OPAL (Object Oriented Parallel Accelerator Library) 2022.1
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
26
27
28class TrackParser: public OpalParser {
29
30public:
31
33 virtual ~TrackParser();
34
35protected:
36
38 virtual Object *find(const std::string &) const;
39
40private:
41
42 // Not implemented.
44 void operator=(const TrackParser &);
45
46 // The sub-command directory.
48};
49
50#endif // OPAL_TrackParser_HH
A map of string versus pointer to Object.
Definition: Directory.h:38
The base class for all OPAL objects.
Definition: Object.h:48
The default parser for OPAL-9.
Definition: OpalParser.h:44
virtual ~TrackParser()
Definition: TrackParser.cpp:32
Directory trackDirectory
Definition: TrackParser.h:47
virtual Object * find(const std::string &) const
Find object by name in the track command directory.
Definition: TrackParser.cpp:36
void operator=(const TrackParser &)
TrackParser(const TrackParser &)