class
MadInstrument
: public MadElement
(Return to index)
The INSTRUMENT element.
Type:
Instantiable
Superclasses:
public MadElement
Include file:
./Elements/MadInstrument.hh
Inheritance
Synopsis (including inherited members):
Public members:
MadInstrument
() ;
virtual
~MadInstrument
() ;
virtual MadInstrument*
clone
(const string&) ;
virtual void
update
() ;
enum
ValueFlag
;
virtual void
doomGet
(const DoomReader&) ;
virtual void
doomPut
(DoomWriter&)const ;
virtual void
fillRegisteredAttributes
(const ElementBase&,ValueFlag) ;
static AttCell*
findRegisteredAttribute
(const string&) ;
virtual double
getLength
()const ;
const string
getTypeName
()const ;
virtual void
parse
(Statement&) ;
virtual void
print
(std::ostream&)const ;
static void
setRegisteredAttribute
(const string&,double) ;
static void
setRegisteredAttribute
(const string&,const string&) ;
virtual void
updateUnknown
(ElementBase*) ;
enum
ReferenceType
;
virtual bool
canReplaceBy
(Object*) ;
static Element*
find
(const string&) ;
virtual const string
getCategory
()const ;
virtual bool
shouldTrace
()const ;
virtual bool
shouldUpdate
()const ;
virtual double
getEntrance
(ReferenceType)const ;
virtual double
getExit
(ReferenceType)const ;
virtual void
setShared
(bool) ;
inline ElementBase*
getElement
()const ;
inline void
setElement
(ElementBase*) ;
void
copyAttributes
(const Object&) ;
virtual void
execute
() ;
virtual Attribute*
findAttribute
(const string&) ;
virtual const Attribute*
findAttribute
(const string&)const ;
virtual Object*
makeTemplate
(const string&,TokenStream&,Statement&) ;
virtual Object*
makeInstance
(const string&,Statement&) ;
virtual void
parseShortcut
(Statement&) ;
virtual void
printHelp
(std::ostream&)const ;
virtual void
replace
(Object*,Object*) ;
bool
isBuiltin
()const ;
virtual bool
isShared
()const ;
void
setDirty
(bool) ;
bool
isDirty
()const ;
void
setFlag
(bool) ;
bool
isFlagged
()const ;
void
setDoomTime
(double) ;
double
getDoomTime
()const ;
const Object*
getBaseObject
()const ;
const string&
getMadName
()const ;
Object*
getParent
()const ;
bool
isTreeMember
(const Object*)const ;
void
setMadName
(const string&) ;
void
setParent
(Object*) ;
void
clear
() ;
int
increment
() ;
int
occurrenceCount
() ;
void
registerReference
(AttributeBase*) ;
void
unregisterReference
(AttributeBase*) ;
std::vector<Attribute>
itsAttr
;
Documentation:
Public members:
MadInstrument
() ;
Exemplar constructor.
virtual MadInstrument*
clone
(const string&) ;
Make clone.
virtual void
update
() ;
Update the embedded CLASSIC drift.
Documentation generated by fci on Mon Feb 7 12:29:59 2000