diff options
| author | Carl C. Trieloff <cctrieloff@apache.org> | 2008-02-28 18:55:21 +0000 |
|---|---|---|
| committer | Carl C. Trieloff <cctrieloff@apache.org> | 2008-02-28 18:55:21 +0000 |
| commit | ac3f850123c903f00c163d6d2dbad22d98aec7a2 (patch) | |
| tree | 2e622a3e9349a9062454d16bf4bca83a5a3e9d90 /cpp/src/qpid/management/ManagementObject.h | |
| parent | 1820dd421a096ed184a08deee9512e809312fed2 (diff) | |
| download | qpid-python-ac3f850123c903f00c163d6d2dbad22d98aec7a2.tar.gz | |
QPID-820 from tross
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@632087 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/management/ManagementObject.h')
| -rw-r--r-- | cpp/src/qpid/management/ManagementObject.h | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/cpp/src/qpid/management/ManagementObject.h b/cpp/src/qpid/management/ManagementObject.h index a32055721d..87c3ccf22a 100644 --- a/cpp/src/qpid/management/ManagementObject.h +++ b/cpp/src/qpid/management/ManagementObject.h @@ -44,8 +44,7 @@ class ManagementObject bool instChanged; bool deleted; Manageable* coreObject; - std::string className; - + static const uint8_t TYPE_U8 = 1; static const uint8_t TYPE_U16 = 2; static const uint8_t TYPE_U32 = 3; @@ -56,6 +55,8 @@ class ManagementObject static const uint8_t TYPE_DELTATIME = 9; static const uint8_t TYPE_REF = 10; static const uint8_t TYPE_BOOL = 11; + static const uint8_t TYPE_FLOAT = 12; + static const uint8_t TYPE_DOUBLE = 13; static const uint8_t ACCESS_RC = 1; static const uint8_t ACCESS_RW = 2; @@ -73,23 +74,26 @@ class ManagementObject public: typedef boost::shared_ptr<ManagementObject> shared_ptr; + typedef void (*writeSchemaCall_t) (qpid::framing::Buffer&); - ManagementObject (Manageable* _core, std::string _name) : + ManagementObject (Manageable* _core) : destroyTime(0), objectId (0), configChanged(true), - instChanged(true), deleted(false), coreObject(_core), className(_name) + instChanged(true), deleted(false), coreObject(_core) { createTime = uint64_t (qpid::sys::Duration (qpid::sys::now ())); } virtual ~ManagementObject () {} - virtual void writeSchema (qpid::framing::Buffer& buf) = 0; + virtual writeSchemaCall_t getWriteSchemaCall (void) = 0; + virtual bool firstInstance (void) = 0; virtual void writeConfig (qpid::framing::Buffer& buf) = 0; virtual void writeInstrumentation (qpid::framing::Buffer& buf) = 0; - virtual bool getSchemaNeeded (void) = 0; - virtual void setSchemaNeeded (void) = 0; virtual void doMethod (std::string methodName, qpid::framing::Buffer& inBuf, qpid::framing::Buffer& outBuf) = 0; - std::string getClassName (void) { return className; } + virtual std::string getClassName (void) = 0; + virtual std::string getPackageName (void) = 0; + virtual uint8_t* getMd5Sum (void) = 0; + void setObjectId (uint64_t oid) { objectId = oid; } uint64_t getObjectId (void) { return objectId; } inline bool getConfigChanged (void) { return configChanged; } @@ -108,7 +112,7 @@ class ManagementObject }; - typedef std::map<uint64_t,ManagementObject::shared_ptr> ManagementObjectMap; +typedef std::map<uint64_t,ManagementObject::shared_ptr> ManagementObjectMap; }} |
