OPAL (Object Oriented Parallel Accelerator Library)
2024.2
OPAL
TrackParser.h
Go to the documentation of this file.
1
//
2
// Class TrackParser
3
// The parser class used by the OPAL tracking module.
4
// As long as control remains in this class, OPAL recognizes only the
5
// commands allowed in tracking mode. Thus this parser has its own
6
// command directory with a find() method which is used to find commands.
7
//
8
// Copyright (c) 200x - 2020, Paul Scherrer Institut, Villigen PSI, Switzerland
9
// All rights reserved
10
//
11
// This file is part of OPAL.
12
//
13
// OPAL is free software: you can redistribute it and/or modify
14
// it under the terms of the GNU General Public License as published by
15
// the Free Software Foundation, either version 3 of the License, or
16
// (at your option) any later version.
17
//
18
// You should have received a copy of the GNU General Public License
19
// along with OPAL. If not, see <https://www.gnu.org/licenses/>.
20
//
21
#ifndef OPAL_TrackParser_HH
22
#define OPAL_TrackParser_HH
23
24
#include "
OpalParser/OpalParser.h
"
25
#include "
AbstractObjects/Directory.h
"
26
27
28
class
TrackParser
:
public
OpalParser
{
29
30
public
:
31
32
TrackParser
();
33
virtual
~TrackParser
();
34
35
protected
:
36
38
virtual
Object
*
find
(
const
std::string &)
const
;
39
40
private
:
41
42
// Not implemented.
43
TrackParser
(
const
TrackParser
&);
44
void
operator=
(
const
TrackParser
&);
45
46
// The sub-command directory.
47
Directory
trackDirectory
;
48
};
49
50
#endif
// OPAL_TrackParser_HH
OpalParser.h
Directory.h
Directory
A map of string versus pointer to Object.
Definition
Directory.h:38
Object
The base class for all OPAL objects.
Definition
Object.h:48
OpalParser::OpalParser
OpalParser()
Definition
OpalParser.cpp:58
TrackParser::TrackParser
TrackParser()
Definition
TrackParser.cpp:25
TrackParser::~TrackParser
virtual ~TrackParser()
Definition
TrackParser.cpp:32
TrackParser::trackDirectory
Directory trackDirectory
Definition
TrackParser.h:47
TrackParser::find
virtual Object * find(const std::string &) const
Find object by name in the track command directory.
Definition
TrackParser.cpp:36
TrackParser::operator=
void operator=(const TrackParser &)
TrackParser::TrackParser
TrackParser(const TrackParser &)