OPAL (Object Oriented Parallel Accelerator Library)  2021.1.99
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"
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.
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 &)