9 #ifndef __DIADES__PETRI__TWINREALTIMESYSTEMPATTERN__HH__ 10 #define __DIADES__PETRI__TWINREALTIMESYSTEMPATTERN__HH__ 49 const vector<Marking> &
69 const vector<Marking> &
106 unordered_map<Place, Place> & leftPlaceOf,
107 unordered_map<Place, Place> & rightPlaceOf);
124 const unordered_map<Place, Place> & leftPlaceOf,
125 const unordered_map<Place, Place> & rightPlaceOf,
126 unordered_map<Transition, Transition> & leftTransitionOf,
127 unordered_map<Transition, Transition> & rightTransitionOf,
128 unordered_map<
Event, unordered_set<Transition>> &leftObservableTransitions,
129 unordered_map<
Event, unordered_set<Transition>> &rightObservableTransitions);
142 unordered_map<
Event, unordered_set<Transition>> &rightObservableTransitions);
void computeSeltFormula()
Transition mergeTransition(Transition trLeft, Transition trRight)
Diades::Graph::Node Transition
void mergeTransitions(unordered_map< Event, unordered_set< Transition >> &leftObservableTransitions, unordered_map< Event, unordered_set< Transition >> &rightObservableTransitions)
vector< Marking > _rightFinalMarkings
TwinRealTimeSystemPattern(const RealTimeSystemPattern &syspat)
PetriEventManager::EventId Event
const vector< Place > & leftNonAdmissibleSystemPlaces() const
const vector< Marking > & leftFinalMarkings() const
const vector< Marking > & rightFinalMarkings() const
const vector< Place > & rightNonAdmissibleSystemPlaces() const
Namespace of the Diades project.
vector< Marking > _leftFinalMarkings
const std::string & seltFormula() const
vector< Place > _rightNonAdmissibleSystemPlaces
vector< Place > _leftNonAdmissibleSystemPlaces
void duplicateTransitions(const RealTimeSystemPattern &syspat, const unordered_map< Place, Place > &leftPlaceOf, const unordered_map< Place, Place > &rightPlaceOf, unordered_map< Transition, Transition > &leftTransitionOf, unordered_map< Transition, Transition > &rightTransitionOf, unordered_map< Event, unordered_set< Transition >> &leftObservableTransitions, unordered_map< Event, unordered_set< Transition >> &rightObservableTransitions)
void duplicatePlaces(const RealTimeSystemPattern &syspat, unordered_map< Place, Place > &leftPlaceOf, unordered_map< Place, Place > &rightPlaceOf)