diff options
Diffstat (limited to 'cpp/src/qpid/management/ManagementBroker.h')
| -rw-r--r-- | cpp/src/qpid/management/ManagementBroker.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/cpp/src/qpid/management/ManagementBroker.h b/cpp/src/qpid/management/ManagementBroker.h index 59dfb98596..f65d6a345e 100644 --- a/cpp/src/qpid/management/ManagementBroker.h +++ b/cpp/src/qpid/management/ManagementBroker.h @@ -32,10 +32,13 @@ #include "Manageable.h" #include "qmf/org/apache/qpid/broker/Agent.h" #include <qpid/framing/AMQFrame.h> +#include <memory> namespace qpid { namespace management { +struct IdAllocator; + class ManagementBroker : public ManagementAgent { private: @@ -43,7 +46,6 @@ private: int threadPoolSize; public: - ManagementBroker (); virtual ~ManagementBroker (); @@ -78,6 +80,8 @@ public: uint32_t pollCallbacks (uint32_t) { assert(0); return 0; } int getSignalFd () { assert(0); return -1; } + void setAllocator(std::auto_ptr<IdAllocator> allocator); + uint64_t allocateId(Manageable* object); private: friend class ManagementAgent; @@ -179,6 +183,8 @@ private: uint32_t nextRequestSequence; bool clientWasAdded; + std::auto_ptr<IdAllocator> allocator; + # define MA_BUFFER_SIZE 65536 char inputBuffer[MA_BUFFER_SIZE]; char outputBuffer[MA_BUFFER_SIZE]; |
