1 #ifndef __DIADES_PETRI_LABELLEDPRIORITIZEDNET__HH__ 2 #define __DIADES_PETRI_LABELLEDPRIORITIZEDNET__HH__ 68 const unordered_set<Event> & syncEvents);
88 const unordered_set<Event> & syncEvents,
89 std::unordered_map<
Transition, std::list<Transition> > & lppn1SyncTrans,
90 std::unordered_map<
Transition, std::list<Transition> > & lppn2SyncTrans,
91 std::unordered_map<
Transition, std::pair<Transition,Transition> > & syncTransitions,
92 std::unordered_map< Place, Place > & lppn1Place,
93 std::unordered_map< Place, Place > & lppn2Place,
94 std::unordered_map<
Place, std::pair<Place, Place> > & syncPlaces);
110 const set<Transition> &
118 const set<Transition> &
163 net2TinaEnd(ostream & os,
const string & header)
const;
224 const unordered_set<Event> & syncEvents,
229 std::unordered_map<
Transition, std::list<Transition> > & lppn1SyncTrans,
230 std::unordered_map<
Transition, std::list<Transition> > & lppn2SyncTrans,
231 std::unordered_map<
Transition, std::pair<Transition,Transition> > & syncTransitions,
232 std::unordered_map< Place, Place > & lppn1Place,
233 std::unordered_map< Place, Place > & lppn2Place,
234 std::unordered_map<
Place, std::pair<Place, Place> > & syncPlaces);
virtual void priorities2Tina(ostream &os) const
void resetPriority(Transition t1, Transition t2)
const set< Transition > & reversedPriorities(Transition tr) const
virtual void deleteTransition(Transition t1)
Diades::Graph::Node Transition
virtual void writeEndOfDotFile(ostream &os) const
void priorities2Dot(ostream &os) const
Diades::Graph::Node Place
virtual void appendLabelledPrioritizedNet(const LabelledPrioritizedNet &net, Diades::Graph::ConstNodeMap< Diades::Graph::Node > &nodeMap, Diades::Graph::NodeMap< Diades::Graph::Node > &nodeMapCopy, Diades::Graph::ConstEdgeMap< Diades::Graph::Edge > &edgeMap, Diades::Graph::EdgeMap< Diades::Graph::Edge > &edgeMapCopy)
void setPriority(Transition t1, Transition t2)
virtual void mergeLabelledPrioritizedNet(const LabelledPrioritizedNet &lppn1, const LabelledPrioritizedNet &lppn2, const unordered_set< Event > &syncEvents, Diades::Graph::ConstNodeMap< Diades::Graph::Node > &nodeMapLppn1, Diades::Graph::NodeMap< Diades::Graph::Node > &nodeMapFromLppn1, Diades::Graph::ConstNodeMap< Diades::Graph::Node > &nodeMapLppn2, Diades::Graph::NodeMap< Diades::Graph::Node > &nodeMapFromLppn2, std::unordered_map< Transition, std::list< Transition > > &lppn1SyncTrans, std::unordered_map< Transition, std::list< Transition > > &lppn2SyncTrans, std::unordered_map< Transition, std::pair< Transition, Transition > > &syncTransitions, std::unordered_map< Place, Place > &lppn1Place, std::unordered_map< Place, Place > &lppn2Place, std::unordered_map< Place, std::pair< Place, Place > > &syncPlaces)
LabelledPrioritizedNet & merge(const LabelledPrioritizedNet &lppn1, const LabelledPrioritizedNet &lppn2, const unordered_set< Event > &syncEvents, std::unordered_map< Transition, std::list< Transition > > &lppn1SyncTrans, std::unordered_map< Transition, std::list< Transition > > &lppn2SyncTrans, std::unordered_map< Transition, std::pair< Transition, Transition > > &syncTransitions, std::unordered_map< Place, Place > &lppn1Place, std::unordered_map< Place, Place > &lppn2Place, std::unordered_map< Place, std::pair< Place, Place > > &syncPlaces)
Diades::Graph::NodeMap< std::set< Transition > > _priorities
Namespace of the Diades project.
virtual void net2TinaEnd(ostream &os, const string &header) const
virtual void copyLabelledPrioritizedNet(const LabelledPrioritizedNet &net, Diades::Graph::ConstNodeMap< Diades::Graph::Node > &nodeMap, Diades::Graph::NodeMap< Diades::Graph::Node > &nodeMapCopy, Diades::Graph::ConstEdgeMap< Diades::Graph::Edge > &edgeMap, Diades::Graph::EdgeMap< Diades::Graph::Edge > &edgeMapCopy)
Diades::Graph::NodeMap< std::set< Transition > > _reversedPriorities
std::set< Transition > _involved
const set< Transition > & priorities(Transition tr) const
std::set< Transition > _reversedInvolved
LabelledPrioritizedNet & append(const LabelledPrioritizedNet &net)
LabelledPrioritizedNet & operator=(const LabelledPrioritizedNet &net)