8 #ifndef __DIADES__SDMDL_EXPERIMENTAL__BDDSTATEMACHINEENCODING__HH__ 9 #define __DIADES__SDMDL_EXPERIMENTAL__BDDSTATEMACHINEENCODING__HH__ 22 namespace Experimental
30 template<
typename StateProperty,
typename FaultProperty>
58 template<
typename StateProperty,
typename FaultProperty>
63 for (
auto & evt: component.
events())
70 template<
typename StateProperty,
typename FaultProperty>
88 template<
typename StateProperty,
typename FaultProperty>
Variable & nextStateVariable()
Variable & stateVariable()
FormulaFactory & resetInternalFormulaFactory()
const Value & getValue(const string &label) const
BddStateMachine & encode(const Diades::Automata::Experimental::StateMachine< StateProperty, FaultProperty > &component, Variable &stateVar, Variable &nextStateVar, Variable &event, BddStateMachine &result)
BddStateMachine & encodeInitialStates(const Diades::Automata::Experimental::StateMachine< StateProperty, FaultProperty > &component, BddStateMachine &result)
const SlStates & addInitialStates(const SlStates &newInitialStates)
InitialStateIterator initialStateEnd() const
const Variable & eventVariable() const
Variable & setStateVariable(Variable &stateVar)
Variable & setEventVariable(Variable &event)
const EventPropertyId & getEvent(Transition t) const
const vector< EventPropertyId > & events() const
const SlEvents & event(const Value &eventValue) const
FormulaFactory & factory()
Namespace of the Diades project.
const SlEvents & addEvent(Event evt)
BddStateMachine & encodeTransitions(const Diades::Automata::Experimental::StateMachine< StateProperty, FaultProperty > &component, BddStateMachine &result)
InitialStateIterator initialStateBegin() const
TransitionIterator transitionBegin() const
BddStateMachine & encodeEvent(const Diades::Automata::Experimental::StateMachine< StateProperty, FaultProperty > &component, BddStateMachine &result)
Variable & setNextStateVariable(Variable &nextStateVar)
const StatePropertyId & getStatePropertyId(State state) const
const SlTransitions & addTransitions(const SlTransitions &transition)
TransitionIterator transitionEnd() const