00001 #ifndef _ManagementEvent_
00002 #define _ManagementEvent_
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 #include <qpid/framing/Buffer.h>
00027 #include <string>
00028
00029 namespace qpid {
00030 namespace management {
00031
00032 class ManagementAgent;
00033
00034 class ManagementEvent : public ManagementItem {
00035 public:
00036 typedef void (*writeSchemaCall_t)(qpid::framing::Buffer&);
00037 virtual ~ManagementEvent() {}
00038
00039 virtual writeSchemaCall_t getWriteSchemaCall(void) = 0;
00040 virtual std::string& getEventName() const = 0;
00041 virtual std::string& getPackageName() const = 0;
00042 virtual uint8_t* getMd5Sum() const = 0;
00043 virtual uint8_t getSeverity() const = 0;
00044 virtual void encode(qpid::framing::Buffer&) const = 0;
00045 };
00046
00047 }}
00048
00049 #endif