|
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:879 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:70 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:246 Definition cfl_generator.h:213 Definition cfl_agenerator.h:43 std::map< Idx, Time::Type > ClockValue Definition sp_executor.h:103 libFAUDES 2.33k --- 2025.09.16 --- c++ api documentaion by doxygen |