8 #ifndef __DIADES__PETRI__LABELLEDPRIORITIZEDTIMENET__HH__ 9 #define __DIADES__PETRI__LABELLEDPRIORITIZEDTIMENET__HH__ 37 return "Diades::Petri::LabelledPrioritizedTimeNet";
44 typedef ::Diades::Utils::Exception<LabelledPrioritizedTimeNet>
Exception;
64 return _decIndex[t] != -1;
98 return _staticInterval[t];
133 const set<Place> & post,
135 const Interval & interval,
161 os << _staticInterval[trans].toTina();
virtual Transition newTransition(const set< Place > &pre, const set< Place > &post, const string &name, const Interval &interval, Event event)
virtual void net2TinaTransitionInterval(ostream &os, Transition trans) const
bool isTimeDecomposed(const Transition &t) const
Diades::Graph::Node Transition
virtual void nameOfTransition2Dot(ostream &os, Transition transition) const
::Diades::Utils::Exception< LabelledPrioritizedTimeNet > Exception
PetriEventManager::EventId Event
Diades::Graph::Node Place
virtual void makeEventConflictFree()
LabelledPrioritizedTimeNet()
list< Transition > _toDecompose
virtual Transition shiftTransition(Transition t)
const Diades::Graph::Graph & graph() const
vector< TimeDecomposedTransition > _decompositions
::Diades::Utils::Interval Interval
Namespace of the Diades project.
const vector< TimeDecomposedTransition > & decomposedTransitions() const
virtual ~LabelledPrioritizedTimeNet()
Diades::Graph::ConstNodeMap< int > _decIndex
const Interval & staticInterval(const Transition &t) const
const string & name() const
void init(const Graph &g, SizeType capacity=0, ValueType dflt=ValueType())
Diades::Graph::ConstNodeMap< Interval > _staticInterval