EventInfo.h revision 10447:a465576671d4
1#ifndef __DSENT_MODEL_EVENT_INFO_H__
2#define __DSENT_MODEL_EVENT_INFO_H__
3
4#include "util/CommonType.h"
5#include "model/TransitionInfo.h"
6
7namespace DSENT
8{
9    class PortInfo;
10
11    class EventInfo
12    {
13        public:
14            EventInfo(const String& event_name_, const Map<PortInfo*>* port_infos_);
15            ~EventInfo();
16
17        public:
18            const String& getEventName() const;
19            void setTransitionInfo(const String& port_name_, const TransitionInfo& trans_info_);
20            void setStaticTransitionInfo(const String& port_name_);
21            void setRandomTransitionInfos();
22            void setStaticTransitionInfos();
23            const TransitionInfo& getTransitionInfo(const String& port_name_) const;
24
25        private:
26            String m_event_name_;
27            Map<TransitionInfo>* m_trans_info_map_;
28    }; // class EventInfo
29} // namespace DSENT
30
31#endif // __DSENT_MODEL_EVENT_INFO_H__
32
33