1 #ifndef __DIADES__PETRI__TIMEPETRINET_HH_
2 #define __DIADES__PETRI__TIMEPETRINET_HH_
11 using namespace Utils;
21 Graph::NodeMap< Interval >
_time;
28 const set<Event> & synchronisation,
bool strict =
true):
PetriNet(p1,p2,synchronisation,strict),
31 _time.init(_graph,0,
Interval(0,
"+oo",
false));
37 Transition newTransition(
const set<Place> & pre,
const set<Place> & post,
39 Transition newTransition(
const set<Place> & pre,
const set<Place> & post,
41 const string & label);
46 virtual void net2Dot(
const string & fileName)
const;
47 virtual void net2Tina(
const string & fileName)
const;
62 virtual void tina2Net(
const string & fileName);
80 Transition result = PetriNet::duplicateTransition(t);
81 _time[result]=_time[t];
virtual Transition duplicateTransition(Transition t)
virtual void deleteTransition(Transition t)
TimePetriNet(const TimePetriNet &p1, const TimePetriNet &p2, const set< Event > &synchronisation, bool strict=true)
void deleteTransition(Component &comp, InputIterator first, InputIterator last)
Namespace of the Diades project.
Diades::Graph::Node Transition
Graph::NodeMap< Interval > _time