00001 #ifndef _ManagementAgent_
00002 #define _ManagementAgent_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "ManagementObject.h"
00026
00027 namespace qpid {
00028 namespace management {
00029
00030 class ManagementAgent
00031 {
00032 public:
00033
00034 virtual ~ManagementAgent () {}
00035
00036 typedef boost::shared_ptr<ManagementAgent> shared_ptr;
00037
00038 static shared_ptr getAgent (void);
00039
00040 virtual void RegisterClass (std::string packageName,
00041 std::string className,
00042 uint8_t* md5Sum,
00043 ManagementObject::writeSchemaCall_t schemaCall) = 0;
00044 virtual void addObject (ManagementObject::shared_ptr object,
00045 uint32_t persistId = 0,
00046 uint32_t persistBank = 4) = 0;
00047 };
00048
00049 }}
00050
00051 #endif