DiaDes
0.1
DIAgnosis of Discrete-Event System
|
#include <FiniteAutomaton.hh>
Public Types | |
using | MSC = ManagedStateCreation< FiniteAutomaton< S, I, NS, NI >, StateProperty > |
using | Fsm = typename MSC::Fsm |
using | StManager = typename MSC::StManager |
using | State = typename MSC::State |
using | StatePropertyId = typename MSC::StatePropertyId |
![]() | |
using | SC = StateCreation< FiniteAutomaton< S, I, NS, NI > > |
using | Fsm = typename SC::Fsm |
using | StateProperty = StateProperty |
using | StatePropertyId = typename SC::StatePropertyId |
using | StManager = StatePropertyManager< StateProperty, StatePropertyId > |
![]() | |
using | Exception = Diades::Utils::Exception< StateCreation > |
using | Fsm = FiniteAutomaton< S, I, NS, NI > |
using | StatePropertyId = typename Fsm::StatePropertyId |
using | EventPropertyId = typename Fsm::EventPropertyId |
using | State = typename Fsm::State |
Public Member Functions | |
ManagedStateCopy (const Fsm &source, Fsm &target, const StManager &sourceStateManager, StManager &targetStateManager) | |
virtual std::pair< State, bool > | newState (State source) |
virtual std::pair< State, bool > | newState (State source, const StatePropertyId &statePropertyId) |
![]() | |
const StManager & | sourceStateManager () const |
StManager & | targetStateManager () |
ManagedStateCreation (const Fsm &source, Fsm &target, const StManager &sourceStateManager, StManager &targetStateManager) | |
![]() | |
StateCreation (const Fsm &source, Fsm &target) | |
const Fsm & | source () const |
const Fsm & | target () const |
Fsm & | target () |
Additional Inherited Members | |
![]() | |
static string | typeName () |
![]() | |
const Fsm & | _source |
Fsm & | _target |
Definition at line 829 of file FiniteAutomaton.hh.
using Diades::Automata::Experimental::ManagedStateCopy< FiniteAutomaton< S, I, NS, NI >, StateProperty >::Fsm = typename MSC::Fsm |
Definition at line 834 of file FiniteAutomaton.hh.
using Diades::Automata::Experimental::ManagedStateCopy< FiniteAutomaton< S, I, NS, NI >, StateProperty >::MSC = ManagedStateCreation<FiniteAutomaton<S, I, NS, NI>, StateProperty> |
Definition at line 833 of file FiniteAutomaton.hh.
using Diades::Automata::Experimental::ManagedStateCopy< FiniteAutomaton< S, I, NS, NI >, StateProperty >::State = typename MSC::State |
Definition at line 836 of file FiniteAutomaton.hh.
using Diades::Automata::Experimental::ManagedStateCopy< FiniteAutomaton< S, I, NS, NI >, StateProperty >::StatePropertyId = typename MSC::StatePropertyId |
Definition at line 837 of file FiniteAutomaton.hh.
using Diades::Automata::Experimental::ManagedStateCopy< FiniteAutomaton< S, I, NS, NI >, StateProperty >::StManager = typename MSC::StManager |
Definition at line 835 of file FiniteAutomaton.hh.
|
inline |
Definition at line 839 of file FiniteAutomaton.hh.
|
inlinevirtual |
source | a source state from the source machine |
Definition at line 861 of file FiniteAutomaton.hh.
References Diades::Automata::Experimental::FiniteAutomaton< _StatePropertyId, _InputSymbolId, _NullStatePropertyId, _NullInputSymbolId >::isAcceptingState(), Diades::Automata::Experimental::StateMachine< _StatePropertyId, _InputSymbolId, _NullStatePropertyId, _NullInputSymbolId >::isInitial(), and Diades::Automata::Experimental::StateMachine< _StatePropertyId, _InputSymbolId, _NullStatePropertyId, _NullInputSymbolId >::nullStatePropertyId.
|
inlinevirtual |
source | a source state from the source machine |
statePropertyId | a new StateId to be inserted in the target machine |
Definition at line 906 of file FiniteAutomaton.hh.
References Diades::Automata::Experimental::FiniteAutomaton< _StatePropertyId, _InputSymbolId, _NullStatePropertyId, _NullInputSymbolId >::isAcceptingState(), Diades::Automata::Experimental::StateMachine< _StatePropertyId, _InputSymbolId, _NullStatePropertyId, _NullInputSymbolId >::isInitial(), and Diades::Automata::Experimental::StateMachine< _StatePropertyId, _InputSymbolId, _NullStatePropertyId, _NullInputSymbolId >::nullStatePropertyId.