12 0,
"EMISSIONSOURCELIST",
13 "The EMISSIONSOURCELIST statement defines a list of emission sources.\n"
14 "\t<name> : EMISSIONSOURCELIST = (ES1, ES2, ...)") {
38 "EmissionSourceList::find()",
"EmissionSourceList \"" + name +
"\" not found.");
53 std::string name =
parseString(stat,
"EmissionSource name expected.");
57 "EmissionSourceList::parseList()",
58 "EmissionSource \"" + name +
"\" is undefined.");
63 "EmissionSourceList::parseList()",
64 "Object \"" + name +
"\" is not an EmissionSource.");
The base class for all OPAL definitions.
virtual void parse(Statement &stat)
Parse the object.
EmissionSourceList()
Exemplar constructor.
virtual EmissionSourceList * clone(const std::string &name)
Return a clone.
static EmissionSourceList * find(const std::string &name)
std::vector< EmissionSource * > sources_m
virtual ~EmissionSourceList()
virtual bool canReplaceBy(Object *object)
Test if replacement is allowed.
virtual void execute()
Execute the command.
void parseList(Statement &stat)
The base class for all OPAL objects.
void registerOwnership(const AttributeHandler::OwnerType &itsClass) const
Object * find(const std::string &name)
Find entry.
static OpalData * getInstance()
Interface for statements.
bool delimiter(char c)
Test for delimiter.
Representation objects and parsers for attribute expressions.
std::string parseString(Statement &, const char msg[])
Parse string value.
void parseDelimiter(Statement &stat, char delim)
Test for one-character delimiter.