00001 #ifndef _QmfAgentObject_
00002 #define _QmfAgentObject_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "qmf/QmfImportExport.h"
00024
00025 namespace qmf {
00026
00027 class AgentObjectImpl;
00028 class SchemaObjectClass;
00029 class ObjectId;
00030 class Value;
00031 class Agent;
00032
00038 class AgentObject : public Object {
00039 public:
00045 QMF_EXTERN AgentObject(const SchemaObjectClass* type);
00046
00053 QMF_EXTERN void destroy();
00054
00060 QMF_EXTERN void setObjectId(ObjectId& oid);
00061
00084 QMF_EXTERN virtual void methodInvoked(uint32_t context, const char* name, Value& args,
00085 const char* userId);
00086 private:
00087 friend class Agent;
00088 virtual ~AgentObject();
00089 void setAgent(Agent* agent);
00090 AgentObjectImpl* impl;
00091 };
00092
00093 }
00094
00095 #endif