|
|
||||||
|
faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr > Class Template Reference Detailed Descriptiontemplate<class GlobalAttr, class StateAttr, class EventAttr, class TransAttr>
|
Public Member Functions | |
TtGenerator (void) | |
Constructor. More... | |
TtGenerator (const TtGenerator &rOtherGen) | |
Copy constructor. More... | |
TtGenerator (const vGenerator &rOtherGen) | |
Copy constructor (no attributes) More... | |
virtual TtGenerator & | operator= (const TtGenerator &rOtherGen) |
Assignment operator (uses Assign) Note: you must reimplement this operator in derived classes in order to handle internal pointers correctly. More... | |
TtGenerator (const std::string &rFileName) | |
Construct from file. More... | |
TtGenerator * | New (void) const |
Construct on heap. More... | |
TtGenerator * | Copy (void) const |
Construct copy on heap. More... | |
virtual const Type * | Cast (const Type *pOther) const |
Type test. More... | |
TtGenerator | NewTGen (void) const |
Construct on stack. More... | |
SymbolTable * | ClockSymbolTablep (void) const |
Get Pointer to mpClockSymbolTable. More... | |
void | ClockSymbolTablep (SymbolTable *pClockSymTab) |
Set ClockSymbolTable. More... | |
Idx | ClocksSize (void) const |
Number of clocks in mClocks. More... | |
const ClockSet & | Clocks (void) const |
Get clockset as const reference. More... | |
ClockSet * | Clocksp (void) |
Get clockset as pointer. More... | |
void | InjectClocks (const ClockSet &newclocks) |
Overwrites mClocks with newclocks without consistency check. More... | |
std::string | ClockName (Idx index) const |
Looks up clock name for given index. More... | |
Idx | ClockIndex (const std::string &rName) const |
Looks up clock index for given name. More... | |
bool | InsClock (Idx index) |
Add an existing clock to mClcoks by index. More... | |
Idx | InsClock (const std::string &rName) |
Add named clock to generator. More... | |
void | InsClocks (const ClockSet &rClockSet) |
Add new named clocks to generator. More... | |
bool | DelClock (Idx index) |
Delete clock from generator by index. More... | |
bool | DelClock (const std::string &rName) |
Delete clock from generator by name. More... | |
void | DelClocks (const ClockSet &rClocks) |
Delete a set of clocks from generator. More... | |
bool | ExistsClock (Idx index) const |
Test existence of clock in mClocks. More... | |
bool | ExistsClock (const std::string &rName) const |
Test existence of clock in mClock. More... | |
ClockSet::Iterator | FindClock (Idx index) const |
Returns a niterator to clock index in mClock. More... | |
ClockSet::Iterator | FindClock (const std::string &rName) const |
Returns an iterator to clock index in mClock. More... | |
ClockSet | ActiveClocks (void) const |
Returns all clocks used by all TimeConstraints and Resets. More... | |
ClockSet | InactiveClocks (void) const |
Returns all clocks not used by any TimeConstraints or Reset. More... | |
void | InsActiveClocks (void) |
Update Clocks to include all active clocks. More... | |
void | DelInactiveClocks (void) |
Update Clocks not to include any inactive clocks. More... | |
ClockSet::Iterator | ClocksBegin (void) const |
Iterator to Begin() of mClocks. More... | |
ClockSet::Iterator | ClocksEnd (void) const |
Iterator to End() of mClocks. More... | |
void | ConsistentTimeConstraint (const TimeConstraint &rTimeConstr) const |
Throw exception if timeconstraint refers to clocks not in clockset or symboltable mismatch. More... | |
void | ConsistentClocks (const ClockSet &rClocks) const |
Throw exception if clocksset contains clocks not in generators clockset or symboltable mismatch. More... | |
const TimeConstraint & | Invariant (Idx idx) const |
Get invariant of state by index. More... | |
TimeConstraint * | Invariantp (Idx idx) |
Get invariant of state by index. More... | |
const TimeConstraint & | Invariant (const std::string &name) const |
Get invariant of state by name. More... | |
TimeConstraint * | Invariantp (const std::string &name) |
Get invariant of state by name. More... | |
void | Invariant (Idx index, const TimeConstraint &rConstraints) |
Set invariant of state by index. More... | |
void | Invariant (const std::string &name, const TimeConstraint &rConstraints) |
Set invariant of state by name. More... | |
void | InsInvariant (const std::string &name, const TimeConstraint &rConstraints) |
Ins invariant of state by name. More... | |
void | InsInvariant (Idx index, const TimeConstraint &rConstraints) |
Ins invariant of state by name. More... | |
void | ClrInvariant (Idx idx) |
Clear invariant of state by index. More... | |
void | ClrInvariant (const std::string &name) |
Clear invariant of state by name. More... | |
void | ClearInvariants (void) |
Clear all invariants. More... | |
bool | SetTransition (Idx x1, Idx ev, Idx x2) |
Add a transition to generator by indices. More... | |
bool | SetTransition (const std::string &rX1, const std::string &rEv, const std::string &rX2) |
Add a transition to generator by names. More... | |
bool | SetTransition (const Transition &rTransition, const TransAttr &rAttr) |
Add a transition with attribute to generator. More... | |
bool | SetTransition (const Transition &rTrans, const TimeConstraint &rGuard=TimeConstraint(), const ClockSet &rResets=ClockSet()) |
Inserts new TimedTransition constructed from parameters. More... | |
bool | SetTransition (Idx x1, Idx ev, Idx x2, const TimeConstraint &rguard, const ClockSet &rResetClocks=ClockSet()) |
Inserts new TimedTransition constructed from parameters. More... | |
bool | SetTransition (const std::string &rX1, const std::string &rEv, const std::string &rX2, const TimeConstraint &rGuard=TimeConstraint(), const ClockSet &rResets=ClockSet()) |
Inserts new TimedTransition constructed from parameters. More... | |
void | Guard (const Transition &rTrans, const TimeConstraint &rGuard) |
Sets Guard of a transition. More... | |
void | InsGuard (const Transition &rTrans, const TimeConstraint &rConstraints) |
adds constraints to Guard of a transition More... | |
const TimeConstraint & | Guard (const Transition &rTrans) const |
Gets Guard refernce of a transition. More... | |
TimeConstraint * | Guardp (const Transition &rTrans) |
Gets Guard pointer of ransition. More... | |
void | ClrGuard (const Transition &rTrans) |
Clears Guard of a transition. More... | |
void | Resets (const Transition &rTrans, const ClockSet &rResets) |
Sets Resets of a transition. More... | |
void | InsResets (const Transition &rTrans, const ClockSet &rMoreResets) |
adds Resets of a transition More... | |
const ClockSet & | Resets (const Transition &rTrans) const |
Gets Resets refernce of a transition. More... | |
ClockSet * | Resetsp (const Transition &rTrans) |
Gets Resets pointer of ransition. More... | |
void | ClrResets (const Transition &rTrans) |
Clears Resets of a transition. More... | |
std::string | CStr (Idx index) const |
Return pretty printable clock name for index. More... | |
virtual bool | Valid (void) const |
Check if generator is valid. More... | |
virtual bool | UpdateAttributes (void) |
Updates internal attributes. More... | |
Public Member Functions inherited from faudes::TcGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr > | |
TcGenerator (void) | |
Creates an emtpy System object. More... | |
TcGenerator (const vGenerator &rOtherGen) | |
System from a std Generator. More... | |
TcGenerator (const TcGenerator &rOtherGen) | |
System from a System. More... | |
TcGenerator (const std::string &rFileName) | |
construct a System from file More... | |
TcGenerator | NewCGen (void) const |
Construct on stack. More... | |
virtual TcGenerator & | operator= (const TcGenerator &rOtherGen) |
Assignment operator (uses Assign) More... | |
virtual TcGenerator & | Assign (const Type &rSource) |
Assignment method. More... | |
void | InsControllableEvent (Idx index) |
Add an existing controllable event to generator. More... | |
Idx | InsControllableEvent (const std::string &rName) |
Add new named controllable event to generator. More... | |
void | InsUncontrollableEvent (Idx index) |
Add an existing uncontrollable event to generator. More... | |
Idx | InsUncontrollableEvent (const std::string &rName) |
Add new named uncontrollable event to generator. More... | |
void | SetControllable (Idx index) |
Mark event controllable (by index) More... | |
void | SetControllable (const std::string &rName) |
Mark event controllable (by name) More... | |
void | SetControllable (const EventSet &rEvents) |
Mark set of events controllable (by index) More... | |
void | ClrControllable (Idx index) |
Mark event uncontrollable (by index) More... | |
void | ClrControllable (const std::string &rName) |
Mark event uncontrollable (by name) More... | |
void | ClrControllable (const EventSet &rEvents) |
Mark set of events uncontrollable (by index) More... | |
bool | Controllable (Idx index) const |
Is event controllable (by index) More... | |
bool | Controllable (const std::string &rName) const |
Is event controllable (by name) More... | |
EventSet | ControllableEvents (void) const |
Get EventSet with controllable events. More... | |
EventSet | UncontrollableEvents (void) const |
Get EventSet with uncontrollable events. More... | |
void | InsObservableEvent (Idx index) |
Add an existing observable event to generator. More... | |
Idx | InsObservableEvent (const std::string &rName) |
Add new named observable event to generator. More... | |
void | InsUnobservableEvent (Idx index) |
Add an existing unobservable event to generator. More... | |
Idx | InsUnobservableEvent (const std::string &rName) |
Add new named unobservable event to generator. More... | |
void | SetObservable (Idx index) |
Mark event observable (by index) More... | |
void | SetObservable (const std::string &rName) |
Mark event observable (by name) More... | |
void | SetObservable (const EventSet &rEvents) |
Mark set of events observable. More... | |
void | ClrObservable (Idx index) |
Mark event unobservable (by index) More... | |
void | ClrObservable (const std::string &rName) |
Mark event unobservable (by name) More... | |
void | ClrObservable (const EventSet &rEvents) |
Mark set of events unobservable. More... | |
bool | Observable (Idx index) const |
Is event observable (by index) More... | |
bool | Observable (const std::string &rName) const |
Is event observable (by name) More... | |
EventSet | ObservableEvents (void) const |
Get EventSet with observable events. More... | |
EventSet | UnobservableEvents (void) const |
Get EventSet with unobservable events. More... | |
void | InsForcibleEvent (Idx index) |
Add an existing forcible event to generator. More... | |
Idx | InsForcibleEvent (const std::string &rName) |
Add new named forcible event to generator. More... | |
void | InsUnforcibleEvent (Idx index) |
Add an existing unforcible event to generator. More... | |
Idx | InsUnforcibleEvent (const std::string &rName) |
Add new named unforcible event to generator. More... | |
void | SetForcible (Idx index) |
Mark event forcible (by index) More... | |
void | SetForcible (const std::string &rName) |
Mark event forcible (by name) More... | |
void | SetForcible (const EventSet &rEvents) |
Mark set of events forcible. More... | |
void | ClrForcible (Idx index) |
Mark event unforcible (by index) More... | |
void | ClrForcible (const std::string &rName) |
Mark event unforcible (by name) More... | |
void | ClrForcible (const EventSet &rEvents) |
Mark set of events unforcible. More... | |
bool | Forcible (Idx index) const |
Is event forcible (by index) More... | |
bool | Forcible (const std::string &rName) const |
Is event forcible (by name) More... | |
EventSet | ForcibleEvents (void) const |
Get EventSet with forcible events. More... | |
EventSet | UnforcibleEvents (void) const |
Get EventSet with unforcible events. More... | |
void | InsHighlevelEvent (Idx index) |
Add an existing abstraction event to generator. More... | |
Idx | InsHighlevelEvent (const std::string &rName) |
Add new named abstraction event to generator. More... | |
void | InsLowlevelEvent (Idx index) |
Add an existing low-level event to generator. More... | |
Idx | InsLowlevelEvent (const std::string &rName) |
Add new named low-level event to generator. More... | |
void | SetHighlevel (Idx index) |
Mark event as highlevel event (by index) More... | |
void | SetHighlevel (const std::string &rName) |
Mark event as highlevel event (by name) More... | |
void | SetHighlevel (const EventSet &rEvents) |
Mark set of events as high-level events. More... | |
void | SetLowlevel (Idx index) |
Mark event as low-level event (by index) More... | |
void | SetLowlevel (const std::string &rName) |
Mark event as low-level event (by name) More... | |
void | SetLowlevel (const EventSet &rEvents) |
Mark set of events as low-level events. More... | |
bool | Highlevel (Idx index) const |
Test for high-level event (by index) More... | |
bool | Highlevel (const std::string &rName) const |
Test for high-level event (by name) More... | |
bool | Lowlevel (Idx index) const |
Test for low-level event (by index) More... | |
bool | Lowlevel (const std::string &rName) const |
Test for low-level event (by name) More... | |
EventSet | HighlevelEvents (void) const |
Get EventSet of all high-level events. More... | |
EventSet | LowlevelEvents (void) const |
Get EventSet of all low-level events. More... | |
Public Member Functions inherited from faudes::TaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr > | |
TaGenerator (void) | |
Construct an emtpy Generator. More... | |
TaGenerator (const TaGenerator &rOtherGen) | |
Copy-constructor (from TaGenerator, incl attributes) More... | |
TaGenerator (const vGenerator &rOtherGen) | |
Copy-constructor (from vGenerator, set attributes to default) More... | |
TaGenerator (const std::string &rFileName) | |
Construct from file. More... | |
virtual TaGenerator | NewAGen (void) const |
Construct on stack. More... | |
virtual | ~TaGenerator (void) |
Destructor. More... | |
virtual TaGenerator & | operator= (const TaGenerator &rOtherGen) |
Assignment operator (uses Assign(Generator&) ) More... | |
virtual void | Move (TaGenerator &rGen) |
Destructive copy to other TaGenerator Copy method with increased performance at the cost of invalidating the source data. More... | |
virtual void | Move (Generator &rGen) |
Destructive copy to other Generator. More... | |
virtual void | Clear (void) |
Clear generator data. More... | |
const TaEventSet< EventAttr > & | Alphabet (void) const |
Return const reference to alphabet. More... | |
const TaStateSet< StateAttr > & | States (void) const |
Return reference to state set. More... | |
const ATransSet & | TransRel (void) const |
Return reference to transition relation. More... | |
void | TransRel (TransSetX1EvX2 &res) const |
Get copy of trantision relation sorted by other compare operator, e.g. More... | |
void | TransRel (TransSetEvX1X2 &res) const |
void | TransRel (TransSetEvX2X1 &res) const |
void | TransRel (TransSetX2EvX1 &res) const |
void | TransRel (TransSetX2X1Ev &res) const |
void | TransRel (TransSetX1X2Ev &res) const |
bool | InsEvent (Idx index) |
Add an existing event to alphabet by index. More... | |
Idx | InsEvent (const std::string &rName) |
Add named event to generator. More... | |
bool | InsEvent (Idx index, const EventAttr &rAttr) |
Add an existing event to alphabet by index, incl. More... | |
Idx | InsEvent (const std::string &rName, const EventAttr &rAttr) |
Add named event with attribute to generator. More... | |
void | InjectAlphabet (const EventSet &rNewalphabet) |
Set mpAlphabet without consistency check. More... | |
void | InjectAlphabet (const TaEventSet< EventAttr > &rNewalphabet) |
Set mpAlphabet without consistency check. More... | |
Idx | InsState (void) |
Add new anonymous state to generator. More... | |
Idx | InsState (const StateAttr &attr) |
Add new anonymous state with attribute to generator. More... | |
bool | InsState (Idx index) |
Add (perhaps new) state to generator. More... | |
Idx | InsState (const std::string &rName) |
Add new named state to generator. More... | |
Idx | InsState (const std::string &rName, const StateAttr &attr) |
Add new named state with attribute to generator. More... | |
bool | InsState (Idx index, const StateAttr &attr) |
Add (perhaps new) state with attribute to generator. More... | |
void | InjectStates (const StateSet &rNewStates) |
Inject a complete state set without consistency checks. More... | |
void | InjectStates (const TaStateSet< StateAttr > &rNewStates) |
Inject a complete state set without consistency checks. More... | |
bool | SetTransition (Idx x1, Idx ev, Idx x2) |
Add a transition to generator by indices. More... | |
bool | SetTransition (const std::string &rX1, const std::string &rEv, const std::string &rX2) |
Add a transition to generator by names. More... | |
bool | SetTransition (const Transition &rTransition) |
Add a transition to generator. More... | |
bool | SetTransition (const Transition &rTransition, const TransAttr &rAttr) |
Add a transition with attribute to generator. More... | |
void | InjectTransRel (const TransSet &rNewtransrel) |
Set transition relation without consistency check. More... | |
void | InjectTransRel (const ATransSet &rNewtransrel) |
Set transition relation without consistency check. More... | |
void | EventAttribute (Idx index, const EventAttr &rAttr) |
Set attribute for existing event. More... | |
void | EventAttribute (Idx index, const Type &rAttr) |
Set attribute for existing event. More... | |
const EventAttr & | EventAttribute (Idx index) const |
Event attribute lookup. More... | |
const EventAttr & | EventAttribute (const std::string &rName) const |
Event attribute lookup. More... | |
EventAttr * | EventAttributep (Idx index) |
Event attribute pointer (to access Attribute methods) note: may insert explicit default attribute. More... | |
EventAttr * | EventAttributep (const std::string &rName) |
Event attribute pointer (to access Attribute methods) note: may insert explicit default attribute. More... | |
void | StateAttribute (Idx index, const StateAttr &rAttr) |
Set attribute for existing state. More... | |
void | StateAttribute (Idx index, const Type &rAttr) |
Set attribute for existing state. More... | |
const StateAttr & | StateAttribute (Idx index) const |
State attribute lookup. More... | |
StateAttr * | StateAttributep (Idx index) |
State attribute pointer (to access Attribute methods) note: may insert explicit default attribute. More... | |
void | TransAttribute (const Transition &rTrans, const TransAttr &rAttr) |
Set attribute for existing transition. More... | |
void | TransAttribute (const Transition &rTrans, const Type &rAttr) |
Set attribute for existing transition. More... | |
const TransAttr & | TransAttribute (const Transition &rTrans) const |
Get attribute for existing transition. More... | |
TransAttr * | TransAttributep (const Transition &rTrans) |
Get attribute pointer for existing transition note: may insert explicit default attribute. More... | |
void | GlobalAttribute (const GlobalAttr &rAttr) |
Set global attribute. More... | |
void | GlobalAttribute (const Type &rAttr) |
Set global attribute. More... | |
const GlobalAttr & | GlobalAttribute (void) const |
Get global attribute ref. More... | |
GlobalAttr * | GlobalAttributep (void) |
Get global attribute pointer. More... | |
Public Member Functions inherited from faudes::vGenerator | |
vGenerator (void) | |
Default constructor. More... | |
vGenerator (const vGenerator &rOtherGen) | |
Copy-constructror. More... | |
vGenerator (const std::string &rFileName) | |
Construct from file. More... | |
virtual | ~vGenerator (void) |
Destructor. More... | |
virtual vGenerator & | AssignWithoutAttributes (const vGenerator &rGen) |
Copy from other vGenerator, ignore attributes. More... | |
virtual vGenerator & | operator= (const vGenerator &rOtherGen) |
Assignment operator (uses Assign method) More... | |
virtual void | Version (const std::string &rVersion, vGenerator &rResGen) const |
Create another version of this generator. More... | |
virtual void | Version (Idx version, vGenerator &rResGen) const |
Create another version of this generator. More... | |
virtual void | Version (const std::string &rPattern, const std::string &rReplacement, vGenerator &rResGen) const |
Create another version of this generator. More... | |
void | Name (const std::string &rName) |
Set the generator's name. More... | |
const std::string & | Name (void) const |
Get generator's name. More... | |
void | ClearStates (void) |
Clear all states and transitions, maintain alphabet. More... | |
Idx | AlphabetSize (void) const |
Get number of events in alphabet. More... | |
Idx | Size (void) const |
Get generator size (number of states) More... | |
Idx | TransRelSize (void) const |
Get number of transitions. More... | |
Idx | InitStatesSize (void) const |
Get number of initial states. More... | |
Idx | MarkedStatesSize (void) const |
Get number of marked states. More... | |
bool | Empty (void) const |
Check if generator is empty (no states) More... | |
bool | AlphabetEmpty (void) const |
Check if alphabet is Empty. More... | |
bool | TransRelEmpty (void) const |
Check if transition relation is empty. More... | |
bool | InitStatesEmpty (void) const |
Check if set of initial states are empty. More... | |
bool | MarkedStatesEmpty (void) const |
Check if set of marked states are empty. More... | |
SymbolTable * | EventSymbolTablep (void) const |
Get Pointer to EventSymbolTable currently used by this vGenerator. More... | |
virtual void | EventSymbolTablep (SymbolTable *pSymTab) |
Set EventSymbolTable to be used by this vGenerator. More... | |
virtual void | EventSymbolTablep (const vGenerator &rOtherGen) |
Set EventSymbolTable as given by rOtherGen. More... | |
EventSet | NewEventSet (void) const |
Create EventSet with generator's EventSymbolTable (on stack). More... | |
EventSet * | NewEventSetp (void) const |
Create EventSet with generator's EventSymbolTable (on heap). More... | |
Idx | EventIndex (const std::string &rName) const |
Event index lookup. More... | |
std::string | EventName (Idx index) const |
Event name lookup. More... | |
void | EventName (Idx index, const std::string &rName) |
Set name for existing event. More... | |
std::string | UniqueEventName (const std::string &rName) const |
Create a new unique symbolic event name. More... | |
bool | EventRename (Idx event, const std::string &rNewName) |
Rename event in this generator. More... | |
bool | EventRename (const std::string &rOldName, const std::string &rNewName) |
Rename event in this generator. More... | |
const SymbolTable & | StateSymbolTable (void) const |
Get StateSymbolTable. More... | |
void | StateSymbolTable (const SymbolTable &rSymTab) |
Set StateSymbolTable. More... | |
Idx | StateIndex (const std::string &rName) const |
State index lookup. More... | |
std::string | StateName (Idx index) const |
State name lookup. More... | |
void | StateName (Idx index, const std::string &rName) |
Set name of state. More... | |
void | ClearStateNames (void) |
Remove all names from generator's StateSymbolTable. More... | |
void | ClrStateName (Idx index) |
Clear name for individual state. More... | |
void | ClrStateName (const std::string &rName) |
Clear name for individual state. More... | |
bool | StateNamesEnabled (void) const |
Whether libFAUEDS functions are requested to generate state names. More... | |
void | StateNamesEnabled (bool flag) |
Enable/disable libFAUEDS functions to automatically generate state names. More... | |
void | SetDefaultStateNames (void) |
Assign each state a default name based on its index. More... | |
void | EnforceStateNames (const std::string &rTemplate) |
For all states without a symbolic name, assign a name based on suggested template and the index. More... | |
std::string | UniqueStateName (const std::string &rName) const |
Create a new unique symbolic state name. More... | |
EventSet::Iterator | AlphabetBegin (void) const |
Iterator to Begin() of alphabet. More... | |
EventSet::Iterator | AlphabetEnd (void) const |
Iterator to End() of alphabet. More... | |
bool | ExistsEvent (Idx index) const |
Test existence of event in alphabet. More... | |
bool | ExistsEvent (const std::string &rName) const |
Test existence of event in alphabet. More... | |
EventSet::Iterator | FindEvent (Idx index) const |
Returns a iterator to event index in alphabet. More... | |
EventSet::Iterator | FindEvent (const std::string &rName) const |
Returns a iterator to event index in alphabet. More... | |
const EventSet & | Alphabet (void) const |
Return const reference to alphabet. More... | |
StateSet::Iterator | StatesBegin (void) const |
Iterator to Begin() of state set. More... | |
StateSet::Iterator | StatesEnd (void) const |
Iterator to End() of state set. More... | |
bool | ExistsState (Idx index) const |
Test existence of state in state set. More... | |
bool | ExistsState (const std::string &name) const |
Test existence of state in state set. More... | |
StateSet::Iterator | FindState (Idx index) const |
Returns a iterator to state index in state set. More... | |
StateSet::Iterator | FindState (const std::string &rName) const |
Returns a iterator to state with specified name. More... | |
const StateSet & | States (void) const |
Return reference to state set. More... | |
Idx | InitState (void) const |
Return initial state. More... | |
StateSet::Iterator | InitStatesBegin (void) const |
Iterator to Begin() of mInitStates. More... | |
StateSet::Iterator | InitStatesEnd (void) const |
Iterator to End() of mInitStates. More... | |
bool | ExistsInitState (Idx index) const |
Test existence of state in mInitStates. More... | |
StateSet::Iterator | FindInitState (Idx index) const |
Iterator to state index in mInitStates. More... | |
const StateSet & | InitStates (void) const |
Const ref to initial states. More... | |
StateSet::Iterator | MarkedStatesBegin (void) const |
Iterator to Begin() of mMarkedStates. More... | |
StateSet::Iterator | MarkedStatesEnd (void) const |
Iterator to End() of mMarkedStates. More... | |
bool | ExistsMarkedState (Idx index) const |
Test existence of state in mMarkedStates. More... | |
StateSet::Iterator | FindMarkedState (Idx index) const |
Returns a iterator to state index in mMarkedStates. More... | |
const StateSet & | MarkedStates (void) const |
Return const ref of marked states. More... | |
TransSet::Iterator | TransRelBegin (void) const |
Iterator to Begin() of transition relation. More... | |
TransSet::Iterator | TransRelEnd (void) const |
Iterator to End() of transition relation. More... | |
TransSet::Iterator | TransRelBegin (Idx x1) const |
Iterator to begin of transitions with x1 as predecessor state. More... | |
TransSet::Iterator | TransRelEnd (Idx x1) const |
iterator to end of transitions with x1 as predecessor state. More... | |
TransSet::Iterator | TransRelBegin (Idx x1, Idx ev) const |
iterator to begin of transitions with x1 as predecessor state and event ev. More... | |
TransSet::Iterator | TransRelEnd (Idx x1, Idx ev) const |
Iterator to end of transitions with x1 as predecessor state and event ev. More... | |
TransSet::Iterator | FindTransition (const std::string &rX1, const std::string &rEv, const std::string &rX2) const |
iterator to transition given by x1, ev, x2 More... | |
TransSet::Iterator | FindTransition (Idx x1, Idx ev, Idx x2) const |
Iterator to transition given by x1, ev, x2. More... | |
TransSet::Iterator | FindTransition (const Transition &rTrans) const |
Iterator to transition. More... | |
bool | ExistsTransition (const std::string &rX1, const std::string &rEv, const std::string &rX2) const |
Test for transition given by x1, ev, x2. More... | |
bool | ExistsTransition (Idx x1, Idx ev, Idx x2) const |
Test for transition given by x1, ev, x2. More... | |
bool | ExistsTransition (const Transition &rTrans) const |
test for transition More... | |
bool | ExistsTransition (Idx x1, Idx ev) const |
Test for transition given by x1, ev. More... | |
bool | ExistsTransition (Idx x1) const |
Test for transition given by x1. More... | |
const TransSet & | TransRel (void) const |
Return reference to transition relation. More... | |
void | TransRel (TransSetX1EvX2 &res) const |
Get copy of trantision relation sorted by other compare operator, e.g. More... | |
void | TransRel (TransSetEvX1X2 &res) const |
void | TransRel (TransSetEvX2X1 &res) const |
void | TransRel (TransSetX2EvX1 &res) const |
void | TransRel (TransSetX2X1Ev &res) const |
void | TransRel (TransSetX1X2Ev &res) const |
Transition | TransitionByNames (const std::string &rX1, const std::string &rEv, const std::string &rX2) const |
Convebience function. More... | |
bool | InsEvent (Idx index) |
Add an existing event to alphabet by index. More... | |
Idx | InsEvent (const std::string &rName) |
Add named event to generator. More... | |
void | InsEvents (const EventSet &events) |
Add new named events to generator. More... | |
bool | DelEvent (Idx index) |
Delete event from generator by index. More... | |
bool | DelEvent (const std::string &rName) |
Delete event from generator by name. More... | |
void | DelEvents (const EventSet &rEvents) |
Delete a set of events from generator. More... | |
bool | DelEventFromAlphabet (Idx index) |
Delete event from alphabet without consistency check. More... | |
void | InjectAlphabet (const EventSet &rNewalphabet) |
Set mpAlphabet without consistency check. More... | |
void | RestrictAlphabet (const EventSet &rNewalphabet) |
Restricts mpAlphabet incl removing resp. More... | |
Idx | InsState (void) |
Add new anonymous state to generator. More... | |
bool | InsState (Idx index) |
Add (perhaps new) state to generator. More... | |
Idx | InsState (const std::string &rName) |
Add new named state to generator. More... | |
void | InsStates (const StateSet &rStates) |
Add anonymous states to generator. More... | |
bool | DelState (Idx index) |
Delete a state from generator by index. More... | |
bool | DelState (const std::string &rName) |
Delete a state from generator by name. More... | |
void | DelStates (const StateSet &rDelStates) |
Delete a set of states Cleans mpStates, mInitStates, mMarkedStates, mpTransrel, and mpStateSymboltable. More... | |
bool | DelStateFromStates (Idx index) |
Delete a state from generator without consistency check. More... | |
StateSet::Iterator | DelStateFromStates (StateSet::Iterator pos) |
Delete a state from generator without consistency check. More... | |
void | RestrictStates (const StateSet &rStates) |
Restrict states Cleans mpStates, mInitStates, mMarkedStates, mpTransrel, and mpStateSymboltable. More... | |
void | InjectState (Idx index) |
Inject an existing state index into generators mStates Use with care! For use in performance optimized functions. More... | |
void | InjectStates (const StateSet &rNewStates) |
Inject a complete state set without consistency checks (without attributes) More... | |
Idx | InsInitState (void) |
Create new anonymous state and set as initial state. More... | |
bool | InsInitState (Idx index) |
Add (perhaps new) state to generator and turn it into a initial state. More... | |
Idx | InsInitState (const std::string &rName) |
Create a new named state and set as initial state. More... | |
void | InsInitStates (const StateSet &rStates) |
Add (perhaps new) anonymous initial states to generator More... | |
Idx | InsMarkedState (void) |
Create new anonymous state and set as marked state. More... | |
bool | InsMarkedState (Idx index) |
Add (perhaps new) state to generator and turn it into a marked state. More... | |
Idx | InsMarkedState (const std::string &rName) |
Create a new named state and set as marked state. More... | |
void | InsMarkedStates (const StateSet &rStates) |
Add (perhaps new) anonymous initial states to generator More... | |
void | SetInitState (Idx index) |
Set an existing state as initial state by index. More... | |
void | SetInitState (const std::string &rName) |
Set an existing state as initial state by name. More... | |
void | InjectInitStates (const StateSet &rNewInitStates) |
Replace mInitStates with StateSet given as parameter without consistency checks. More... | |
void | ClrInitState (Idx index) |
Unset an existing state as initial state by index. More... | |
void | ClrInitState (const std::string &rName) |
Unset an existing state as initial state by name. More... | |
StateSet::Iterator | ClrInitState (StateSet::Iterator pos) |
Unset an existing state as initial state by iterator. More... | |
void | ClearInitStates (void) |
Clear all mInitStates. More... | |
void | SetMarkedState (Idx index) |
Set an existing state as marked state by index. More... | |
void | SetMarkedState (const std::string &rName) |
Set an existing state as marked state by name. More... | |
void | ClrMarkedState (Idx index) |
Unset an existing state as marked state by index. More... | |
void | ClrMarkedState (const std::string &rName) |
Unset an existing state as marked state by name. More... | |
StateSet::Iterator | ClrMarkedState (StateSet::Iterator pos) |
Unset an existing state as marked state by iterator. More... | |
void | ClearMarkedStates (void) |
Clear all marked states. More... | |
void | InjectMarkedStates (const StateSet &rNewMarkedStates) |
Replace mMarkedStates with StateSet given as parameter without consistency checks. More... | |
bool | SetTransition (Idx x1, Idx ev, Idx x2) |
Add a transition to generator by indices. More... | |
bool | SetTransition (const std::string &rX1, const std::string &rEv, const std::string &rX2) |
Add a transition to generator by names. More... | |
bool | SetTransition (const Transition &rTransition) |
Add a transition to generator. More... | |
void | ClrTransition (Idx x1, Idx ev, Idx x2) |
Remove a transition by indices. More... | |
void | ClrTransition (const Transition &rTrans) |
Remove a transition by transition object. More... | |
TransSet::Iterator | ClrTransition (TransSet::Iterator it) |
Remove a transition by iterator. More... | |
void | ClrTransitions (Idx x1, Idx ev) |
Remove a transitions by state and event. More... | |
void | ClrTransitions (Idx x1) |
Remove a transitions by state. More... | |
void | ClearTransRel (void) |
Clear all transitions. More... | |
void | InjectTransition (const Transition &rTrans) |
Set transition without consistency check. More... | |
void | InjectTransRel (const TransSet &rNewtransrel) |
Set transition relation without consistency check (no attributes) More... | |
virtual void | ClearAttributes (void) |
Clear Attributes. More... | |
virtual void | ClearEventAttributes (void) |
Clear event attributes. More... | |
virtual void | ClrEventAttribute (Idx index) |
Clear attribute for existing event. More... | |
virtual void | EventAttributes (const EventSet &rEventSet) |
Set attributes for existing events. More... | |
virtual void | ClearStateAttributes (void) |
Clear state attributes. More... | |
virtual void | ClrStateAttribute (Idx index) |
Clear attribute for existing state. More... | |
virtual void | ClearTransAttributes (void) |
Clear transition attributes. More... | |
virtual void | ClrTransAttribute (const Transition &rTrans) |
Clear attribute for existing transition. More... | |
virtual void | ClearGlobalAttribute (void) |
Clear global attribute. More... | |
virtual void | GlobalAttributeTry (const Type &rAttr) |
Set global attribute. More... | |
StateSet | AccessibleSet (void) const |
Compute set of accessible states. More... | |
bool | Accessible (void) |
Make generator accessible. More... | |
bool | IsAccessible (void) const |
Check if generator is accessible. More... | |
StateSet | CoaccessibleSet (void) const |
Compute set of Coaccessible states. More... | |
bool | Coaccessible (void) |
Make generator Coaccessible. More... | |
bool | IsCoaccessible (void) const |
Check if generator is Coaccessible. More... | |
StateSet | BlockingStates (void) const |
Compute set of blocking states. More... | |
StateSet | TerminalStates (void) const |
Compute set of terminal states. More... | |
StateSet | TerminalStates (const StateSet &rStates) const |
Compute set of terminal states. More... | |
bool | IsComplete (void) const |
Check if generator is complete. More... | |
bool | IsComplete (const StateSet &rStates) const |
Check if generator is complete. More... | |
bool | IsComplete (const EventSet &rSigmaO) const |
Check if generator is complete w.r.t. More... | |
bool | Complete (void) |
Make generator Complete. More... | |
bool | Complete (const EventSet &rSigmaO) |
Make generator Complete w.r.t. More... | |
StateSet | TrimSet (void) const |
Compute set of trim states. More... | |
bool | Trim (void) |
Make generator trim. More... | |
bool | IsTrim (void) const |
Check if generator is trim. More... | |
bool | OmegaTrim (void) |
Make generator omega-trim. More... | |
bool | IsOmegaTrim (void) const |
Check if generator is omega-trim. More... | |
EventSet | UsedEvents (void) const |
Return used events (executed in transitions) More... | |
EventSet | UnusedEvents (void) const |
Return unused events. More... | |
void | MinimizeAlphabet (void) |
Set the alphabet to used events. More... | |
EventSet | ActiveEventSet (Idx x1) const |
Return active event set at state x1. More... | |
TransSet | ActiveTransSet (Idx x1) const |
Return active transition set at state x1. More... | |
StateSet | TransRelStates (void) const |
Return the states covered by transitions. More... | |
Idx | SuccessorState (Idx x1, Idx ev) const |
Return the successor state of state x1 with event ev. More... | |
StateSet | SuccessorStates (Idx x1) const |
Return the successor states of state x1. More... | |
StateSet | SuccessorStates (Idx x1, Idx ev) const |
Return the successor states of state x1 with event ev. More... | |
bool | IsDeterministic (void) const |
Check if generator is deterministic. More... | |
void | SetMinStateIndexMap (void) const |
Set minimal index map for file io of generator states. More... | |
void | ClearMinStateIndexMap (void) const |
Clear minimal index map for 1:1 file io. More... | |
Idx | MinStateIndex (Idx index) const |
Get state index as is it will be written to file. More... | |
void | MinStateIndex (void) |
Re-enumerate states. More... | |
Idx | MaxStateIndex (void) const |
Get maximum state index used in this generator. More... | |
const std::map< Idx, Idx > & | MinStateIndexMap (void) const |
Get state index translation map. More... | |
std::string | EStr (Idx index) const |
Pretty printable event name for index (eg for debugging). More... | |
std::string | SStr (Idx index) const |
Return pretty printable state name for index (eg for debugging) More... | |
std::string | TStr (const Transition &rTrans) const |
Return pretty printable transition (eg for debugging) More... | |
void | GraphWrite (const std::string &rFileName, const std::string &rOutFormat="", const std::string &rDotExec="dot") const |
Produce graphical representation of this generator. More... | |
bool | operator< (const vGenerator &rOtherGen) const |
Order for sorting containers of generators. More... | |
void | WriteAlphabet (void) const |
Write generators alphabet to console. More... | |
std::string | AlphabetToString (void) const |
Write generators alphabet to string. More... | |
void | WriteAlphabet (TokenWriter &rTw) const |
Write generators alphabet to tokenwriter. More... | |
void | WriteStateSet (const StateSet &rStateSet) const |
Write a stateset to console (no re-indexing). More... | |
std::string | StateSetToString (const StateSet &rStateSet) const |
Write a stateset to string (no re-indexing). More... | |
std::string | StateSetToText (const StateSet &rStateSet) const |
Write a stateset to formated text (no re-indexing). More... | |
void | WriteStateSet (TokenWriter &rTw, const StateSet &rStateSet) const |
Write a stateset to TokenWriter. More... | |
void | DWriteStateSet (TokenWriter &rTw, const StateSet &rStateSet) const |
Write a stateset to TokenWriter (debug version, no re-indexing) More... | |
std::string | StatesToString (void) const |
Write stateset of this generator to a string (no re-indexing) More... | |
std::string | StatesToText (void) const |
Write stateset of this generator to formated text (no re-indexing) More... | |
std::string | MarkedStatesToString (void) const |
Write set of marked states to a string (no re-indexing) More... | |
std::string | InitStatesToString (void) const |
Write set of initial states to a string (no re-indexing) More... | |
void | WriteTransRel (void) const |
Write transition relation to console (no re-indexing) More... | |
std::string | TransRelToString (void) const |
Write transition relation to string (no re-indexing) More... | |
std::string | TransRelToText (void) const |
Write transition relation to formated text (no re-indexing) More... | |
void | WriteTransRel (TokenWriter &rTw) const |
Write transition relation to tokenwriter. More... | |
void | DWriteTransRel (TokenWriter &rTw) const |
Write transition relation to tokenwriter (debug version) More... | |
virtual void | DotWrite (const std::string &rFileName) const |
Writes generator to dot input format. More... | |
virtual void | DDotWrite (const std::string &rFileName) const |
Writes generator to dot input format (no re-indexing). More... | |
virtual void | XDotWrite (const std::string &rFileName) const |
Writes generator to dot input format for export to VioLib. More... | |
void | ReadStateSet (TokenReader &rTr, const std::string &rLabel, StateSet &rStateSet) const |
Read a state set. More... | |
bool | ReindexOnWrite (void) const |
Test whether file-i/o uses minimal state indicees. More... | |
void | ReindexOnWrite (bool flag) |
Enable/disable minimal state indicees for file-i/o. More... | |
Public Member Functions inherited from faudes::Type | |
Type (void) | |
Constructor. More... | |
Type (const Type &rType) | |
Copy constructor. More... | |
virtual | ~Type (void) |
Destructor. More... | |
virtual Type & | operator= (const Type &rSrc) |
Assign configurationdata from other object. More... | |
virtual bool | Equal (const Type &rOther) const |
Test equality of configuration data. More... | |
virtual bool | operator== (const Type &rOther) const |
Test equality of configuration data. More... | |
virtual bool | operator!= (const Type &rOther) const |
Test equality of configuration data. More... | |
virtual const std::string & | TypeName (void) const |
Get objects's type name. More... | |
void | Write (const Type *pContext=0) const |
Write configuration data to console. More... | |
void | Write (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0, std::ios::openmode openmode=std::ios::out|std::ios::trunc) const |
Write configuration data to a file. More... | |
void | Write (const std::string &pFileName, std::ios::openmode openmode) const |
Write configuration data to a file. More... | |
void | Write (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
Write configuration data to TokenWriter. More... | |
virtual void | XWrite (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0) const |
Write configuration data to an XML file. More... | |
void | XWrite (const Type *pContext=0) const |
Write configuration data in XML format to concole Note: this write function uses the virtual function DoXWrite(), to be reimplemented by derived classes. More... | |
void | XWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
Write configuration data in XML format to TokenWriter. More... | |
std::string | ToString (const std::string &rLabel="", const Type *pContext=0) const |
Write configuration data to a string. More... | |
std::string | ToText (const std::string &rLabel="", const Type *pContext=0) const |
Write configuration data to a formated string. More... | |
void | DWrite (const Type *pContext=0) const |
Write configuration data to console, debugging format. More... | |
void | DWrite (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0, std::ios::openmode openmode=std::ios::out|std::ios::trunc) const |
Write configuration data to a file, debugging format. More... | |
void | DWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
Write configuration data in debug format to TokenWriter. More... | |
void | SWrite (TokenWriter &rTw) const |
Write statistics comment to TokenWriter. More... | |
void | SWrite (void) const |
Write statistics comment to console. More... | |
std::string | ToSText (void) const |
Write statistics to a string. More... | |
void | Read (const std::string &rFileName, const std::string &rLabel="", const Type *pContext=0) |
Read configuration data from file with label specified. More... | |
void | FromString (const std::string &rString, const std::string &rLabel="", const Type *pContext=0) |
Read configuration data from a string. More... | |
void | Read (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0) |
Read configuration data from TokenReader with label sepcified. More... | |
Additional Inherited Members | |
Public Types inherited from faudes::TaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr > | |
typedef TaTransSet< TransAttr > | ATransSet |
Convenience typdef for member transiton set. More... | |
Static Public Member Functions inherited from faudes::vGenerator | |
static SymbolTable * | GlobalEventSymbolTablep (void) |
Get Pointer to global EventSymbolTable. More... | |
static void | StateNamesEnabledDefault (bool flag) |
Sets the default for automatic state name generation. More... | |
static void | ReindexOnWriteDefault (bool flag) |
Enable/disable reindexing states for file-i/o. More... | |
static bool | ReindexOnWriteDefault (void) |
Enable/disable reindexing states for file-i/o. More... | |
Protected Member Functions inherited from faudes::TaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr > | |
virtual void | NewCore (void) |
Allocate my heap members (attribute dependent types) More... | |
virtual void | UpdateCore (void) |
Update my secondary pointers for new core. More... | |
void | DoAssign (const TaGenerator &rGen) |
Assignment. More... | |
Protected Member Functions inherited from faudes::vGenerator | |
virtual void | DeleteCore (void) |
Free my heap members (attribute dependent types) More... | |
void | ConfigureAttributeTypes (const AttributeVoid *pNewGlobalPrototype, const StateSet *pNewStatesPrototype, const EventSet *pNewAlphabetPrototype, const TransSet *pNewTransRelPrototype) |
Configure attribute types. More... | |
void | DoAssign (const vGenerator &rSrc) |
Assignment for matching type. More... | |
virtual void | DoRead (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0) |
Read generator object from TokenReader, see Type::Read for public wrappers. More... | |
virtual void | DoWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
Write generator to TokenWriter, see Type::Write for public wrappers. More... | |
virtual void | DoDWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
Write generator in debugging format to TokenWriter, see Type::DWrite for public wrappers. More... | |
virtual void | DoSWrite (TokenWriter &rTw) const |
Write generator statistics as comment to TokenWriter, see Type::SWrite for public wrappers. More... | |
virtual void | DoXWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
Write generator to TokenWriter, see Type::XWrite for public wrappers. More... | |
void | ReadAlphabet (TokenReader &rTr) |
Read the generator's alphabet from a TokenReader. More... | |
void | WriteStates (TokenWriter &rTw) const |
Write generators stateset to TokenWriter. More... | |
void | ReadStates (TokenReader &rTr) |
Read the generator's stateset from a TokenReader. More... | |
void | XReadStateSet (TokenReader &rTr, StateSet &rStateSet, const std::string &rLabel="") const |
Read a stateset from TokenReader in XML format. More... | |
void | ReadTransRel (const std::string &rFileName) |
Read the generator's transition relation from a file. More... | |
void | ReadTransRel (TokenReader &rTr) |
Read the generator's transition relation from a TokenReader. More... | |
void | XReadTransRel (TokenReader &rTr) |
Read the generator's transition relation from a TokenReader. More... | |
void | XWriteStateSet (TokenWriter &rTw, const StateSet &rStateSet, const std::string &rLabel="") const |
Write a stateset to TokenWriter in XML format. More... | |
void | XWriteTransRel (TokenWriter &rTw) const |
Write transition relation to tokenwriter in XML format. More... | |
Protected Member Functions inherited from faudes::Type | |
void | DoAssign (const Type &rSrc) |
Assign configuration data from other object. More... | |
bool | DoEqual (const Type &rOther) const |
Test equality of configuration data. More... | |
virtual const TypeDefinition * | TypeDefinitionp (void) const |
Get objects's type definition. More... | |
virtual Token | XBeginTag (const std::string &rLabel="", const std::string &rFallbackLabel="") const |
Static Protected Member Functions inherited from faudes::TaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr > | |
static const TaNameSet< EventAttr > & | AlphabetTaGen (void) |
Static default alphabet prototype (incl. More... | |
static const TaIndexSet< StateAttr > & | StatesTaGen (void) |
Static default state set prototype (incl. More... | |
static const ATransSet & | TransRelTaGen (void) |
Static default transition relation prototype (incl. More... | |
static const GlobalAttr & | GlobalTaGen (void) |
Static default global attribute prototype (configures global attribute type) More... | |
Static Protected Member Functions inherited from faudes::vGenerator | |
static const EventSet & | AlphabetVoid (void) |
Static default alphabet prototype (incl. More... | |
static const StateSet & | StatesVoid (void) |
Static default state set prototype (incl. More... | |
static const TransSet & | TransRelVoid (void) |
Static default transition relation prototype (incl. More... | |
static const AttributeVoid & | GlobalVoid (void) |
Static default global attribute prototype (configures global attribute type) More... | |
Protected Attributes inherited from faudes::TaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr > | |
TaNameSet< EventAttr > * | pAlphabet |
Alphabet, pointer with actual attribute type. More... | |
TaIndexSet< StateAttr > * | pStates |
State set, pointer with actual attribute type. More... | |
ATransSet * | pTransRel |
Transition relation, pointer with actual attribute type. More... | |
GlobalAttr * | pGlobalAttribute |
Global attribute, pointer with actual attribute type. More... | |
Protected Attributes inherited from faudes::vGenerator | |
std::string | mMyName |
Name of generator. More... | |
Idx | mId |
Number of generator. More... | |
SymbolTable | mStateSymbolTable |
State symbol table (local per Generator) More... | |
SymbolTable * | mpStateSymbolTable |
Pointer to State symbol table. More... | |
SymbolTable * | mpEventSymbolTable |
Pointer to Event symbol table. More... | |
bool | mStateNamesEnabled |
Automatic state names. More... | |
bool | mReindexOnWrite |
Reindex states on file-i/o. More... | |
EventSet * | mpAlphabet |
Pointer to alphabet (actual type depends on attributes) More... | |
StateSet * | mpStates |
Pointer to state set (actual type depends on attributes) More... | |
TransSet * | mpTransRel |
Pointer to ransition relation (actual type depends on attributes) More... | |
AttributeVoid * | mpGlobalAttribute |
Pointer to lobal attribute (actual type depends on attributes) More... | |
const EventSet * | pAlphabetPrototype |
Pointer to alphabet prototype (incl. More... | |
const StateSet * | pStatesPrototype |
Pointer to state set prototype (incl. More... | |
const TransSet * | pTransRelPrototype |
Pointer to transition relation prototype (incl. More... | |
const AttributeVoid * | pGlobalPrototype |
Pointer to global attribute prototype (configures global attribute type) More... | |
StateSet | mInitStates |
Initial states. More... | |
StateSet | mMarkedStates |
Marked states. More... | |
std::map< Idx, Idx > | mMinStateIndexMap |
Map State indices to consecutive indices. More... | |
Static Protected Attributes inherited from faudes::vGenerator | |
static Idx | msObjectCount = 0 |
Number of generator objects. More... | |
static bool | msStateNamesEnabledDefault = true |
Default for automatic statenames. More... | |
static bool | msReindexOnWriteDefault = false |
Default for automatic statenames. More... | |
faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::TtGenerator | ( | void | ) |
Constructor.
Definition at line 793 of file tp_tgenerator.h.
faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::TtGenerator | ( | const TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr > & | rOtherGen | ) |
faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::TtGenerator | ( | const vGenerator & | rOtherGen | ) |
Copy constructor (no attributes)
rOtherGen |
Definition at line 808 of file tp_tgenerator.h.
faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::TtGenerator | ( | const std::string & | rFileName | ) |
Construct from file.
rFileName | Name of file |
Exception |
|
Definition at line 817 of file tp_tgenerator.h.
ClockSet faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ActiveClocks | ( | void | ) | const |
Returns all clocks used by all TimeConstraints and Resets.
Should be a subset of Clocks()
Definition at line 969 of file tp_tgenerator.h.
|
inlinevirtual |
Type test.
Uses C++ dynamic cast to test whether the specified object casts to a TimedGenerator.
Reimplemented from faudes::TcGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >.
Definition at line 168 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ClearInvariants | ( | void | ) |
Clear all invariants.
Definition at line 1140 of file tp_tgenerator.h.
Idx faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ClockIndex | ( | const std::string & | rName | ) | const |
Looks up clock index for given name.
rName | Clock name |
Definition at line 964 of file tp_tgenerator.h.
std::string faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ClockName | ( | Idx | index | ) | const |
Looks up clock name for given index.
index | Clock index |
Definition at line 959 of file tp_tgenerator.h.
const ClockSet & faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Clocks | ( | void | ) | const |
ClockSet::Iterator faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ClocksBegin | ( | void | ) | const |
Iterator to Begin() of mClocks.
Definition at line 1009 of file tp_tgenerator.h.
ClockSet::Iterator faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ClocksEnd | ( | void | ) | const |
Iterator to End() of mClocks.
Definition at line 1014 of file tp_tgenerator.h.
ClockSet * faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Clocksp | ( | void | ) |
Idx faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ClocksSize | ( | void | ) | const |
Number of clocks in mClocks.
Definition at line 866 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ClockSymbolTablep | ( | SymbolTable * | pClockSymTab | ) |
Set ClockSymbolTable.
pClockSymTab | Pointer SymbolTable |
Definition at line 829 of file tp_tgenerator.h.
SymbolTable * faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ClockSymbolTablep | ( | void | ) | const |
Get Pointer to mpClockSymbolTable.
Definition at line 824 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ClrGuard | ( | const Transition & | rTrans | ) |
Clears Guard of a transition.
rTrans | transition to manupilate |
Definition at line 1270 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ClrInvariant | ( | const std::string & | name | ) |
Clear invariant of state by name.
name | State name |
Definition at line 1134 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ClrInvariant | ( | Idx | idx | ) |
Clear invariant of state by index.
idx | State index |
Definition at line 1128 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ClrResets | ( | const Transition & | rTrans | ) |
Clears Resets of a transition.
rTrans | transition to manupilate |
Definition at line 1340 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ConsistentClocks | ( | const ClockSet & | rClocks | ) | const |
Throw exception if clocksset contains clocks not in generators clockset or symboltable mismatch.
Exception |
|
Definition at line 1036 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ConsistentTimeConstraint | ( | const TimeConstraint & | rTimeConstr | ) | const |
Throw exception if timeconstraint refers to clocks not in clockset or symboltable mismatch.
Exception |
|
Definition at line 1019 of file tp_tgenerator.h.
|
virtual |
Construct copy on heap.
Constructs a TtGenerator on heap with the same attribute types and the same event- and clock-symboltable.
Reimplemented from faudes::TcGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >.
Definition at line 849 of file tp_tgenerator.h.
std::string faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::CStr | ( | Idx | index | ) | const |
Return pretty printable clock name for index.
Primary meant for debugging messages
index | Event index |
Definition at line 1410 of file tp_tgenerator.h.
bool faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::DelClock | ( | const std::string & | rName | ) |
Delete clock from generator by name.
mpClockSymbolTable stays untouched. Also removes constraints and resets that refer to this clock
rName | Name of clock |
Definition at line 922 of file tp_tgenerator.h.
bool faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::DelClock | ( | Idx | index | ) |
Delete clock from generator by index.
This also removes any constraints and resets that refer to that clock.
index | Index of clock |
Definition at line 903 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::DelClocks | ( | const ClockSet & | rClocks | ) |
Delete a set of clocks from generator.
rClocks | ClockSet containing clocks to remove |
Definition at line 928 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::DelInactiveClocks | ( | void | ) |
Update Clocks not to include any inactive clocks.
Definition at line 1002 of file tp_tgenerator.h.
bool faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ExistsClock | ( | const std::string & | rName | ) | const |
Test existence of clock in mClock.
rName | Clock name |
Definition at line 943 of file tp_tgenerator.h.
bool faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::ExistsClock | ( | Idx | index | ) | const |
Test existence of clock in mClocks.
index | Clock index |
Definition at line 938 of file tp_tgenerator.h.
ClockSet::Iterator faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::FindClock | ( | const std::string & | rName | ) | const |
Returns an iterator to clock index in mClock.
rName | Clock name of index to find |
Definition at line 954 of file tp_tgenerator.h.
ClockSet::Iterator faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::FindClock | ( | Idx | index | ) | const |
Returns a niterator to clock index in mClock.
index | Index to find |
Definition at line 949 of file tp_tgenerator.h.
const TimeConstraint & faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Guard | ( | const Transition & | rTrans | ) | const |
Gets Guard refernce of a transition.
rTrans | transition to inspect |
Definition at line 1215 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Guard | ( | const Transition & | rTrans, |
const TimeConstraint & | rGuard | ||
) |
Sets Guard of a transition.
rTrans | transition to manupilate |
rGuard | new Guard of transition. |
Definition at line 1241 of file tp_tgenerator.h.
TimeConstraint * faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Guardp | ( | const Transition & | rTrans | ) |
Gets Guard pointer of ransition.
rTrans | transition to inspect |
Definition at line 1228 of file tp_tgenerator.h.
ClockSet faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::InactiveClocks | ( | void | ) | const |
Returns all clocks not used by any TimeConstraints or Reset.
Definition at line 986 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::InjectClocks | ( | const ClockSet & | newclocks | ) |
Overwrites mClocks with newclocks without consistency check.
newclocks | New clocks that are written to mClocks |
Definition at line 881 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::InsActiveClocks | ( | void | ) |
Update Clocks to include all active clocks.
Definition at line 995 of file tp_tgenerator.h.
Idx faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::InsClock | ( | const std::string & | rName | ) |
Add named clock to generator.
An entry in the mpClockSymbolTable will be made if clock is new.
rName | Name of the clock to add |
Definition at line 892 of file tp_tgenerator.h.
bool faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::InsClock | ( | Idx | index | ) |
Add an existing clock to mClcoks by index.
index | Clock index |
Definition at line 887 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::InsClocks | ( | const ClockSet & | rClockSet | ) |
Add new named clocks to generator.
rClockSet | ClockSet |
Definition at line 897 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::InsGuard | ( | const Transition & | rTrans, |
const TimeConstraint & | rConstraints | ||
) |
adds constraints to Guard of a transition
rTrans | transition to manupilate |
rConstraints | new constraints for Guard |
Definition at line 1255 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::InsInvariant | ( | const std::string & | name, |
const TimeConstraint & | rConstraints | ||
) |
Ins invariant of state by name.
name | State name |
rConstraints | New constraints |
Definition at line 1121 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::InsInvariant | ( | Idx | index, |
const TimeConstraint & | rConstraints | ||
) |
Ins invariant of state by name.
index | State index |
rConstraints | New constraints |
Definition at line 1105 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::InsResets | ( | const Transition & | rTrans, |
const ClockSet & | rMoreResets | ||
) |
adds Resets of a transition
rTrans | transition to manupilate |
rMoreResets | new Resets of transition. |
Definition at line 1324 of file tp_tgenerator.h.
const TimeConstraint & faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Invariant | ( | const std::string & | name | ) | const |
Get invariant of state by name.
name | State name |
Definition at line 1071 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Invariant | ( | const std::string & | name, |
const TimeConstraint & | rConstraints | ||
) |
Set invariant of state by name.
name | State name |
rConstraints | New constraints |
Definition at line 1098 of file tp_tgenerator.h.
const TimeConstraint & faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Invariant | ( | Idx | idx | ) | const |
Get invariant of state by index.
idx | State index |
Definition at line 1051 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Invariant | ( | Idx | index, |
const TimeConstraint & | rConstraints | ||
) |
Set invariant of state by index.
index | State index |
rConstraints | New constraints |
Definition at line 1083 of file tp_tgenerator.h.
TimeConstraint * faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Invariantp | ( | const std::string & | name | ) |
Get invariant of state by name.
name | State index |
Definition at line 1077 of file tp_tgenerator.h.
TimeConstraint * faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Invariantp | ( | Idx | idx | ) |
Get invariant of state by index.
idx | State index |
Definition at line 1061 of file tp_tgenerator.h.
|
virtual |
Construct on heap.
Constructs a TtGenerator on heap with the same attribute types and the same event- and clock-symboltable.
Reimplemented from faudes::TcGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >.
Definition at line 836 of file tp_tgenerator.h.
TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr > faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::NewTGen | ( | void | ) | const |
Construct on stack.
Constructs a TtGenerator on stack with the same attribute types and the same event- and clock-symboltable.
Definition at line 857 of file tp_tgenerator.h.
|
inlinevirtual |
Assignment operator (uses Assign) Note: you must reimplement this operator in derived classes in order to handle internal pointers correctly.
rOtherGen | Other generator |
Definition at line 129 of file tp_tgenerator.h.
const ClockSet & faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Resets | ( | const Transition & | rTrans | ) | const |
Gets Resets refernce of a transition.
rTrans | transition to inspect |
Definition at line 1284 of file tp_tgenerator.h.
void faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Resets | ( | const Transition & | rTrans, |
const ClockSet & | rResets | ||
) |
Sets Resets of a transition.
rTrans | transition to manupilate |
rResets | new Resets of transition. |
Definition at line 1310 of file tp_tgenerator.h.
ClockSet * faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::Resetsp | ( | const Transition & | rTrans | ) |
Gets Resets pointer of ransition.
rTrans | transition to inspect |
Definition at line 1297 of file tp_tgenerator.h.
bool faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::SetTransition | ( | const std::string & | rX1, |
const std::string & | rEv, | ||
const std::string & | rX2 | ||
) |
Add a transition to generator by names.
Statename and eventname must already exist!
rX1 | Predecessor state name |
rEv | Event name |
rX2 | Successor state name |
Exception |
|
Definition at line 1147 of file tp_tgenerator.h.
bool faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::SetTransition | ( | const std::string & | rX1, |
const std::string & | rEv, | ||
const std::string & | rX2, | ||
const TimeConstraint & | rGuard = TimeConstraint() , |
||
const ClockSet & | rResets = ClockSet() |
||
) |
Inserts new TimedTransition constructed from parameters.
Performs consistency checks for x1, x2, ev and all clocks in rguard and rResetClocks.
rX1 | Start state of new TimedTransition. |
rEv | Event of new TimedTransition. |
rX2 | Goal state of new TimedTransition. |
rGuard | Guard of new TimedTransition. |
rResets | Reset clocks of new TimedTransition. |
Definition at line 1189 of file tp_tgenerator.h.
bool faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::SetTransition | ( | const Transition & | rTrans, |
const TimeConstraint & | rGuard = TimeConstraint() , |
||
const ClockSet & | rResets = ClockSet() |
||
) |
Inserts new TimedTransition constructed from parameters.
Performs consistency checks for x1, x2, ev and all clocks in rguard and rResetClocks.
rTrans | new transition |
rGuard | Guard of new TimedTransition. |
rResets | Reset clocks of new TimedTransition. |
Definition at line 1163 of file tp_tgenerator.h.
bool faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::SetTransition | ( | const Transition & | rTransition, |
const TransAttr & | rAttr | ||
) |
Add a transition with attribute to generator.
States and event must already exist!
Define FAUDES_CHECKED for consistency checks.
rTransition | transition |
rAttr | attribute |
Definition at line 1158 of file tp_tgenerator.h.
bool faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::SetTransition | ( | Idx | x1, |
Idx | ev, | ||
Idx | x2 | ||
) |
Add a transition to generator by indices.
States and event must already exist!
Define FAUDES_CHECKED for consistency checks.
x1 | Predecessor state index |
ev | Event index |
x2 | Successor state index |
Exception |
|
Definition at line 1153 of file tp_tgenerator.h.
bool faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >::SetTransition | ( | Idx | x1, |
Idx | ev, | ||
Idx | x2, | ||
const TimeConstraint & | rguard, | ||
const ClockSet & | rResetClocks = ClockSet() |
||
) |
Inserts new TimedTransition constructed from parameters.
Performs consistency checks for x1, x2, ev and all clocks in rguard and rResetClocks.
x1 | Start state of new TimedTransition. |
ev | Event of new TimedTransition. |
x2 | Goal state of new TimedTransition. |
rguard | Guard of new TimedTransition. |
rResetClocks | Reset clocks of new TimedTransition. |
Definition at line 1183 of file tp_tgenerator.h.
|
virtual |
Updates internal attributes.
As a demo, we set state flag 0x20000000 for blocking states. Reimplement to your needs.
Reimplemented from faudes::vGenerator.
Definition at line 1387 of file tp_tgenerator.h.
|
virtual |
Check if generator is valid.
Reimplemented from faudes::TaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >.
Reimplemented in faudes::Executor.
Definition at line 1354 of file tp_tgenerator.h.
libFAUDES 2.32b --- 2024.03.01 --- c++ api documentaion by doxygen