summaryrefslogtreecommitdiff
path: root/ext/dsent/model/PortInfo.h
blob: 68cd5dc19a463e2ba0a5166ba061aa62a4ec5ed3 (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
33
34
35
36
37
#ifndef __DSENT_MODEL_PORT_INFO_H__
#define __DSENT_MODEL_PORT_INFO_H__

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

namespace DSENT
{
    class PortInfo
    {
        public:
            PortInfo(const String& port_name_, const NetIndex& net_index_ = NetIndex(0, 0));
            ~PortInfo();

        public:
            // Get the port name
            const String& getPortName() const;
            // Get the net index
            const NetIndex& getNetIndex() const;
            // Set the transition information of this port
            void setTransitionInfo(const TransitionInfo& trans_info_);
            // Get the transition information of this port
            const TransitionInfo& getTransitionInfo() const;

        private:
            // Name of this port
            String m_port_name_;
            // Net index of the input port
            NetIndex m_net_index_;
            // Store the transition information of this port
            TransitionInfo m_tran_info_;
    }; // class PortInfo
} // namespace DSENT

#endif // __DSENT_MODEL_PORT_INFO_H__