1 #ifndef __DIADES__ALTARICA_ENCODEDINSTANCE__HH 2 #define __DIADES__ALTARICA_ENCODEDINSTANCE__HH 48 _invariantComputed(false),
50 _initialisationComputed(false),
52 _transitionsComputed(false),
55 _configurationFormula(),
62 _configurationFormula.
init(_fsm);
63 _stateFormula.
init(_fsm);
64 _tranEvents.
init(_fsm);
76 const string &
logs()
const 101 return _stateFormula[state];
114 return _configurationFormula[state];
190 return _invariant.begin();
197 return _invariant.end();
205 return _tranEvents[t];
236 if(
this != &instance)
238 _data = instance.
_data;
312 return _data==instance.
_data;
322 return !((*this)==instance);
331 return _data<instance.
_data;
352 return _data->
logs();
EncodedInstance()
the Node associated to the EncodedInstance
Diades::Graph::Edge Trans
Formula getConfigurationFormula(State state) const
Diades::Graph::EdgeIterator TransIterator
StateIterator stateEnd() const
TransIterator transEnd() const
bool operator<(const EncodedInstance &instance)
TransIterator transBegin() const
bool operator==(const EncodedInstance &instance)
State getState(Formula formula) const
Node nodeInstance() const
Formula getStateFormula(State state) const
void init(Graph &g, SizeType capacity=0, ValueType dflt=ValueType())
EncodedInstanceData::AssertionIterator AssertionIterator
Formula getConfigurationFormula(State state) const
Diades::Graph::Node State
void unfold(EncodedInstance instance)
EncodedInstance(EncodedInstanceData *data)
const Graph & owner() const
const string & logs() const
TransIterator transEnd() const
Diades::Graph::NodeIterator StateIterator
void getNextStates(State state, const Event &event, set< State > &successors)
Formula getFormula(State state) const
const Event & getEvent(Trans t) const
Diades::Graph::NodeMap< Formula > StateFormulaMap
Diades::Graph::NodeIterator StateIterator
StateIterator stateEnd() const
StateFormulaMap _configurationFormula
Diades::Graph::NodeMap< Formula > StateFormulaMap
list< EncodedTransition * > _transitions
AssertionIterator assertionBegin() const
Diades::Graph::EdgeIterator TransIterator
EncodedInstance & operator=(const EncodedInstance &instance)
Node nodeInstance() const
StateIterator stateBegin() const
const Event & getEvent(Trans t) const
Diades::Graph::Edge Trans
void init(Graph &g, SizeType capacity=0, ValueType dflt=ValueType())
EncodedInstance(const EncodedInstance &instance)
Namespace of the Diades project.
AssertionIterator assertionBegin() const
StateIterator stateBegin() const
const string & logs() const
EncodedInstanceData(Node instance)
void export2dot(EncodedInstance instance, const string &fileName)
State getState(Formula formula) const
list< Formula >::const_iterator AssertionIterator
EncodedInstance createEncodedNode(Node instance)
Formula getStateFormula(State state) const
StateFormulaMap _stateFormula
~EncodedInstanceData()
Destructor.
void getNextStates(State state, const Event &event, set< State > &successors)
Diades::Graph::Node State
list< Formula > _invariant
bool operator!=(const EncodedInstance &instance)
TransIterator transBegin() const
Formula getFormula(State state) const
EncodedInstanceData * _data
TransEventMap _tranEvents
bool _initialisationComputed
AssertionIterator assertionEnd() const
AssertionIterator assertionEnd() const
bool _transitionsComputed
Diades::Graph::EdgeMap< Event > TransEventMap