|
|
||||||
|
sp_executor.h
Go to the documentation of this file.
71 * and it is updated whenever time or transitions are executed via Executor::ExecuteTime(Time::Type)
72 * or Executor::ExecuteEvent(Idx). If you plan to execute multiple generators with synchronized shared
73 * events, you will find the class ParallelExecutor with a very similar interface more appropriate.
75 * The Executor provides Methods that indicate which transitions currently are enabled, referring to the
76 * current state, the current clock values and the guard and invariant data from the TimedGenerator.
80 * Technically, the Executor class is derived from the TimedGenerator, however inheritence is private.
81 * The common way to initialise an Executor object is to construct it from a const ref to a TimedGenerator,
82 * which sets up additional internal data structures. Read-only access to the underlying generator
390 * Not implemented, should check for determinism and consitency of current state and clock values.
470 virtual void DoWrite(TokenWriter& rTw,const std::string& rLabel="", const Type* pContext=0) const;
#define FAUDES_TYPE_DECLARATION(ftype, ctype, cbase) Definition: cfl_types.h:872 Definition: sp_executor.h:93 std::map< Idx, TimeInterval > mEGuardInterval Definition: sp_executor.h:505 std::map< Transition, std::map< Idx, TimeInterval > > mTransClockIntervalMap Definition: sp_executor.h:520 std::map< Idx, std::map< Idx, TimeInterval > > mStateClockIntervalMap Definition: sp_executor.h:523 Definition: cfl_nameset.h:69 Definition: tp_timeinterval.h:83 Definition: sp_executor.h:53 Definition: cfl_tokenreader.h:64 Definition: cfl_tokenwriter.h:52 Definition: tp_tgenerator.h:100 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 StateName(Idx index) const Definition: cfl_generator.cpp:949 std::string EventName(Idx index) const Definition: cfl_generator.cpp:839 Definition: cfl_agenerator.h:43 Definition: sp_executor.h:101 std::map< Idx, Time::Type > ClockValue Definition: sp_executor.h:103 libFAUDES 2.33c --- 2025.05.15 --- c++ api documentaion by doxygen |