|
faudes::TTransSet< Cmp > Class Template Reference Detailed Descriptiontemplate<class Cmp = TransSort::X1EvX2> class faudes::TTransSet< Cmp > Set of Transitions. This container class provides similar functionality and interface as BaseSet, but for Transitions rather than indices. The additional feature is a template parameter that allows to specify alternative sorting. For algorithms that examine a transition relation by e.g. the successor state X2, it may be worthwhile to copy a given TTransRel<TransSort::X1EvX2> to a TTransRel<TransSort::X2EvX1>. Example, assuming some transition relation is given in default order TransSet transrel; // transrel default order X1-Ev-X2
// ... some operation to set up transrel
TTransSet<TransSort::X2EvX1> transByX2; // alternative order X2-Ev-X1
transrel.ReSort(transByX2); // copy and re-order transrel
for(; tit!=tit_end; ++tit) { // loop over all transitions with specified x2
// ... code to examine tramsitions with specified x2
}
Definition cfl_baseset.h:410 void ReSort(TTransSet< OtherCmp > &res) const Definition cfl_transset.h:1801 Note: it is the context of a Generator that actually allows to interpret a TTransSet as a set of transitions as opposed to a set of triples of indices. In particular, file IO of transitions is provided by the generator class (although TTransSet provides basic output functions for debugging) Definition at line 242 of file cfl_transset.h.
Member Typedef Documentation◆ Iterator
template<class Cmp = TransSort::X1EvX2>
Iterator on transition Definition at line 280 of file cfl_transset.h. Constructor & Destructor Documentation◆ TTransSet() [1/3]
template<class Cmp >
doxygen group Construct an empty TTransSet object Definition at line 1320 of file cfl_transset.h. ◆ TTransSet() [2/3]
template<class Cmp >
Copy-constructor Definition at line 1327 of file cfl_transset.h. ◆ TTransSet() [3/3]
template<class Cmp >
template<class OtherCmp >
Re-Sort Copy-constructor Definition at line 1336 of file cfl_transset.h. ◆ ~TTransSet()
template<class Cmp = TransSort::X1EvX2>
Virtual destructor Definition at line 273 of file cfl_transset.h. Member Function Documentation◆ ActiveEvents()
template<class Cmp >
Get set of events that are active for a specified current state Since a transition set does not refer to a SymbolTable, this function returns a set of plain indices. In order to interpret the set as an EventSet, the relevant SymbolTable must be supplied as second argument. If obmitting the second argument, the defult SymbolTable is used.
Definition at line 2001 of file cfl_transset.h. ◆ Begin() [1/3]
template<class Cmp >
Iterator to first Transition specified by current state.
Definition at line 1368 of file cfl_transset.h. ◆ Begin() [2/3]
template<class Cmp >
Iterator to first Transitions specified by current state and event.
Definition at line 1390 of file cfl_transset.h. ◆ Begin() [3/3]
template<class Cmp >
doxygen group: iterators Iterator to begin of set
Definition at line 1351 of file cfl_transset.h. ◆ BeginByEv()
template<class Cmp >
Iterator to first Transition specified by event. This function requires sorting TransSort::EvX1X2 or TransSort::EvX2X1.
Definition at line 1410 of file cfl_transset.h. ◆ BeginByEvX1()
template<class Cmp >
Iterator to first Transition specified by event and current state. This function requires sorting TransSort::EvX1X2.
Definition at line 1432 of file cfl_transset.h. ◆ BeginByEvX2()
template<class Cmp >
Iterator to first Transition specified by event and next state. This function requires sorting TransSort::EvX2X1.
Definition at line 1452 of file cfl_transset.h. ◆ BeginByX2()
template<class Cmp >
Iterator to first Transition specified by successor state x2. This function requires sorting TransSort::X2EvX1 or TransSort::X2X1Ev.
Definition at line 1472 of file cfl_transset.h. ◆ BeginByX2Ev()
template<class Cmp >
Iterator to first Transition specified by successor x2 and ev. This function requires sorting TransSort::X2EvX1.
Definition at line 1494 of file cfl_transset.h. ◆ DoAssign()
template<class Cmp >
Assign my members.
Definition at line 1344 of file cfl_transset.h. ◆ DoWrite()
template<class Cmp >
Write to TokenWriter, see Type::Write for public wrappers.
Reimplemented from faudes::TBaseSet< Transition, TransSort::X1EvX2 >. Definition at line 1537 of file cfl_transset.h. ◆ End() [1/3]
template<class Cmp >
Iterator to end or Transitions with specified current state.
Definition at line 1379 of file cfl_transset.h. ◆ End() [2/3]
template<class Cmp >
Iterator to first Transition after spcified current state and event.
Definition at line 1400 of file cfl_transset.h. ◆ End() [3/3]
template<class Cmp >
Iterator to end of set
Definition at line 1356 of file cfl_transset.h. ◆ EndByEv()
template<class Cmp >
Iterator to first Transition after specified by event. This function requires sorting TransSort::EvX1X2 or TransSort::EvX2X1
Definition at line 1421 of file cfl_transset.h. ◆ EndByEvX1()
template<class Cmp >
Iterator to first Transition after specified ev and current state. This function requires sorting TransSort::EvX1X2.
Definition at line 1442 of file cfl_transset.h. ◆ EndByEvX2()
template<class Cmp >
Iterator to first Transition after specified event and next state. This function requires sorting TransSort::EvX2X1.
Definition at line 1462 of file cfl_transset.h. ◆ EndByX2()
template<class Cmp >
Iterator to first Transition after specified successor state x2. This function requires sorting TransSort::X2EvX1 or TransSort::X2X1Ev
Definition at line 1483 of file cfl_transset.h. ◆ EndByX2Ev()
template<class Cmp >
Iterator to first Transition after specified successor x2 and ev. This function requires sorting TransSort::X2EvX1.
Definition at line 1504 of file cfl_transset.h. ◆ Erase() [1/3]
template<class Cmp >
Remove a Transition by iterator
Reimplemented from faudes::TBaseSet< Transition, TransSort::X1EvX2 >. Definition at line 1591 of file cfl_transset.h. ◆ Erase() [2/3]
template<class Cmp >
Remove a Transition
Definition at line 1579 of file cfl_transset.h. ◆ Erase() [3/3]
template<class Cmp >
Remove a Transition by x1, ev, x2
Definition at line 1585 of file cfl_transset.h. ◆ EraseByEv()
template<class Cmp >
Remove all transitions containing event ev. This function iterates over all transitions to work with any sorting.
Definition at line 1652 of file cfl_transset.h. ◆ EraseByX1()
template<class Cmp >
Remove all transitions containing predecessor state x1.
Definition at line 1597 of file cfl_transset.h. ◆ EraseByX1Ev()
template<class Cmp >
Remove all transitions containing predecessor state x1 and event ev.
Definition at line 1617 of file cfl_transset.h. ◆ EraseByX1OrX2() [1/2]
template<class Cmp >
Remove all transitions containing a specified state. This function iterates over all transitions to work with any sorting.
Definition at line 1687 of file cfl_transset.h. ◆ EraseByX1OrX2() [2/2]
template<class Cmp >
Remove all transitions containing state x, This function iterates over all transitions to work with any sorting.
Definition at line 1669 of file cfl_transset.h. ◆ EraseByX2()
template<class Cmp >
Remove all transitions containing successor state x2. This function iterates over all transitions to work with any sorting.
Definition at line 1636 of file cfl_transset.h. ◆ Exists() [1/2]
template<class Cmp >
◆ Exists() [2/2]
template<class Cmp >
Test existence
Definition at line 1750 of file cfl_transset.h. ◆ ExistsByX1()
template<class Cmp >
Test existence
Definition at line 1782 of file cfl_transset.h. ◆ ExistsByX1Ev()
template<class Cmp >
Test existence
Definition at line 1766 of file cfl_transset.h. ◆ ExistsByX1OrX2()
template<class Cmp >
Tests if a transition with specified predecessor or successor state exists.
Definition at line 1755 of file cfl_transset.h. ◆ Find() [1/2]
template<class Cmp >
Find specified transition
Definition at line 1740 of file cfl_transset.h. ◆ Find() [2/2]
template<class Cmp >
Find transition given by x1, ev, x2
Definition at line 1734 of file cfl_transset.h. ◆ Inject() [1/2]
template<class Cmp >
Add a Transition.
Definition at line 1568 of file cfl_transset.h. ◆ Inject() [2/2]
template<class Cmp >
Add a Transition.
Definition at line 1573 of file cfl_transset.h. ◆ Insert() [1/2]
template<class Cmp >
doxygen group Add a Transition.
Definition at line 1557 of file cfl_transset.h. ◆ Insert() [2/2]
template<class Cmp >
Add a Transition by indices
Definition at line 1562 of file cfl_transset.h. ◆ operator*()
template<class Cmp >
◆ operator+()
template<class Cmp >
doxygen group: operators Set union operator
Definition at line 1514 of file cfl_transset.h. ◆ operator-()
template<class Cmp >
Set difference operator
Definition at line 1521 of file cfl_transset.h. ◆ PredecessorStates() [1/4]
template<class Cmp >
Get set of predecessor states for specified target states This function requires sorting TransSort::X2EvX1 or TransSort::X2X1Ev
Definition at line 1928 of file cfl_transset.h. ◆ PredecessorStates() [2/4]
template<class Cmp >
Get set of predecessor states for specified target states and events This function requires sorting TransSort::X2EvX1 or TransSort::X2X1Ev
Definition at line 1965 of file cfl_transset.h. ◆ PredecessorStates() [3/4]
template<class Cmp >
Get set of predecessor states for specified target state This function requires sorting TransSort::X2EvX1 or TransSort::X2X1Ev
Definition at line 1910 of file cfl_transset.h. ◆ PredecessorStates() [4/4]
template<class Cmp >
Get set of predecessor states for specified targetstate and event This function requires sorting TransSort::X2EvX1 or TransSort::X2X1Ev
Definition at line 1949 of file cfl_transset.h. ◆ ReSort()
template<class Cmp >
template<class OtherCmp >
doxygen group Get copy of trantision relation sorted by other compare operator, e.g. TSort::X2EvX1
Definition at line 1801 of file cfl_transset.h. ◆ RestrictEvents()
template<class Cmp >
Restrict to transitions with events as specified. Erases any transition with event not in the specified state set.
Definition at line 1718 of file cfl_transset.h. ◆ RestrictStates()
template<class Cmp >
Restrict to transitions with states as specified. Erases any transition with X1 or X2 not in the specified state set.
Definition at line 1702 of file cfl_transset.h. ◆ States()
template<class Cmp >
Get state set covered by transition set
Definition at line 1810 of file cfl_transset.h. ◆ Str() [1/2]
template<class Cmp >
Return pretty printable string representation. Primary meant for debugging messages.
Definition at line 2013 of file cfl_transset.h. ◆ Str() [2/2]
template<class Cmp >
Return pretty printable string representation. Primary meant for debugging messages.
Reimplemented from faudes::TBaseSet< Transition, TransSort::X1EvX2 >. Definition at line 2018 of file cfl_transset.h. ◆ SuccessorStates() [1/4]
template<class Cmp >
Get set of successor states for specified current states
Definition at line 1838 of file cfl_transset.h. ◆ SuccessorStates() [2/4]
template<class Cmp >
Get set of successor states for specified current states and events
Definition at line 1875 of file cfl_transset.h. ◆ SuccessorStates() [3/4]
template<class Cmp >
Get set of successor states for specified current state
Definition at line 1821 of file cfl_transset.h. ◆ SuccessorStates() [4/4]
template<class Cmp >
Get set of successor states for specified current state and event
Definition at line 1859 of file cfl_transset.h. The documentation for this class was generated from the following file: libFAUDES 2.33k --- 2025.09.16 --- c++ api documentaion by doxygen |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||