1 #ifndef _ManagementObject_
2 #define _ManagementObject_
28 #include <boost/shared_ptr.hpp>
37 class ManagementObject;
163 typedef void (*writeSchemaCall_t) (std::string&);
168 virtual writeSchemaCall_t getWriteSchemaCall() = 0;
169 virtual std::string getKey()
const = 0;
174 bool includeProperties,
175 bool includeStatistics) = 0;
177 virtual void doMethod(std::string& methodName,
180 const std::string& userId) = 0;
192 virtual void doMethod(std::string&,
const std::string&, std::string&,
const std::string&) {}
196 virtual std::string& getClassName()
const = 0;
197 virtual std::string& getPackageName()
const = 0;
198 virtual uint8_t* getMd5Sum()
const = 0;
213 for (
int idx = 0; idx < MD5_LEN; idx++)
214 if (other.
getMd5Sum()[idx] != getMd5Sum()[idx])