diff options
| author | Alan Conway <aconway@apache.org> | 2007-11-15 20:49:25 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2007-11-15 20:49:25 +0000 |
| commit | d8dd71de008990f5a665e0191c231ae62fcf44fb (patch) | |
| tree | b08619a89797104a49844899c6e76524122e873d /cpp/src/qpid/management/ManagementObject.h | |
| parent | 183d5f625300bef0f2e584c5e4e2fd630d9969f1 (diff) | |
| download | qpid-python-d8dd71de008990f5a665e0191c231ae62fcf44fb.tar.gz | |
QPID-687: comitted qpid-patch7-cpp.diff qpid-patch7-python.diff
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@595453 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/management/ManagementObject.h')
| -rw-r--r-- | cpp/src/qpid/management/ManagementObject.h | 66 |
1 files changed, 27 insertions, 39 deletions
diff --git a/cpp/src/qpid/management/ManagementObject.h b/cpp/src/qpid/management/ManagementObject.h index 416a477796..a8ba231419 100644 --- a/cpp/src/qpid/management/ManagementObject.h +++ b/cpp/src/qpid/management/ManagementObject.h @@ -31,18 +31,6 @@ namespace qpid { namespace management { -const uint16_t OBJECT_SYSTEM = 1; -const uint16_t OBJECT_BROKER = 2; -const uint16_t OBJECT_VHOST = 3; -const uint16_t OBJECT_QUEUE = 4; -const uint16_t OBJECT_EXCHANGE = 5; -const uint16_t OBJECT_BINDING = 6; -const uint16_t OBJECT_CLIENT = 7; -const uint16_t OBJECT_SESSION = 8; -const uint16_t OBJECT_DESTINATION = 9; -const uint16_t OBJECT_PRODUCER = 10; -const uint16_t OBJECT_CONSUMER = 11; - class Manageable; class ManagementObject @@ -56,48 +44,48 @@ class ManagementObject bool instChanged; bool deleted; Manageable* coreObject; + std::string className; - static const uint8_t TYPE_UINT8 = 1; - static const uint8_t TYPE_UINT16 = 2; - static const uint8_t TYPE_UINT32 = 3; - static const uint8_t TYPE_UINT64 = 4; - static const uint8_t TYPE_BOOL = 5; - static const uint8_t TYPE_STRING = 6; + static const uint8_t TYPE_U8 = 1; + static const uint8_t TYPE_U16 = 2; + static const uint8_t TYPE_U32 = 3; + static const uint8_t TYPE_U64 = 4; + static const uint8_t TYPE_SSTR = 6; + static const uint8_t TYPE_LSTR = 7; + + static const uint8_t ACCESS_RC = 1; + static const uint8_t ACCESS_RW = 1; + static const uint8_t ACCESS_RO = 1; + + static const uint8_t DIR_I = 1; + static const uint8_t DIR_O = 2; + static const uint8_t DIR_IO = 3; static const uint8_t FLAG_CONFIG = 0x01; static const uint8_t FLAG_INDEX = 0x02; static const uint8_t FLAG_END = 0x80; - - void schemaItem (qpid::framing::Buffer& buf, - uint8_t typeCode, - std::string name, - std::string description, - bool isConfig = false, - bool isIndex = false); - void schemaListBegin (qpid::framing::Buffer& buf); - void schemaListEnd (qpid::framing::Buffer& buf); + void writeTimestamps (qpid::framing::Buffer& buf); public: typedef boost::shared_ptr<ManagementObject> shared_ptr; - ManagementObject (Manageable* _core) : + ManagementObject (Manageable* _core, std::string _name) : destroyTime(0), objectId (0), configChanged(true), - instChanged(true), deleted(false), coreObject(_core) + instChanged(true), deleted(false), coreObject(_core), className(_name) { createTime = uint64_t (qpid::sys::Duration (qpid::sys::now ())); } virtual ~ManagementObject () {} - virtual uint16_t getObjectType (void) = 0; - virtual std::string getObjectName (void) = 0; - virtual void writeSchema (qpid::framing::Buffer& buf) = 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; + virtual void writeSchema (qpid::framing::Buffer& buf) = 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; } void setObjectId (uint64_t oid) { objectId = oid; } uint64_t getObjectId (void) { return objectId; } inline bool getConfigChanged (void) { return configChanged; } |
