LSSTApplications
10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
pex_policy
11.0.rc2+6
include
lsst
pex
policy
PolicyParser.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
32
#ifndef LSST_PEX_POLICY_PARSER_H
33
#define LSST_PEX_POLICY_PARSER_H
34
35
#include "
lsst/daf/base/Citizen.h
"
36
#include "
lsst/pex/policy/Policy.h
"
37
#include "
lsst/pex/policy/PolicyParserFactory.h
"
38
39
namespace
lsst {
40
namespace
pex {
41
namespace
policy {
42
47
class
PolicyParser
:
public
lsst::daf::base::Citizen
{
48
public
:
49
58
PolicyParser
(
Policy
& policy,
bool
strict=
true
)
59
: lsst::daf::base::
Citizen
(typeid(this)),
_pol
(policy),
_strict
(strict) { }
60
64
virtual
~PolicyParser
();
65
71
bool
isStrict
() {
return
_strict
; }
72
78
void
setStrict
(
bool
strict) {
_strict
= strict; }
79
87
virtual
int
parse
(std::istream& is) = 0;
88
90
93
Policy
&
getPolicy
() {
return
_pol
; }
94
const
Policy
&
getPolicy
()
const
{
return
_pol
; }
96
97
protected
:
98
99
Policy
&
_pol
;
100
bool
_strict
;
101
};
102
103
}}}
// end namespace lsst::pex::policy
104
105
#endif // LSST_PEX_POLICY_PARSER_H
lsst::pex.policy::PolicyParser
an abstract class for parsing serialized Policy data and loading it into a Policy object...
Definition:
PolicyParser.h:47
lsst::pex.policy::PolicyParser::~PolicyParser
virtual ~PolicyParser()
Definition:
PolicyParser.cc:43
lsst::pex.policy::PolicyParser::setStrict
void setStrict(bool strict)
Definition:
PolicyParser.h:78
lsst::pex.policy::PolicyParser::getPolicy
const Policy & getPolicy() const
Definition:
PolicyParser.h:94
PolicyParserFactory.h
a definition of the PolicyParserFactory class
lsst::pex.policy::Policy
a container for holding hierarchical configuration data in memory.
Definition:
Policy.h:169
lsst::pex.policy::PolicyParser::getPolicy
Policy & getPolicy()
Definition:
PolicyParser.h:93
lsst::pex.policy::PolicyParser::_pol
Policy & _pol
Definition:
PolicyParser.h:99
Citizen.h
lsst::pex.policy::PolicyParser::parse
virtual int parse(std::istream &is)=0
lsst::daf::base::Citizen::Citizen
Citizen(const std::type_info &)
Definition:
Citizen.cc:173
Policy.h
lsst::daf::base::Citizen
Citizen is a class that should be among all LSST classes base classes, and handles basic memory manag...
Definition:
Citizen.h:56
lsst::pex.policy::PolicyParser::_strict
bool _strict
Definition:
PolicyParser.h:100
lsst::pex.policy::PolicyParser::isStrict
bool isStrict()
Definition:
PolicyParser.h:71
lsst::pex.policy::PolicyParser::PolicyParser
PolicyParser(Policy &policy, bool strict=true)
Definition:
PolicyParser.h:58
Generated on Wed Sep 16 2015 13:35:34 for LSSTApplications by
1.8.5