source: libs/SamgarWRUTed/tags/1.0/QtGui/inc/SgPort.h @ 447

Revision 447, 912 bytes checked in by lmalek, 10 years ago (diff)

tree structure reorganization

Line 
1#ifndef SGPORT_H
2#define SGPORT_H
3
4#include "SgObject.h"
5#include "SgPort.h"
6#include <string>
7
8namespace Sg {
9    /** port data
10     */
11    class SgPort: public SgObject
12    {
13    public:
14        /** \breif Constructor
15         *
16         *  \param newName name of the port
17         */
18        SgPort(SgNameType newName, const SgObject* parentObject=0);
19
20
21        /** \breif Destructor
22         *
23         */
24        virtual ~SgPort();
25
26        static SgNameType FullPortName(SgNameType moduleName, SgNameType portName)
27        {
28            return "/Port_"+moduleName+"_"+portName;
29        }
30
31        static SgNameType FullPortName(const SgPort& org)
32        {
33            if (org.parent)
34                if (org.parent->parent)
35                    return "/Port_"+ org.parent->parent->getName()+"_"+org.name;
36            return "/Port_"+org.name;
37        }
38    };
39
40} // namespace Sg (END)
41
42#endif // SGPORT_H
Note: See TracBrowser for help on using the repository browser.