diff options
Diffstat (limited to 'cpp/src/qpid/management/ManagementObject.h')
| -rw-r--r-- | cpp/src/qpid/management/ManagementObject.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cpp/src/qpid/management/ManagementObject.h b/cpp/src/qpid/management/ManagementObject.h index fa2025112f..a34f50ab8f 100644 --- a/cpp/src/qpid/management/ManagementObject.h +++ b/cpp/src/qpid/management/ManagementObject.h @@ -122,6 +122,7 @@ class ManagementObject : public ManagementItem sys::Mutex accessLock; ManagementAgent* agent; int maxThreads; + uint32_t flags; static int nextThreadIndex; @@ -164,6 +165,15 @@ class ManagementObject : public ManagementItem deleted = true; } inline bool isDeleted (void) { return deleted; } + inline void setFlags(uint32_t f) { flags = f; } + inline uint32_t getFlags() { return flags; } + bool isSameClass(ManagementObject& other) { + for (int idx = 0; idx < 16; idx++) + if (other.getMd5Sum()[idx] != getMd5Sum()[idx]) + return false; + return other.getClassName() == getClassName() && + other.getPackageName() == getPackageName(); + } }; typedef std::map<ObjectId, ManagementObject*> ManagementObjectMap; |
