43 virtual Line *
clone(
const std::string &name);
47 virtual Line *
copy(
const std::string &name);
63 virtual void print(std::ostream &stream)
const;
72 Line(
const std::string &name,
Line *parent);
TBeamline< FlaggedElmPtr > FlaggedBeamline
A beam line with flagged elements.
BeamSequence(int size, const char *name, const char *help)
Constructor for exemplars.
Object(int size, const char *name, const char *help)
Constructor for exemplars.
virtual void replace(Object *oldObject, Object *newObject)
Replace references.
void operator=(const Line &)
friend class LineTemplate
virtual void parse(Statement &stat)
Parse the line object.
virtual FlaggedBeamline * fetchLine() const
Return the embedded CLASSIC beam line.
virtual void print(std::ostream &stream) const
Print the line.
virtual Line * copy(const std::string &name)
Make complete copy.
virtual double getLength() const
Return line length.
virtual Object * makeTemplate(const std::string &name, TokenStream &is, Statement &stat)
Make a line template.
void parseList(Statement &)
Line()
Exemplar constructor.
virtual Line * clone(const std::string &name)
Make clone.
Interface for statements.
Abstract interface for a stream of input tokens.