00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00029
00030
00031
00032 #ifndef Pegasus_CIMInstanceProvider_h
00033 #define Pegasus_CIMInstanceProvider_h
00034
00035 #include <Pegasus/Common/Config.h>
00036 #include <Pegasus/Provider/CIMProvider.h>
00037
00038 #include <Pegasus/Common/Array.h>
00039 #include <Pegasus/Common/CIMPropertyList.h>
00040 #include <Pegasus/Common/CIMObjectPath.h>
00041 #include <Pegasus/Common/CIMInstance.h>
00042 #include <Pegasus/Provider/Linkage.h>
00043
00044 PEGASUS_NAMESPACE_BEGIN
00045
00061 class PEGASUS_PROVIDER_LINKAGE CIMInstanceProvider : public virtual CIMProvider
00062 {
00063 public:
00067 CIMInstanceProvider();
00068
00072 virtual ~CIMInstanceProvider();
00073
00109 virtual void getInstance(
00110 const OperationContext& context,
00111 const CIMObjectPath& instanceReference,
00112 const Boolean includeQualifiers,
00113 const Boolean includeClassOrigin,
00114 const CIMPropertyList& propertyList,
00115 InstanceResponseHandler& handler) = 0;
00116
00169 virtual void enumerateInstances(
00170 const OperationContext& context,
00171 const CIMObjectPath& classReference,
00172 const Boolean includeQualifiers,
00173 const Boolean includeClassOrigin,
00174 const CIMPropertyList& propertyList,
00175 InstanceResponseHandler& handler) = 0;
00176
00214 virtual void enumerateInstanceNames(
00215 const OperationContext& context,
00216 const CIMObjectPath& classReference,
00217 ObjectPathResponseHandler& handler) = 0;
00218
00256 virtual void modifyInstance(
00257 const OperationContext& context,
00258 const CIMObjectPath& instanceReference,
00259 const CIMInstance& instanceObject,
00260 const Boolean includeQualifiers,
00261 const CIMPropertyList& propertyList,
00262 ResponseHandler& handler) = 0;
00263
00292 virtual void createInstance(
00293 const OperationContext& context,
00294 const CIMObjectPath& instanceReference,
00295 const CIMInstance& instanceObject,
00296 ObjectPathResponseHandler& handler) = 0;
00297
00316 virtual void deleteInstance(
00317 const OperationContext& context,
00318 const CIMObjectPath& instanceReference,
00319 ResponseHandler& handler) = 0;
00320 };
00321
00322 PEGASUS_NAMESPACE_END
00323
00324 #endif