LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Public Member Functions | Private Attributes | List of all members
lsst::pex::policy::PolicyStringDestination Class Reference

#include <PolicyStringDestination.h>

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

Public Member Functions

 PolicyStringDestination ()
 
 PolicyStringDestination (const std::string &str)
 
virtual ~PolicyStringDestination ()
 
std::string getData ()
 
- Public Member Functions inherited from lsst::pex::policy::PolicyStreamDestination
 PolicyStreamDestination (StreamPtr ostrm)
 
virtual ~PolicyStreamDestination ()
 
virtual std::ostream & getOutputStream ()
 
- Public Member Functions inherited from lsst::pex::policy::PolicyDestination
 PolicyDestination ()
 
virtual ~PolicyDestination ()
 
- Public Member Functions inherited from lsst::daf::base::Citizen
 Citizen (const std::type_info &)
 
 Citizen (Citizen const &)
 
 ~Citizen ()
 
Citizenoperator= (Citizen const &)
 
std::string repr () const
 Return a string representation of a Citizen. More...
 
void markPersistent (void)
 Mark a Citizen as persistent and not destroyed until process end. More...
 
memId getId () const
 Return the Citizen's ID. More...
 

Private Attributes

std::ostringstream * _sstrm
 

Additional Inherited Members

- Public Types inherited from lsst::pex::policy::PolicyStreamDestination
typedef boost::shared_ptr
< std::ostream > 
StreamPtr
 
- Public Types inherited from lsst::daf::base::Citizen
enum  { magicSentinel = 0xdeadbeef }
 
typedef unsigned long memId
 Type of the block's ID. More...
 
typedef memId(* memNewCallback )(const memId cid)
 A function used to register a callback. More...
 
typedef memId(* memCallback )(const Citizen *ptr)
 
- Static Public Member Functions inherited from lsst::daf::base::Citizen
static bool hasBeenCorrupted ()
 Check all allocated blocks for corruption. More...
 
static memId getNextMemId ()
 Return the memId of the next object to be allocated. More...
 
static int init ()
 Called once when the memory system is being initialised. More...
 
static int census (int, memId startingMemId=0)
 How many active Citizens are there? More...
 
static void census (std::ostream &stream, memId startingMemId=0)
 Print a list of all active Citizens to stream, sorted by ID. More...
 
static const std::vector
< const Citizen * > * 
census ()
 Return a (newly allocated) std::vector of active Citizens sorted by ID. More...
 
static memId setNewCallbackId (memId id)
 Call the NewCallback when block is allocated. More...
 
static memId setDeleteCallbackId (memId id)
 Call the current DeleteCallback when block is deleted. More...
 
static memNewCallback setNewCallback (memNewCallback func)
 Set the NewCallback function. More...
 
static memCallback setDeleteCallback (memCallback func)
 Set the DeleteCallback function. More...
 
static memCallback setCorruptionCallback (memCallback func)
 Set the CorruptionCallback function. More...
 
- Protected Member Functions inherited from lsst::pex::policy::PolicyDestination
 PolicyDestination (const PolicyDestination &that)
 
- Protected Attributes inherited from lsst::pex::policy::PolicyStreamDestination
StreamPtr _ostrm
 

Detailed Description

a generic stream destination for policy data

Definition at line 49 of file PolicyStringDestination.h.

Constructor & Destructor Documentation

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

create the destination

Definition at line 35 of file PolicyStringDestination.cc.

37  PolicyStringDestination::StreamPtr(new std::ostringstream())
38  ), _sstrm()
39 {
40  _sstrm = dynamic_cast<std::ostringstream*>(_ostrm.get());
41 }
boost::shared_ptr< std::ostream > StreamPtr
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.

45  PolicyStringDestination::StreamPtr(new std::ostringstream(str))
46  ), _sstrm()
47 {
48  _sstrm = dynamic_cast<std::ostringstream*>(_ostrm.get());
49 }
boost::shared_ptr< std::ostream > StreamPtr
lsst::pex::policy::PolicyStringDestination::~PolicyStringDestination ( )
virtual

release resource associated with the destination

Definition at line 51 of file PolicyStringDestination.cc.

51 { }

Member Function Documentation

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.

71  {
72  return _sstrm->str();
73  }

Member Data Documentation

std::ostringstream* lsst::pex::policy::PolicyStringDestination::_sstrm
private

Definition at line 76 of file PolicyStringDestination.h.


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