|
|
||||||
|
cfl_agenerator.h
Go to the documentation of this file.
54 * accessed in a per event, state and transition manner and they can have default or non-default value.
57 * faudes::AttributeFlags for boolean flags and faudes::AttributeCFlags for controllability properties.
62 * Technical detail: Attributes data types must be derived from AttributeVoid, which in turn is derived from
63 * the general purpose base faudes::Type. For your derived attribute class to be fully functional,
747 void GlobalAttribute(const Type& rAttr) { const GlobalAttr* ap= dynamic_cast<const GlobalAttr*>(&rAttr); if(ap) *pGlobalAttribute=*ap;};
923 errstr << " ptrs " << pGlobalAttribute << "-" << pAlphabet << "-" << pStates << "-" << pTransRel;
932 FD_DG("TaGenerator(" << this << ")::DoAssign(..): types " << typeid(*this).name() << " <= " << typeid(rGen).name());
964 FD_DG("TaGenerator(" << this << ")::Assign(..): types \n" << typeid(*this).name() << " <= \n" << typeid(rSrc).name());
965 FD_DG("TaGenerator(" << this << ")::Assign(..): match str " << (typeid(*this).name() == typeid(rSrc).name()));
974 FD_DG("TaGenerator(" << this << ")::Assign([type] " << &rSrc << "):: call aGenerator DoAssign");
1044 TEMP TaGenerator<GlobalAttr,StateAttr,EventAttr,TransAttr>& THIS::operator= (const TaGenerator& rOtherGen) {
1193 TEMP bool THIS::SetTransition(const std::string& rX1, const std::string& rEv, const std::string& rX2) {
Classes IndexSet, TaIndexSet. Classes NameSet, TaNameSet. Class SymbolTable. Class Token. Class TokenReader. Class TokenWriter. Classes Transition, TTransSet and TaTransSet. Definition: cfl_exception.h:118 Definition: cfl_indexset.h:78 Definition: cfl_nameset.h:69 Definition: cfl_agenerator.h:70 const EventAttr & EventAttribute(const std::string &rName) const Definition: cfl_agenerator.h:1319 virtual TaGenerator NewAGen(void) const Definition: cfl_agenerator.h:1025 void InjectStates(const StateSet &rNewStates) Definition: cfl_agenerator.h:1162 void TransRel(TransSetEvX1X2 &res) const Definition: cfl_agenerator.h:1376 TransAttr * TransAttributep(const Transition &rTrans) Definition: cfl_agenerator.h:1278 void TransRel(TransSetX2X1Ev &res) const GlobalAttr * GlobalAttributep(void) Definition: cfl_agenerator.h:758 bool SetTransition(const Transition &rTransition) Definition: cfl_agenerator.h:1204 bool SetTransition(const Transition &rTransition, const TransAttr &rAttr) Definition: cfl_agenerator.h:1231 void TransRel(TransSetEvX2X1 &res) const bool SetTransition(const std::string &rX1, const std::string &rEv, const std::string &rX2) Definition: cfl_agenerator.h:1193 const TransAttr & TransAttribute(const Transition &rTrans) const Definition: cfl_agenerator.h:1284 void TransRel(TransSetX2EvX1 &res) const void EventAttribute(Idx index, const EventAttr &rAttr) Definition: cfl_agenerator.h:1289 void TransAttribute(const Transition &rTrans, const Type &rAttr) Definition: cfl_agenerator.h:1265 const GlobalAttr & GlobalAttribute(void) const Definition: cfl_agenerator.h:752 Idx InsEvent(const std::string &rName, const EventAttr &rAttr) Definition: cfl_agenerator.h:1114 Idx InsState(const std::string &rName) Definition: cfl_agenerator.h:1144 void GlobalAttribute(const Type &rAttr) Definition: cfl_agenerator.h:747 TaGenerator(const TaGenerator &rOtherGen) Definition: cfl_agenerator.h:843 TaGenerator(const std::string &rFileName) Definition: cfl_agenerator.h:871 Idx InsEvent(const std::string &rName) Definition: cfl_agenerator.h:1102 void TransAttribute(const Transition &rTrans, const TransAttr &rAttr) Definition: cfl_agenerator.h:1258 EventAttr * EventAttributep(Idx index) Definition: cfl_agenerator.h:1314 virtual TaGenerator & Assign(const Type &rSrc) Definition: cfl_agenerator.h:962 void InjectStates(const TaStateSet< StateAttr > &rNewStates) Definition: cfl_agenerator.h:1169 const TaStateSet< StateAttr > & States(void) const Definition: cfl_agenerator.h:1365 virtual const Type * Cast(const Type *pOther) const Definition: cfl_agenerator.h:1038 const TaEventSet< EventAttr > & Alphabet(void) const Definition: cfl_agenerator.h:1360 static const TaIndexSet< StateAttr > & StatesTaGen(void) Definition: cfl_agenerator.h:816 bool SetTransition(Idx x1, Idx ev, Idx x2) Definition: cfl_agenerator.h:1199 void TransRel(TransSetX1EvX2 &res) const Definition: cfl_agenerator.h:1375 void InjectTransRel(const ATransSet &rNewtransrel) Definition: cfl_agenerator.h:1186 const StateAttr & StateAttribute(Idx index) const Definition: cfl_agenerator.h:1350 void InjectTransRel(const TransSet &rNewtransrel) Definition: cfl_agenerator.h:1180 void EventAttribute(Idx index, const Type &rAttr) Definition: cfl_agenerator.h:1296 const ATransSet & TransRel(void) const Definition: cfl_agenerator.h:1370 TaGenerator(const vGenerator &rOtherGen) Definition: cfl_agenerator.h:857 const EventAttr & EventAttribute(Idx index) const Definition: cfl_agenerator.h:1309 bool InsEvent(Idx index, const EventAttr &rAttr) Definition: cfl_agenerator.h:1108 void GlobalAttribute(const GlobalAttr &rAttr) Definition: cfl_agenerator.h:746 bool InsState(Idx index, const StateAttr &attr) Definition: cfl_agenerator.h:1138 EventAttr * EventAttributep(const std::string &rName) Definition: cfl_agenerator.h:1324 void InjectAlphabet(const TaEventSet< EventAttr > &rNewalphabet) Definition: cfl_agenerator.h:1082 static const TaNameSet< EventAttr > & AlphabetTaGen(void) Definition: cfl_agenerator.h:812 void StateAttribute(Idx index, const StateAttr &rAttr) Definition: cfl_agenerator.h:1329 static const GlobalAttr & GlobalTaGen(void) Definition: cfl_agenerator.h:824 void TransRel(TransSetX1X2Ev &res) const static const ATransSet & TransRelTaGen(void) Definition: cfl_agenerator.h:820 Idx InsState(const std::string &rName, const StateAttr &attr) Definition: cfl_agenerator.h:1152 void StateAttribute(Idx index, const Type &rAttr) Definition: cfl_agenerator.h:1336 StateAttr * StateAttributep(Idx index) Definition: cfl_agenerator.h:1355 void InjectAlphabet(const EventSet &rNewalphabet) Definition: cfl_agenerator.h:1076 Definition: cfl_indexset.h:318 Definition: cfl_transset.h:993 Definition: cfl_transset.h:57 Definition: cfl_types.h:239 void Read(const std::string &rFileName, const std::string &rLabel="", const Type *pContext=0) Definition: cfl_types.cpp:262 std::string ToString(const std::string &rLabel="", const Type *pContext=0) const Definition: cfl_types.cpp:170 Definition: cfl_generator.h:213 SymbolTable * mpEventSymbolTable Definition: cfl_generator.h:2932 void ConfigureAttributeTypes(const AttributeVoid *pNewGlobalPrototype, const StateSet *pNewStatesPrototype, const EventSet *pNewAlphabetPrototype, const TransSet *pNewTransRelPrototype) Definition: cfl_generator.cpp:201 static bool msStateNamesEnabledDefault Definition: cfl_generator.h:2938 std::map< Idx, Idx > mMinStateIndexMap Definition: cfl_generator.h:2989 Definition: cfl_agenerator.h:43 libFAUDES 2.33b --- 2025.05.07 --- c++ api documentaion by doxygen |