lsst.pex.policy  16.0-4-gb13d127+4
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | List of all members
lsst::pex::policy::PolicyStringDestination Class Reference

a generic stream destination for policy data More...

#include <PolicyStringDestination.h>

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

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

 PolicyStringDestination ()
 create the destination More...
 
 PolicyStringDestination (const std::string &str)
 create the destination, initialized with the given string More...
 
virtual ~PolicyStringDestination ()
 release resource associated with the destination More...
 
std::string getData ()
 return the data written so far as a string 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 PolicyStringDestination.h.

Member Typedef Documentation

◆ StreamPtr

Definition at line 52 of file PolicyStreamDestination.h.

Constructor & Destructor Documentation

◆ PolicyStringDestination() [1/2]

lsst::pex::policy::PolicyStringDestination::PolicyStringDestination ( )

create the destination

Definition at line 35 of file PolicyStringDestination.cc.

◆ PolicyStringDestination() [2/2]

lsst::pex::policy::PolicyStringDestination::PolicyStringDestination ( const std::string str)

create the destination, initialized with the given string

Parameters
strinitial contents for the output string

Definition at line 43 of file PolicyStringDestination.cc.

◆ ~PolicyStringDestination()

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

release resource associated with the destination

Definition at line 51 of file PolicyStringDestination.cc.

Member Function Documentation

◆ getData()

std::string lsst::pex::policy::PolicyStringDestination::getData ( )
inline

return the data written so far as a string

Definition at line 71 of file PolicyStringDestination.h.

◆ getOutputStream()

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

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
protectedinherited

Definition at line 70 of file PolicyStreamDestination.h.


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