lsst.pex.policy  18.0.0
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | List of all members
lsst::pex::policy::PolicyStreamDestination Class Reference

a generic stream destination for policy data More...

#include <PolicyStreamDestination.h>

Inheritance diagram for lsst::pex::policy::PolicyStreamDestination:
lsst::pex::policy::PolicyDestination lsst::daf::base::Citizen lsst::pex::policy::PolicyStringDestination

Public Types

typedef std::shared_ptr< std::ostreamStreamPtr
 
typedef unsigned long memId
 
typedef memId(* memNewCallback) (const memId cid)
 
typedef memId(* memCallback) (const Citizen *ptr)
 

Public Member Functions

 PolicyStreamDestination (StreamPtr ostrm)
 create the destination More...
 
virtual ~PolicyStreamDestination ()
 release resource associated with the destination More...
 
virtual std::ostreamgetOutputStream ()
 return a stream that can be used to write the data to. More...
 
std::string repr () const
 
void markPersistent (void)
 
memId getId () const
 

Static Public Member Functions

static bool hasBeenCorrupted ()
 
static memId getNextMemId ()
 
static int init ()
 
static int census (int, memId startingMemId=0)
 
static void census (std::ostream &stream, memId startingMemId=0)
 
static const std::vector< const Citizen *> * census ()
 
static int census (int, memId startingMemId=0)
 
static void census (std::ostream &stream, memId startingMemId=0)
 
static const std::vector< const Citizen *> * census ()
 
static memId setNewCallbackId (memId id)
 
static memId setNewCallbackId (memId id)
 
static memId setDeleteCallbackId (memId id)
 
static memId setDeleteCallbackId (memId id)
 
static memNewCallback setNewCallback (memNewCallback func)
 
static memCallback setDeleteCallback (memCallback func)
 
static memCallback setCorruptionCallback (memCallback func)
 

Public Attributes

 magicSentinel
 

Protected Attributes

StreamPtr _ostrm
 

Detailed Description

a generic stream destination for policy data

Definition at line 49 of file PolicyStreamDestination.h.

Member Typedef Documentation

◆ StreamPtr

Definition at line 52 of file PolicyStreamDestination.h.

Constructor & Destructor Documentation

◆ PolicyStreamDestination()

lsst::pex::policy::PolicyStreamDestination::PolicyStreamDestination ( PolicyStreamDestination::StreamPtr  ostrm)

create the destination

Definition at line 35 of file PolicyStreamDestination.cc.

◆ ~PolicyStreamDestination()

lsst::pex::policy::PolicyStreamDestination::~PolicyStreamDestination ( )
virtual

release resource associated with the destination

Definition at line 38 of file PolicyStreamDestination.cc.

Member Function Documentation

◆ getOutputStream()

std::ostream & lsst::pex::policy::PolicyStreamDestination::getOutputStream ( )
virtual

return a stream that can be used to write the data to.

Implements lsst::pex::policy::PolicyDestination.

Definition at line 40 of file PolicyStreamDestination.cc.

Member Data Documentation

◆ _ostrm

StreamPtr lsst::pex::policy::PolicyStreamDestination::_ostrm
protected

Definition at line 70 of file PolicyStreamDestination.h.


The documentation for this class was generated from the following files: