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
paf
PAFParserFactory.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
35
#ifndef LSST_PEX_POLICY_PAF_PAFPARSERFACTORY_H
36
#define LSST_PEX_POLICY_PAF_PAFPARSERFACTORY_H
37
38
#include "
lsst/pex/policy/PolicyParserFactory.h
"
39
#include <boost/regex.hpp>
40
41
namespace
lsst {
42
namespace
pex {
43
namespace
policy {
44
45
// forward declaraction
46
class
PolicyParser;
47
48
namespace
paf {
49
53
class
PAFParserFactory
:
public
PolicyParserFactory
{
54
public
:
55
63
PAFParserFactory
(
const
boost::regex& contIdPatt=
CONTENTID
)
64
:
PolicyParserFactory
(),
contentid
(contIdPatt) { }
65
77
virtual
PolicyParser
*
createParser
(
Policy
& policy,
78
bool
strict=
true
)
const
;
79
86
virtual
bool
isRecognized
(
const
std::string& leaders)
const
;
87
91
virtual
const
std::string&
getFormatName
();
92
96
static
const
std::string
FORMAT_NAME
;
97
101
static
const
boost::regex
LEADER_PATTERN
;
102
108
static
const
boost::regex
CONTENTID
;
109
110
private
:
111
boost::regex
contentid
;
112
};
113
114
}}}}
// end lsst::pex::policy::paf
115
116
#endif // LSST_PEX_POLICY_PAF_PAFPARSERFACTORY_H
117
118
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::paf::PAFParserFactory::FORMAT_NAME
static const std::string FORMAT_NAME
Definition:
PAFParserFactory.h:96
lsst::pex.policy::paf::PAFParserFactory::LEADER_PATTERN
static const boost::regex LEADER_PATTERN
Definition:
PAFParserFactory.h:101
lsst::pex.policy::paf::PAFParserFactory
Definition:
PAFParserFactory.h:53
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::paf::PAFParserFactory::contentid
boost::regex contentid
Definition:
PAFParserFactory.h:111
lsst::pex.policy::paf::PAFParserFactory::getFormatName
virtual const std::string & getFormatName()
lsst::pex.policy::PolicyParserFactory
an abstract factory class for creating PolicyParser instances. This class is used by the PolicySource...
Definition:
PolicyParserFactory.h:58
lsst::pex.policy::paf::PAFParserFactory::PAFParserFactory
PAFParserFactory(const boost::regex &contIdPatt=CONTENTID)
Definition:
PAFParserFactory.h:63
lsst::pex.policy::paf::PAFParserFactory::isRecognized
virtual bool isRecognized(const std::string &leaders) const
lsst::pex.policy::paf::PAFParserFactory::createParser
virtual PolicyParser * createParser(Policy &policy, bool strict=true) const
lsst::pex.policy::paf::PAFParserFactory::CONTENTID
static const boost::regex CONTENTID
Definition:
PAFParserFactory.h:108
Generated on Wed Sep 16 2015 13:35:34 for LSSTApplications by
1.8.5