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
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
pex_policy
11.0+1
include
lsst
pex
policy
paf
PAFWriter.h
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
2
3
/*
4
* LSST Data Management System
5
* Copyright 2008, 2009, 2010 LSST Corporation.
6
*
7
* This product includes software developed by the
8
* LSST Project (http://www.lsst.org/).
9
*
10
* This program is free software: you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation, either version 3 of the License, or
13
* (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the LSST License Statement and
21
* the GNU General Public License along with this program. If not,
22
* see <http://www.lsstcorp.org/LegalNotices/>.
23
*/
24
31
#ifndef LSST_PEX_POLICY_PAF_WRITER_H
32
#define LSST_PEX_POLICY_PAF_WRITER_H
33
34
#include "
lsst/pex/policy/PolicyWriter.h
"
35
36
namespace
lsst {
37
namespace
pex {
38
namespace
policy {
39
namespace
paf {
40
44
class
PAFWriter
:
public
PolicyWriter
{
45
public
:
46
51
explicit
PAFWriter
(std::ostream *out = 0)
52
:
PolicyWriter
(out),
_indent
() { }
53
60
PAFWriter
(std::ostream *out,
const
std::string indent)
61
:
PolicyWriter
(out),
_indent
(indent)
62
{ }
63
65
69
explicit
PAFWriter
(
const
std::string&
file
)
70
:
PolicyWriter
(file),
_indent
() { }
71
explicit
PAFWriter
(
const
char
*
file
)
72
:
PolicyWriter
(file),
_indent
() { }
74
78
virtual
~PAFWriter
();
79
81
89
virtual
void
writeBools
(
const
std::string&
name
,
90
const
Policy::BoolArray
& values);
91
virtual
void
writeInts
(
const
std::string&
name
,
92
const
Policy::IntArray
& values);
93
virtual
void
writeDoubles
(
const
std::string&
name
,
94
const
Policy::DoubleArray
& values);
95
virtual
void
writeStrings
(
const
std::string&
name
,
96
const
Policy::StringArray
& values);
97
virtual
void
writePolicies
(
const
std::string&
name
,
98
const
Policy::PolicyPtrArray
& values);
99
virtual
void
writeFiles
(
const
std::string&
name
,
100
const
Policy::FilePtrArray
& values);
102
103
protected
:
104
108
std::string
_indent
;
109
};
110
111
112
}}}}
// end lsst::pex::policy::paf
113
114
#endif // end LSST_PEX_POLICY_PAF_WRITER_H
lsst::pex::policy::Policy::IntArray
std::vector< int > IntArray
Definition:
Policy.h:179
lsst::pex::policy::Policy::PolicyPtrArray
std::vector< Ptr > PolicyPtrArray
Definition:
Policy.h:182
name
table::Key< std::string > name
Definition:
ApCorrMap.cc:71
lsst::pex::policy::paf::PAFWriter::writeInts
virtual void writeInts(const std::string &name, const Policy::IntArray &values)
PolicyWriter.h
the definition of the PolicyWriter class
lsst::pex::policy::paf::PAFWriter::writeDoubles
virtual void writeDoubles(const std::string &name, const Policy::DoubleArray &values)
lsst::pex::policy::PolicyWriter
Definition:
PolicyWriter.h:47
lsst::pex::policy::paf::PAFWriter
Definition:
PAFWriter.h:44
lsst::pex::policy::paf::PAFWriter::_indent
std::string _indent
Definition:
PAFWriter.h:108
lsst::pex::policy::Policy::StringArray
std::vector< std::string > StringArray
Definition:
Policy.h:181
lsst::pex::policy::paf::PAFWriter::PAFWriter
PAFWriter(const char *file)
Definition:
PAFWriter.h:71
lsst::pex::policy::paf::PAFWriter::writePolicies
virtual void writePolicies(const std::string &name, const Policy::PolicyPtrArray &values)
lsst::pex::policy::paf::PAFWriter::~PAFWriter
virtual ~PAFWriter()
lsst::pex::policy::Policy::FilePtrArray
std::vector< FilePtr > FilePtrArray
Definition:
Policy.h:183
lsst::pex::policy::Policy::DoubleArray
std::vector< double > DoubleArray
Definition:
Policy.h:180
lsst::pex::policy::paf::PAFWriter::writeFiles
virtual void writeFiles(const std::string &name, const Policy::FilePtrArray &values)
lsst::pex::policy::paf::PAFWriter::PAFWriter
PAFWriter(std::ostream *out, const std::string indent)
Definition:
PAFWriter.h:60
lsst::pex::policy::paf::PAFWriter::PAFWriter
PAFWriter(const std::string &file)
Definition:
PAFWriter.h:69
lsst::pex::policy::Policy::BoolArray
std::vector< bool > BoolArray
Definition:
Policy.h:178
lsst::pex::policy::paf::PAFWriter::writeBools
virtual void writeBools(const std::string &name, const Policy::BoolArray &values)
lsstimport.file
file
Definition:
lsstimport.py:116
lsst::pex::policy::paf::PAFWriter::PAFWriter
PAFWriter(std::ostream *out=0)
Definition:
PAFWriter.h:51
lsst::pex::policy::paf::PAFWriter::writeStrings
virtual void writeStrings(const std::string &name, const Policy::StringArray &values)
Generated on Thu Sep 24 2015 02:29:23 for LSSTApplications by
1.8.5