|
|
Go to the documentation of this file.
14#ifndef FAUDES_PEXECUTOR_H
15#define FAUDES_PEXECUTOR_H
17#include "corefaudes.h"
18#include "tp_include.h"
81 virtual void DoRead( TokenReader& rTr, const std::string& rLabel = "", const Type* pContext=0);
82 virtual void DoWrite( TokenWriter& rTw, const std::string& rLabel= "", const Type* pContext=0) const;
124 virtual void Clear( void);
130 Idx Size( void) const;
148 void Insert( const std::string& rFileName);
172 virtual void Reset( void);
180 typedef std::vector<Executor>::const_iterator Iterator;
183 const Executor& At( int i) const { return mExecutors.at(i); };
197 Idx EventIndex( const std::string& rName) const { return mAlphabet.Index(rName); };
210 std::string EventName( Idx index) const { return mAlphabet.SymbolicName(index); };
222 int CurrentStep( void) const;
234 bool IsDeadlocked() const;
244 virtual bool Valid( void) const { return true;};
256 const ParallelTimedState& CurrentParallelTimedState( void) const;
267 const ParallelState& CurrentParallelState( void) const;
290 virtual void CurrentStep( int step);
301 virtual bool CurrentParallelTimedState( const ParallelTimedState& ptstate);
312 virtual bool ExecuteTime( Time::Type duration);
325 virtual bool ExecuteEvent( Idx event);
345 const EventSet& EnabledEvents() const;
356 const EventSet& DisabledEvents() const;
405 EventSet ActiveEventSet( const ParallelState& stateVec) const;
421 bool Active( Idx ev, const ParallelState& stateVec) const;
435 bool Active( Idx ev) const;
440 std::string PTSStr( const ParallelTimedState& ptstate) const;
445 std::string PSStr( const ParallelState& pstate) const;
450 std::string TEStr( const TimedEvent& tevent) const;
455 std::string CStr( Idx clock) const;
460 std::string EStr( Idx event) const;
465 std::string CurrentParallelTimedStateStr( void) const;
470 std::string CurrentParallelStateStr( void) const;
474 void ComputeEnabled( void) const;
477 void ComputeEnabledNonConst( void);
498 virtual void DoRead( TokenReader& rTr, const std::string& rLabel = "", const Type* pContext=0);
513 virtual void DoWrite( TokenWriter& rTw, const std::string& rLabel= "", const Type* pContext=0) const;
538 virtual void DoWriteGenerators( TokenWriter& rTw) const;
550 virtual void Compile();
594 void UpdateParallelTimedState( void);
#define FAUDES_TYPE_DECLARATION(ftype, ctype, cbase)
virtual bool Valid(void) const
std::vector< Executor >::iterator iterator
std::vector< std::map< Idx, Time::Type > > ParallelClock
Idx EventIndex(const std::string &rName) const
std::vector< Executor >::const_iterator Iterator
ParallelTimedState mCurrentParallelTimedState
std::vector< Idx > ParallelState
Iterator Begin(void) const
const Executor & At(int i) const
std::vector< Executor > mExecutors
std::vector< std::string > mExecutorNames
std::string EventName(Idx index) const
Executor::TimedState TimedState
libFAUDES 2.33k
--- 2025.09.16
--- c++ api documentaion by doxygen
|