#include <PolicyWriter.h>
|
| PolicyWriter (std::ostream *out=0) |
|
| PolicyWriter (const std::string &file, bool append=false) |
|
virtual | ~PolicyWriter () |
|
virtual void | write (const Policy &policy, bool doDecl=false) |
|
void | close () |
|
std::string | toString () |
|
|
virtual void | writeBool (const std::string &name, bool value) |
|
virtual void | writeInt (const std::string &name, int value) |
|
virtual void | writeDouble (const std::string &name, double value) |
|
virtual void | writeString (const std::string &name, const std::string &value) |
|
virtual void | writePolicy (const std::string &name, const Policy &value) |
|
virtual void | writeFile (const std::string &name, const PolicyFile &value) |
|
|
virtual void | writeBools (const std::string &name, const Policy::BoolArray &values)=0 |
|
virtual void | writeInts (const std::string &name, const Policy::IntArray &values)=0 |
|
virtual void | writeDoubles (const std::string &name, const Policy::DoubleArray &values)=0 |
|
virtual void | writeStrings (const std::string &name, const Policy::StringArray &values)=0 |
|
virtual void | writePolicies (const std::string &name, const Policy::PolicyPtrArray &values)=0 |
|
virtual void | writeFiles (const std::string &name, const Policy::FilePtrArray &values)=0 |
|
An abstract interface for writing policy data to streams
Definition at line 47 of file PolicyWriter.h.
lsst::pex.policy::PolicyWriter::PolicyWriter |
( |
std::ostream * |
out = 0 | ) |
|
create a writer attached to an output stream. If no stream is provided, it will write policy data to an internal string stream; toString() can be used to retrieve the results.
- Parameters
-
out | the output stream to write data to |
lsst::pex.policy::PolicyWriter::PolicyWriter |
( |
const std::string & |
file, |
|
|
bool |
append = false |
|
) |
| |
create a writer attached to a file. This file will be immediately opened for writing.
- Parameters
-
file | the path to the output file |
append | if true, open the file to append. (default is false.) |
virtual lsst::pex.policy::PolicyWriter::~PolicyWriter |
( |
| ) |
|
|
virtual |
void lsst::pex.policy::PolicyWriter::close |
( |
| ) |
|
close the output stream. This has no effect if the attached stream is not a file stream.
std::string lsst::pex.policy::PolicyWriter::toString |
( |
| ) |
|
return the written data as a string. This string will be non-empty only if this class was was instantiated without an attached stream.
virtual void lsst::pex.policy::PolicyWriter::write |
( |
const Policy & |
policy, |
|
|
bool |
doDecl = false |
|
) |
| |
|
virtual |
write the contents of a policy the attached stream. Each top-level parameter will be recursively printed.
- Parameters
-
policy | the policy data to write |
doDecl | if true, precede the data with the appropriate file format type. |
virtual void lsst::pex.policy::PolicyWriter::writeBool |
( |
const std::string & |
name, |
|
|
bool |
value |
|
) |
| |
|
virtual |
write the given property out as policy data
- Parameters
-
name | the name to save the property as. This may be a hierarchical name; however, an implementation is not guaranteed to support it. If it cannot, it should raise an exception. |
value | the value to save under that name. |
virtual void lsst::pex.policy::PolicyWriter::writeBools |
( |
const std::string & |
name, |
|
|
const Policy::BoolArray & |
values |
|
) |
| |
|
pure virtual |
write an array of property values with a given name
- Parameters
-
name | the name to save the values as. This may be a hierarchical name; however, an implementation is not guaranteed to support it. If it cannot, it should raise an exception. |
values | the values to save under that name. |
Implemented in lsst::pex.policy::paf::PAFWriter.
virtual void lsst::pex.policy::PolicyWriter::writeDouble |
( |
const std::string & |
name, |
|
|
double |
value |
|
) |
| |
|
virtual |
write the given property out as policy data
- Parameters
-
name | the name to save the property as. This may be a hierarchical name; however, an implementation is not guaranteed to support it. If it cannot, it should raise an exception. |
value | the value to save under that name. |
virtual void lsst::pex.policy::PolicyWriter::writeDoubles |
( |
const std::string & |
name, |
|
|
const Policy::DoubleArray & |
values |
|
) |
| |
|
pure virtual |
write an array of property values with a given name
- Parameters
-
name | the name to save the values as. This may be a hierarchical name; however, an implementation is not guaranteed to support it. If it cannot, it should raise an exception. |
values | the values to save under that name. |
Implemented in lsst::pex.policy::paf::PAFWriter.
virtual void lsst::pex.policy::PolicyWriter::writeFile |
( |
const std::string & |
name, |
|
|
const PolicyFile & |
value |
|
) |
| |
|
virtual |
write the given property out as policy data
- Parameters
-
name | the name to save the property as. This may be a hierarchical name; however, an implementation is not guaranteed to support it. If it cannot, it should raise an exception. |
value | the value to save under that name. |
virtual void lsst::pex.policy::PolicyWriter::writeFiles |
( |
const std::string & |
name, |
|
|
const Policy::FilePtrArray & |
values |
|
) |
| |
|
pure virtual |
write an array of property values with a given name
- Parameters
-
name | the name to save the values as. This may be a hierarchical name; however, an implementation is not guaranteed to support it. If it cannot, it should raise an exception. |
values | the values to save under that name. |
Implemented in lsst::pex.policy::paf::PAFWriter.
virtual void lsst::pex.policy::PolicyWriter::writeInt |
( |
const std::string & |
name, |
|
|
int |
value |
|
) |
| |
|
virtual |
write the given property out as policy data
- Parameters
-
name | the name to save the property as. This may be a hierarchical name; however, an implementation is not guaranteed to support it. If it cannot, it should raise an exception. |
value | the value to save under that name. |
virtual void lsst::pex.policy::PolicyWriter::writeInts |
( |
const std::string & |
name, |
|
|
const Policy::IntArray & |
values |
|
) |
| |
|
pure virtual |
write an array of property values with a given name
- Parameters
-
name | the name to save the values as. This may be a hierarchical name; however, an implementation is not guaranteed to support it. If it cannot, it should raise an exception. |
values | the values to save under that name. |
Implemented in lsst::pex.policy::paf::PAFWriter.
virtual void lsst::pex.policy::PolicyWriter::writePolicies |
( |
const std::string & |
name, |
|
|
const Policy::PolicyPtrArray & |
values |
|
) |
| |
|
pure virtual |
write an array of property values with a given name
- Parameters
-
name | the name to save the values as. This may be a hierarchical name; however, an implementation is not guaranteed to support it. If it cannot, it should raise an exception. |
values | the values to save under that name. |
Implemented in lsst::pex.policy::paf::PAFWriter.
virtual void lsst::pex.policy::PolicyWriter::writePolicy |
( |
const std::string & |
name, |
|
|
const Policy & |
value |
|
) |
| |
|
virtual |
write the given property out as policy data
- Parameters
-
name | the name to save the property as. This may be a hierarchical name; however, an implementation is not guaranteed to support it. If it cannot, it should raise an exception. |
value | the value to save under that name. |
virtual void lsst::pex.policy::PolicyWriter::writeString |
( |
const std::string & |
name, |
|
|
const std::string & |
value |
|
) |
| |
|
virtual |
write the given property out as policy data
- Parameters
-
name | the name to save the property as. This may be a hierarchical name; however, an implementation is not guaranteed to support it. If it cannot, it should raise an exception. |
value | the value to save under that name. |
virtual void lsst::pex.policy::PolicyWriter::writeStrings |
( |
const std::string & |
name, |
|
|
const Policy::StringArray & |
values |
|
) |
| |
|
pure virtual |
write an array of property values with a given name
- Parameters
-
name | the name to save the values as. This may be a hierarchical name; however, an implementation is not guaranteed to support it. If it cannot, it should raise an exception. |
values | the values to save under that name. |
Implemented in lsst::pex.policy::paf::PAFWriter.
std::ostream* lsst::pex.policy::PolicyWriter::_myos |
|
private |
std::ostream* lsst::pex.policy::PolicyWriter::_os |
|
protected |
the output stream. This should always be non-null.
Definition at line 141 of file PolicyWriter.h.
The documentation for this class was generated from the following file:
- /home/lsstsw/stack/Linux64/pex_policy/11.0.rc2+6/include/lsst/pex/policy/PolicyWriter.h