00001
00044
00045 #ifndef _INAMEINTERFACE_H_
00046 #define _INAMEINTERFACE_H_
00047
00048
00049
00056
00057 class INameInterface
00058 {
00059 public:
00060
00061 INameInterface();
00062 INameInterface(const std::string &strObjectName);
00063 INameInterface(const std::string &strObjectName, const std::string &strGroupName);
00064
00065 virtual ~INameInterface();
00066
00068 inline void SetObjectName(const std::string &strObjectName) { m_strObjectName = strObjectName; }
00070 inline void SetGroupName(const std::string &strGroupName) { m_strGroupName = strGroupName; }
00071
00073 const std::string &GetObjectName(void) { return m_strObjectName; }
00075 const std::string &GetGroupName(void) { return m_strGroupName; }
00076
00077
00078
00079 protected:
00080 std::string m_strObjectName;
00081 std::string m_strGroupName;
00082 };
00083
00084
00085 #endif
00086
00087