summaryrefslogtreecommitdiff
path: root/ext/dsent/model/EventInfo.h
blob: 646a6e18ca4a603649b3b7492a92b583529da5cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef __DSENT_MODEL_EVENT_INFO_H__
#define __DSENT_MODEL_EVENT_INFO_H__

#include "util/CommonType.h"
#include "model/TransitionInfo.h"

namespace DSENT
{
    class PortInfo;

    class EventInfo
    {
        public:
            EventInfo(const String& event_name_, const Map<PortInfo*>* port_infos_);
            ~EventInfo();

        public:
            const String& getEventName() const;
            void setTransitionInfo(const String& port_name_, const TransitionInfo& trans_info_);
            void setStaticTransitionInfo(const String& port_name_);
            void setRandomTransitionInfos();
            void setStaticTransitionInfos();
            const TransitionInfo& getTransitionInfo(const String& port_name_) const;

        private:
            String m_event_name_;
            Map<TransitionInfo>* m_trans_info_map_;
    }; // class EventInfo
} // namespace DSENT

#endif // __DSENT_MODEL_EVENT_INFO_H__