9 #ifndef __DIADES__PETRI__DDNET__HH__ 10 #define __DIADES__PETRI__DDNET__HH__ 12 #include <unordered_set> 33 virtual void ddNet2Dot(
const string & fileName)
const;
38 _observables.insert(e);
39 _unobservables.erase(e);
45 _observables.erase(e);
46 _unobservables.insert(e);
52 return _observables.find(e) != _observables.end();
61 virtual ostream &
toDdnet(ostream & os)
const;
84 _finalMarkings.emplace_back();
85 return _finalMarkings.back();
88 const vector<Marking> &
std::unordered_set< Event > _unobservables
const unordered_set< Event > & observables() const
const unordered_set< Event > & unobservables() const
PetriEventManager::EventId Event
virtual Marking & newFinalMarking()
virtual ostream & toDdnet(ostream &os) const
const vector< Marking > & finalMarkings() const
void setNonObservable(Event e)
bool isObservable(const Event e) const
virtual void setObservable(Event e)
virtual void ddNet2Dot(const string &fileName) const
Namespace of the Diades project.
std::unordered_set< Event > _observables
vector< Marking > _finalMarkings