OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
OPAL
|
The base class for all OPAL objects. More...
#include <Object.h>
Public Member Functions | |
virtual | ~Object () |
virtual bool | canReplaceBy (Object *object) |
Test if replacement is allowed. More... | |
virtual Object * | clone (const std::string &name)=0 |
Return a clone. More... | |
void | copyAttributes (const Object &) |
Copy attributes from another object. More... | |
virtual void | execute () |
Execute the command. More... | |
virtual Attribute * | findAttribute (const std::string &name) |
Find an attribute by name. More... | |
virtual const Attribute * | findAttribute (const std::string &name) const |
Find an attribute by name. More... | |
virtual const std::string | getCategory () const =0 |
Return the object category as a string. More... | |
virtual bool | shouldTrace () const =0 |
Trace flag. More... | |
virtual bool | shouldUpdate () const =0 |
Update flag. More... | |
virtual Object * | makeTemplate (const std::string &, TokenStream &, Statement &) |
Macro handler function. More... | |
virtual Object * | makeInstance (const std::string &name, Statement &, const Parser *) |
Macro handler function. More... | |
virtual void | parse (Statement &) |
Parse the object. More... | |
virtual void | parseShortcut (Statement &, bool eval=true) |
Parser for single-attribute commands. More... | |
virtual void | print (std::ostream &) const |
Print the object. More... | |
virtual void | printValue (std::ostream &) const |
virtual void | printHelp (std::ostream &) const |
Print help. More... | |
virtual void | replace (Object *oldObject, Object *newObject) |
Replace references. More... | |
virtual void | update () |
Update this object. More... | |
bool | isBuiltin () const |
True, if [b]this[/b] is a built-in object. More... | |
virtual bool | isShared () const |
Shared flag. More... | |
virtual void | setShared (bool) |
Set/reset shared flag. More... | |
void | setDirty (bool) |
Set/reset the [b]modified[/b] flag. More... | |
bool | isDirty () const |
True, if the [b]modified[/b] flag is set. More... | |
void | setFlag (bool) |
Flag/unflag this object, e. g. to control output of objects for. More... | |
bool | isFlagged () const |
True, if [b]this[/b] is flagged by setFlag(true). More... | |
const Object * | getBaseObject () const |
Return the object's base type object. More... | |
const std::string & | getOpalName () const |
Return object name. More... | |
Object * | getParent () const |
Return parent pointer. More... | |
bool | isTreeMember (const Object *subTree) const |
Test for tree membership. More... | |
void | setOpalName (const std::string &name) |
Set object name. More... | |
void | setParent (Object *) |
Set parent object. More... | |
void | clear () |
Clear the occurrence counter. More... | |
int | increment () |
Increment and return the occurrence counter. More... | |
int | occurrenceCount () |
Return the occurrence counter. More... | |
void | registerReference (Invalidator *a) |
Register a reference to this object. More... | |
void | unregisterReference (Invalidator *a) |
Unegister a reference to this object. More... | |
void | registerOwnership (const AttributeHandler::OwnerType &itsClass) const |
Public Member Functions inherited from RCObject | |
int | addReference () const |
Increment reference count. More... | |
int | removeReference () const |
Decrement the reference count. More... | |
bool | isShared () const |
Test for sharing. More... | |
Public Attributes | |
std::vector< Attribute > | itsAttr |
The object attributes. More... | |
Protected Member Functions | |
Object (int size, const char *name, const char *help) | |
Constructor for exemplars. More... | |
Object (const std::string &name, Object *parent) | |
Constructor for clones. More... | |
Protected Member Functions inherited from RCObject | |
RCObject () | |
Default constructor. More... | |
RCObject (const RCObject &) | |
Copy constructor. More... | |
virtual | ~RCObject ()=0 |
RCObject & | operator= (const RCObject &right) |
Protected Attributes | |
bool | builtin |
Built-in flag. More... | |
bool | modified |
Dirty flag. More... | |
bool | flagged |
Object flag. More... | |
Private Member Functions | |
Object () | |
Object (const Object &object) | |
void | operator= (const Object &) |
Private Attributes | |
Object * | itsParent |
std::string | itsName |
std::string | itsHelp |
int | occurrence |
double | timeStamp |
std::set< Invalidator * > | references |
bool | sharedFlag |
|
virtual |
Definition at line 39 of file Object.cpp.
References references.
|
protected |
Constructor for exemplars.
Definition at line 327 of file Object.cpp.
|
protected |
Constructor for clones.
Definition at line 339 of file Object.cpp.
|
private |
|
private |
|
virtual |
Test if replacement is allowed.
Reimplemented in RealVector, RealVariable, StringConstant, RealConstant, BoolConstant, OpalFilter, ParticleMatterInteraction, OpalWake, BoundaryGeometry, Beam, Distribution, OpalTrimCoil, Element, Action, and Table.
Definition at line 48 of file Object.cpp.
Referenced by OpalData::define().
void Object::clear | ( | ) |
Clear the occurrence counter.
Definition at line 312 of file Object.cpp.
References occurrence.
Referenced by FieldSolver::initSolver().
|
pure virtual |
Return a clone.
Implemented in StringConstant, RealVector, RealVariable, RealConstant, BoolConstant, OpalFilter, TrackRun, TrackEnd, TrackCmd, List, ParticleMatterInteraction, OpalWake, FieldSolver, BoundaryGeometry, Beam, SampleCmd, OpalSample, OptimizeCmd, Objective, DVar, Constraint, Macro, SequenceTemplate, Sequence, LineTemplate, Line, OpalVKicker, OpalVerticalFFAMagnet, OpalVariableRFCavityFringeField, OpalVariableRFCavity, OpalVacuum, OpalUndulator, OpalTravelingWave, OpalStripper, OpalSplineTimeDependence, OpalSource, OpalSolenoid, OpalSlit, OpalSextupole, OpalSeptum, OpalScalingFFAMagnet, OpalSBend3D, OpalSBend, OpalRingDefinition, OpalRCollimator, OpalRBend3D, OpalRBend, OpalQuadrupole, OpalProbe, OpalPolynomialTimeDependence, OpalPepperPot, OpalOffset::OpalLocalCylindricalOffset, OpalOffset::OpalLocalCartesianOffset, OpalOffset::OpalGlobalCylindricalOffset, OpalOffset::OpalGlobalCartesianOffset, OpalOctupole, OpalMultipoleTStraight, OpalMultipoleTCurvedVarRadius, OpalMultipoleTCurvedConstRadius, OpalMultipoleT, OpalMultipole, OpalMonitor, OpalMarker, OpalKicker, OpalHKicker, OpalFlexibleCollimator, OpalECollimator, OpalDrift, OpalDegrader, OpalCyclotron, OpalCCollimator, OpalCavity, Distribution, OpalTrimCoil, Value, Title, System, Stop, Select, Quit, PSystem, Option, Help, Echo, DumpFields, DumpEMFields, and Call.
Referenced by OpalParser::parseAction(), OpalParser::parseAssign(), OpalParser::parseDefine(), and SequenceParser::parseMember().
void Object::copyAttributes | ( | const Object & | source | ) |
Copy attributes from another object.
Definition at line 54 of file Object.cpp.
References itsAttr.
Referenced by SequenceTemplate::makeInstance(), and LineTemplate::makeInstance().
|
virtual |
Execute the command.
Reimplemented in OpalFilter, TrackRun, TrackEnd, TrackCmd, List, ParticleMatterInteraction, OpalWake, FieldSolver, BoundaryGeometry, Beam, SampleCmd, OpalSample, OptimizeCmd, Objective, DVar, Constraint, MacroCmd, Distribution, OpalTrimCoil, Value, Title, System, Stop, Select, Quit, PSystem, Option, Help, Echo, DumpFields, DumpEMFields, and Call.
Definition at line 59 of file Object.cpp.
|
virtual |
Find an attribute by name.
Definition at line 64 of file Object.cpp.
Referenced by SequenceParser::findNeighbourPositions(), OpalElement::getParticleMatterInteraction(), OpalElement::getTypeName(), OpalElement::getWakeF(), parse(), OpalElement::parse(), OpalParser::parseAssign(), SequenceParser::parsePosition(), and parseShortcut().
|
virtual |
const Object * Object::getBaseObject | ( | ) | const |
Return the object's base type object.
Definition at line 274 of file Object.cpp.
References itsParent.
|
pure virtual |
Return the object category as a string.
Implemented in Macro, ValueDefinition, Table, Element, Definition, BeamSequence, and Action.
Referenced by OpalData::getVariableNames().
const std::string & Object::getOpalName | ( | ) | const |
Return object name.
Definition at line 281 of file Object.cpp.
References itsName.
Referenced by OpalOffset::OpalLocalCartesianOffset::clone(), OpalVariableRFCavity::clone(), OpalVariableRFCavityFringeField::clone(), Macro::clone(), OpalData::create(), OpalData::define(), ParallelCyclotronTracker::execute(), Sequence::findDriftLength(), SequenceParser::findNeighbourPositions(), ValueDefinition::getBool(), ValueDefinition::getBoolComponent(), ValueDefinition::getReal(), ValueDefinition::getRealComponent(), ValueDefinition::getString(), ValueDefinition::getStringComponent(), ParticleMatterInteraction::initParticleMatterInteractionHandler(), OpalWake::initWakefunction(), List::list(), makeInstance(), SequenceTemplate::makeInstance(), LineTemplate::makeInstance(), parse(), SequenceParser::parseMember(), SequenceParser::parsePosition(), parseShortcut(), OpalTrimCoil::print(), print(), OpalElement::print(), Sequence::print(), BoolConstant::print(), RealConstant::print(), RealVariable::print(), RealVector::print(), StringConstant::print(), Beam::print(), OpalWake::print(), ParticleMatterInteraction::print(), OpalFilter::print(), Line::print(), BoundaryGeometry::printInfo(), FieldSolver::printInfo(), OpalElement::registerOwnership(), registerOwnership(), Line::replace(), Sequence::replace(), OpalTrimCoil::update(), OpalCavity::update(), OpalDrift::update(), OpalECollimator::update(), OpalFlexibleCollimator::update(), OpalOffset::OpalGlobalCartesianOffset::update(), OpalOffset::OpalGlobalCylindricalOffset::update(), OpalOffset::OpalLocalCartesianOffset::update(), OpalOffset::OpalLocalCylindricalOffset::update(), OpalPepperPot::update(), OpalPolynomialTimeDependence::update(), OpalProbe::update(), OpalRBend::update(), OpalRBend3D::update(), OpalRCollimator::update(), OpalSBend::update(), OpalSeptum::update(), OpalSlit::update(), OpalTravelingWave::update(), Beam::update(), BoundaryGeometry::update(), OpalWake::update(), ParticleMatterInteraction::update(), OpalFilter::update(), Distribution::writeOutFileEmission(), Distribution::writeOutFileHeader(), and Distribution::writeOutFileInjection().
Object * Object::getParent | ( | ) | const |
Return parent pointer.
Definition at line 286 of file Object.cpp.
References itsParent.
Referenced by OpalData::erase(), print(), OpalElement::print(), OpalElement::registerOwnership(), and registerOwnership().
int Object::increment | ( | ) |
Increment and return the occurrence counter.
Definition at line 317 of file Object.cpp.
References occurrence.
Referenced by Sequence::storeLine().
bool Object::isBuiltin | ( | ) | const |
True, if [b]this[/b] is a built-in object.
Definition at line 239 of file Object.cpp.
References builtin.
Referenced by OpalData::define(), and OpalData::getVariableNames().
bool Object::isDirty | ( | ) | const |
True, if the [b]modified[/b] flag is set.
Definition at line 260 of file Object.cpp.
References modified.
bool Object::isFlagged | ( | ) | const |
True, if [b]this[/b] is flagged by setFlag(true).
Definition at line 270 of file Object.cpp.
References flagged.
|
virtual |
Shared flag.
Definition at line 244 of file Object.cpp.
References sharedFlag.
Referenced by Sequence::print().
bool Object::isTreeMember | ( | const Object * | subTree | ) | const |
Test for tree membership.
Definition at line 291 of file Object.cpp.
References itsParent.
Referenced by Selector::handleElement(), and OpalParser::parseAssign().
Macro handler function.
Reimplemented in LineTemplate, MacroCmd, and SequenceTemplate.
Definition at line 91 of file Object.cpp.
References getOpalName().
Referenced by OpalParser::parseDefine(), Line::parseList(), OpalParser::parseMacro(), and SequenceParser::parseMember().
|
virtual |
Macro handler function.
Reimplemented in Line, SequenceTemplate, MacroCmd, Sequence, and LineTemplate.
Definition at line 84 of file Object.cpp.
References name.
Referenced by OpalParser::parseMacro().
int Object::occurrenceCount | ( | ) |
|
private |
|
virtual |
Parse the object.
Reimplemented in Line, Sequence, OpalElement, Value, Title, System, PSystem, Help, Echo, and Call.
Definition at line 97 of file Object.cpp.
References Statement::delimiter(), findAttribute(), getOpalName(), name, Expressions::parseDelimiter(), Expressions::parseRealConst(), and Expressions::parseString().
Referenced by Sequence::parse(), OpalParser::parseAction(), OpalParser::parseDefine(), and SequenceTemplate::parseTemplate().
|
virtual |
Parser for single-attribute commands.
Definition at line 129 of file Object.cpp.
References Statement::delimiter(), findAttribute(), getOpalName(), itsAttr, Statement::mark(), name, Statement::restore(), and Statement::word().
Referenced by Call::parse(), Echo::parse(), Help::parse(), PSystem::parse(), System::parse(), Title::parse(), and Value::parse().
|
virtual |
Print the object.
Reimplemented in Line, OpalFilter, ParticleMatterInteraction, OpalWake, Beam, OpalMultipoleTStraight, OpalMultipoleTCurvedVarRadius, OpalMultipoleTCurvedConstRadius, OpalMultipoleT, DumpFields, DumpEMFields, StringConstant, RealVector, RealVariable, RealConstant, BoolConstant, Sequence, OpalSplineTimeDependence, OpalSextupole, OpalRingDefinition, OpalRBend3D, OpalQuadrupole, OpalPolynomialTimeDependence, OpalOffset::OpalLocalCylindricalOffset, OpalOffset::OpalLocalCartesianOffset, OpalOffset::OpalGlobalCylindricalOffset, OpalOffset::OpalGlobalCartesianOffset, OpalOctupole, OpalMultipole, OpalMarker, OpalElement, and OpalBend.
Definition at line 161 of file Object.cpp.
References endl(), getOpalName(), getParent(), and itsAttr.
Referenced by printValue().
|
virtual |
Print help.
Definition at line 201 of file Object.cpp.
References endl(), gmsg, itsAttr, itsHelp, max(), and name.
Referenced by Help::execute().
|
inlinevirtual |
Reimplemented in StringConstant, RealVector, RealVariable, RealConstant, and BoolConstant.
Definition at line 280 of file Object.h.
References print().
void Object::registerOwnership | ( | const AttributeHandler::OwnerType & | itsClass | ) | const |
Definition at line 191 of file Object.cpp.
References AttributeHandler::addAttributeOwner(), end(), getOpalName(), getParent(), itsAttr, and name.
Referenced by Beam::Beam(), BoolConstant::BoolConstant(), BoundaryGeometry::BoundaryGeometry(), Call::Call(), Constraint::Constraint(), DumpEMFields::DumpEMFields(), DumpFields::DumpFields(), DVar::DVar(), Echo::Echo(), FieldSolver::FieldSolver(), Help::Help(), Line::Line(), List::List(), Objective::Objective(), OpalFilter::OpalFilter(), OpalSample::OpalSample(), OpalTrimCoil::OpalTrimCoil(), OpalWake::OpalWake(), OptimizeCmd::OptimizeCmd(), Option::Option(), ParticleMatterInteraction::ParticleMatterInteraction(), PSystem::PSystem(), RealConstant::RealConstant(), RealVariable::RealVariable(), RealVector::RealVector(), SampleCmd::SampleCmd(), Select::Select(), Sequence::Sequence(), Distribution::setAttributes(), StringConstant::StringConstant(), System::System(), Title::Title(), TrackCmd::TrackCmd(), TrackRun::TrackRun(), and Value::Value().
void Object::registerReference | ( | Invalidator * | a | ) |
Register a reference to this object.
Definition at line 182 of file Object.cpp.
References Hypervolume::ref, and references.
void Object::setDirty | ( | bool | dirty | ) |
Set/reset the [b]modified[/b] flag.
Definition at line 254 of file Object.cpp.
References modified.
Referenced by OpalData::define(), OpalData::makeDirty(), and RealVariable::RealVariable().
void Object::setFlag | ( | bool | flag | ) |
Flag/unflag this object, e. g. to control output of objects for.
Definition at line 265 of file Object.cpp.
References flagged.
void Object::setOpalName | ( | const std::string & | name | ) |
Set object name.
Definition at line 302 of file Object.cpp.
Referenced by OpalTrimCoil::update(), Beam::update(), BoundaryGeometry::update(), OpalWake::update(), ParticleMatterInteraction::update(), and OpalFilter::update().
void Object::setParent | ( | Object * | parent | ) |
Set parent object.
Definition at line 307 of file Object.cpp.
References itsParent.
Referenced by OpalData::erase().
|
virtual |
Set/reset shared flag.
Reimplemented in Element.
Definition at line 249 of file Object.cpp.
References sharedFlag.
Referenced by OpalParser::parseDefine(), and Element::setShared().
|
pure virtual |
Trace flag.
Implemented in Macro, ValueDefinition, Table, Element, Definition, and Action.
Referenced by OpalParser::execute().
|
pure virtual |
Update flag.
Implemented in Macro, ValueDefinition, Table, Element, Definition, and Action.
Referenced by OpalParser::execute().
void Object::unregisterReference | ( | Invalidator * | a | ) |
Unegister a reference to this object.
Definition at line 187 of file Object.cpp.
References Hypervolume::ref, and references.
|
virtual |
Update this object.
Reimplemented in OpalFilter, ParticleMatterInteraction, OpalWake, FieldSolver, BoundaryGeometry, Beam, Sequence, OpalVKicker, OpalVerticalFFAMagnet, OpalVariableRFCavityFringeField, OpalVariableRFCavity, OpalVacuum, OpalUndulator, OpalTravelingWave, OpalStripper, OpalSplineTimeDependence, OpalSource, OpalSolenoid, OpalSlit, OpalSextupole, OpalSeptum, OpalScalingFFAMagnet, OpalSBend3D, OpalSBend, OpalRingDefinition, OpalRCollimator, OpalRBend3D, OpalRBend, OpalQuadrupole, OpalProbe, OpalPolynomialTimeDependence, OpalPepperPot, OpalOffset::OpalLocalCylindricalOffset, OpalOffset::OpalLocalCartesianOffset, OpalOffset::OpalGlobalCylindricalOffset, OpalOffset::OpalGlobalCartesianOffset, OpalOctupole, OpalMultipoleTStraight, OpalMultipoleTCurvedVarRadius, OpalMultipoleTCurvedConstRadius, OpalMultipoleT, OpalMultipole, OpalMonitor, OpalMarker, OpalKicker, OpalHKicker, OpalFlexibleCollimator, OpalElement, OpalECollimator, OpalDrift, OpalDegrader, OpalCyclotron, OpalCCollimator, OpalCavity, Distribution, and OpalTrimCoil.
Definition at line 234 of file Object.cpp.
|
protected |
Built-in flag.
Definition at line 233 of file Object.h.
Referenced by Beam::Beam(), BoundaryGeometry::BoundaryGeometry(), Distribution::Distribution(), isBuiltin(), Object(), OpalFilter::OpalFilter(), OpalMarker::OpalMarker(), OpalTrimCoil::OpalTrimCoil(), OpalWake::OpalWake(), ParticleMatterInteraction::ParticleMatterInteraction(), RealConstant::RealConstant(), StringConstant::StringConstant(), and Table::~Table().
|
protected |
std::vector<Attribute> Object::itsAttr |
The object attributes.
Definition at line 216 of file Object.h.
Referenced by Distribution::adjustPhaseSpace(), Beam::Beam(), BoolConstant::BoolConstant(), BoundaryGeometry::BoundaryGeometry(), DumpEMFields::buildGrid(), DumpFields::buildGrid(), Distribution::calcPartPerDist(), Call::Call(), Distribution::checkEmissionParameters(), Distribution::checkIfEmitted(), Distribution::chooseInputMomentumUnits(), Constraint::Constraint(), copyAttributes(), Distribution::create(), Distribution::createDistributionFromFile(), Distribution::createDistributionMultiGauss(), Distribution::createMatchedGaussDistribution(), Distribution::createOpalT(), DumpEMFields::DumpEMFields(), DumpFields::DumpFields(), DVar::DVar(), Echo::Echo(), Call::execute(), Echo::execute(), Help::execute(), Option::execute(), PSystem::execute(), Select::execute(), System::execute(), Title::execute(), Value::execute(), OptimizeCmd::execute(), SampleCmd::execute(), Beam::execute(), List::execute(), TrackCmd::execute(), TrackRun::execute(), FieldSolver::FieldSolver(), findAttribute(), Distribution::generateAstraFlattopT(), Distribution::generateBinomial(), Distribution::generateFlattopLaserProfile(), Distribution::generateFlattopT(), Distribution::generateFlattopZ(), Distribution::generateGaussZ(), Distribution::generateLongFlattopT(), Distribution::generateMatchedGauss(), Distribution::generateTransverseGauss(), BoundaryGeometry::getA(), OpalElement::getApert(), BoundaryGeometry::getB(), BoolConstant::getBool(), BoundaryGeometry::getC(), Beam::getCharge(), Beam::getCurrent(), TrackCmd::getDT(), TrackCmd::getDTAU(), TrackCmd::getDTSCINIT(), Distribution::getEmissionTimeShift(), Constraint::getExpression(), Objective::getExpression(), BoundaryGeometry::getFilename(), Beam::getFrequency(), Beam::getGamma(), BoundaryGeometry::getL1(), BoundaryGeometry::getL2(), BoundaryGeometry::getLength(), OpalElement::getLength(), Line::getLength(), Sequence::getLength(), DVar::getLowerBound(), Beam::getMass(), TrackCmd::getMAXSTEPS(), FieldSolver::getMT(), FieldSolver::getMX(), FieldSolver::getMY(), OpalWake::getNumberOfBins(), Beam::getNumberOfParticles(), Distribution::getNumberOfParticlesInFile(), Beam::getParticleName(), Beam::getPC(), RealConstant::getReal(), RealVariable::getReal(), RealVector::getRealComponent(), Sequence::getReference(), BoundaryGeometry::getS(), TrackCmd::getSTEPSPERTURN(), StringConstant::getString(), TrackCmd::getT0(), FieldSolver::getTagging_m(), Distribution::getTEmission(), TrackCmd::getTIMEINTEGRATOR(), BoundaryGeometry::getTopology(), FieldSolver::getType(), Distribution::getTypeofDistribution(), DVar::getUpperBound(), DVar::getVariable(), OpalSample::getVariable(), Distribution::getWeight(), TrackCmd::getZSTART(), TrackCmd::getZSTOP(), FieldSolver::hasPeriodicZ(), Help::Help(), FieldSolver::initAmrObject_m(), FieldSolver::initAmrSolver_m(), FieldSolver::initCartesianFields(), OpalSample::initialize(), OpalFilter::initOpalFilter(), OpalTrimCoil::initOpalTrimCoil(), ParticleMatterInteraction::initParticleMatterInteractionHandler(), FieldSolver::initSolver(), OpalWake::initWakefunction(), Distribution::injectBeam(), Line::Line(), List::List(), List::list(), Objective::Objective(), OpalBend::OpalBend(), OpalCavity::OpalCavity(), OpalCCollimator::OpalCCollimator(), OpalCyclotron::OpalCyclotron(), OpalDegrader::OpalDegrader(), OpalDrift::OpalDrift(), OpalECollimator::OpalECollimator(), OpalElement::OpalElement(), OpalFilter::OpalFilter(), OpalFlexibleCollimator::OpalFlexibleCollimator(), OpalOffset::OpalGlobalCartesianOffset::OpalGlobalCartesianOffset(), OpalOffset::OpalGlobalCylindricalOffset::OpalGlobalCylindricalOffset(), OpalHKicker::OpalHKicker(), OpalKicker::OpalKicker(), OpalOffset::OpalLocalCartesianOffset::OpalLocalCartesianOffset(), OpalOffset::OpalLocalCylindricalOffset::OpalLocalCylindricalOffset(), OpalMultipole::OpalMultipole(), OpalMultipoleT::OpalMultipoleT(), OpalMultipoleTCurvedConstRadius::OpalMultipoleTCurvedConstRadius(), OpalMultipoleTCurvedVarRadius::OpalMultipoleTCurvedVarRadius(), OpalMultipoleTStraight::OpalMultipoleTStraight(), OpalOctupole::OpalOctupole(), OpalPepperPot::OpalPepperPot(), OpalPolynomialTimeDependence::OpalPolynomialTimeDependence(), OpalProbe::OpalProbe(), OpalQuadrupole::OpalQuadrupole(), OpalRBend3D::OpalRBend3D(), OpalRCollimator::OpalRCollimator(), OpalRingDefinition::OpalRingDefinition(), OpalSample::OpalSample(), OpalSBend3D::OpalSBend3D(), OpalScalingFFAMagnet::OpalScalingFFAMagnet(), OpalSeptum::OpalSeptum(), OpalSextupole::OpalSextupole(), OpalSlit::OpalSlit(), OpalSolenoid::OpalSolenoid(), OpalSource::OpalSource(), OpalSplineTimeDependence::OpalSplineTimeDependence(), OpalStripper::OpalStripper(), OpalTravelingWave::OpalTravelingWave(), OpalTrimCoil::OpalTrimCoil(), OpalUndulator::OpalUndulator(), OpalVacuum::OpalVacuum(), OpalVariableRFCavity::OpalVariableRFCavity(), OpalVariableRFCavityFringeField::OpalVariableRFCavityFringeField(), OpalVerticalFFAMagnet::OpalVerticalFFAMagnet(), OpalVKicker::OpalVKicker(), OpalWake::OpalWake(), OptimizeCmd::OptimizeCmd(), Option::Option(), Sequence::parse(), DumpEMFields::parseCoordinateSystem(), parseShortcut(), ParticleMatterInteraction::ParticleMatterInteraction(), OpalTrimCoil::print(), print(), Sequence::print(), BoolConstant::print(), RealConstant::print(), RealVariable::print(), RealVector::print(), StringConstant::print(), DumpEMFields::print(), DumpFields::print(), Beam::print(), OpalWake::print(), ParticleMatterInteraction::print(), OpalFilter::print(), Distribution::printDistFlattop(), Distribution::printDistFromFile(), Distribution::printDistGauss(), Distribution::printEmissionModelAstra(), Distribution::printEmissionModelNone(), printHelp(), BoundaryGeometry::printInfo(), FieldSolver::printInfo(), BoolConstant::printValue(), RealConstant::printValue(), RealVariable::printValue(), RealVector::printValue(), StringConstant::printValue(), PSystem::PSystem(), RealConstant::RealConstant(), RealVariable::RealVariable(), RealVector::RealVector(), OpalElement::registerOwnership(), registerOwnership(), OptimizeCmd::run(), SampleCmd::SampleCmd(), Distribution::scaleDistCoordinates(), Select::Select(), Select::select(), Sequence::Sequence(), Distribution::setAttributes(), Distribution::setDistParametersBinomial(), Distribution::setDistParametersFlattop(), Distribution::setDistParametersGauss(), Distribution::setDistParametersMultiGauss(), TrackRun::setDistributionParallelT(), Distribution::setDistType(), FieldSolver::setMT(), FieldSolver::setMX(), FieldSolver::setMY(), Distribution::setSigmaP_m(), Distribution::setSigmaR_m(), TrackRun::setupCyclotronTracker(), Distribution::setupEmissionModel(), Distribution::setupEmissionModelAstra(), Distribution::setupEmissionModelNone(), Distribution::setupEmissionModelNonEquil(), TrackRun::setupFieldsolver(), Distribution::setupParticleBins(), TrackRun::setupThickTracker(), TrackRun::setupTTracker(), Distribution::shiftDistCoordinates(), StringConstant::StringConstant(), System::System(), Title::Title(), TrackCmd::TrackCmd(), TrackRun::TrackRun(), OpalCavity::update(), OpalCCollimator::update(), OpalCyclotron::update(), OpalDegrader::update(), OpalDrift::update(), OpalECollimator::update(), OpalElement::update(), OpalFlexibleCollimator::update(), OpalHKicker::update(), OpalKicker::update(), OpalMonitor::update(), OpalMultipole::update(), OpalMultipoleT::update(), OpalMultipoleTCurvedConstRadius::update(), OpalMultipoleTCurvedVarRadius::update(), OpalMultipoleTStraight::update(), OpalOctupole::update(), OpalOffset::OpalGlobalCartesianOffset::update(), OpalOffset::OpalGlobalCylindricalOffset::update(), OpalOffset::OpalLocalCartesianOffset::update(), OpalOffset::OpalLocalCylindricalOffset::update(), OpalPepperPot::update(), OpalPolynomialTimeDependence::update(), OpalProbe::update(), OpalQuadrupole::update(), OpalRBend::update(), OpalRBend3D::update(), OpalRCollimator::update(), OpalRingDefinition::update(), OpalSBend::update(), OpalSBend3D::update(), OpalScalingFFAMagnet::update(), OpalSeptum::update(), OpalSextupole::update(), OpalSlit::update(), OpalSolenoid::update(), OpalSource::update(), OpalSplineTimeDependence::update(), OpalStripper::update(), OpalTravelingWave::update(), OpalUndulator::update(), OpalVacuum::update(), OpalVariableRFCavity::update(), OpalVariableRFCavityFringeField::update(), OpalVerticalFFAMagnet::update(), OpalVKicker::update(), Beam::update(), Option::update(), OpalElement::updateUnknown(), ValueDefinition::value(), Value::Value(), Distribution::writeOutFileEmission(), Distribution::writeOutFileHeader(), and Distribution::writeOutFileInjection().
|
private |
Definition at line 258 of file Object.h.
Referenced by printHelp().
|
private |
Definition at line 255 of file Object.h.
Referenced by getOpalName(), and setOpalName().
|
private |
Definition at line 252 of file Object.h.
Referenced by getBaseObject(), getParent(), isTreeMember(), and setParent().
|
protected |
Dirty flag.
Definition at line 238 of file Object.h.
Referenced by isDirty(), Object(), and setDirty().
|
private |
Definition at line 261 of file Object.h.
Referenced by clear(), increment(), and occurrenceCount().
|
private |
Definition at line 268 of file Object.h.
Referenced by registerReference(), unregisterReference(), and ~Object().
|
private |
Definition at line 271 of file Object.h.
Referenced by isShared(), and setShared().