class
SequenceTemplate
: public Macro
(Return to index)
An ``archetype'' for a SEQUENCE with arguments.
Type:
Instantiable
Superclasses:
public Macro
Include file:
./Lines/SequenceTemplate.hh
Inheritance
Synopsis (including inherited members):
Public members:
SequenceTemplate
() ;
virtual
~SequenceTemplate
() ;
virtual SequenceTemplate*
clone
(const string&) ;
virtual Object*
makeInstance
(const string&,Statement&) ;
virtual Object*
makeTemplate
(const string&,TokenStream&,Statement&) ;
void
parse
(TokenStream&,Statement&) ;
virtual const string
getCategory
()const ;
virtual bool
shouldTrace
()const ;
virtual bool
shouldUpdate
()const ;
virtual void
parseActuals
(Statement&) ;
virtual void
parseFormals
(Statement&) ;
virtual bool
canReplaceBy
(Object*) ;
void
copyAttributes
(const Object&) ;
virtual void
doomGet
(const DoomReader&) ;
virtual void
doomPut
(DoomWriter&)const ;
virtual void
execute
() ;
virtual Attribute*
findAttribute
(const string&) ;
virtual const Attribute*
findAttribute
(const string&)const ;
virtual void
parse
(Statement&) ;
virtual void
parseShortcut
(Statement&) ;
virtual void
print
(std::ostream&)const ;
virtual void
printHelp
(std::ostream&)const ;
virtual void
replace
(Object*,Object*) ;
virtual void
update
() ;
bool
isBuiltin
()const ;
virtual bool
isShared
()const ;
virtual void
setShared
(bool) ;
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
;
Friends:
class
Sequence
;
Documentation:
Public members:
virtual SequenceTemplate*
clone
(const string&) ;
Make clone.
Throw MadException, since the template cannot be cloned.
virtual Object*
makeInstance
(const string&,Statement&) ;
Make line instance.
The instance gets the name
name
, and its actual arguments are read from
stat
.
virtual Object*
makeTemplate
(const string&,TokenStream&,Statement&) ;
Make a sequence template.
Return NULL, since one cannot make a template from a template.
void
parse
(TokenStream&,Statement&) ;
Parse the sequence template.
Friends:
class
Sequence
;
The SEQUENCE definition.
Documentation generated by fci on Mon Feb 7 12:30:07 2000