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
00028
00029
00030
00031
00032
00033 #ifndef OW_CMPI_INSTANCE_PROVIDER_PROXY_HPP_
00034 #define OW_CMPI_INSTANCE_PROVIDER_PROXY_HPP_
00035 #include "OW_config.h"
00036 #include "OW_InstanceProviderIFC.hpp"
00037 #include "OW_FTABLERef.hpp"
00038
00039 namespace OW_NAMESPACE
00040 {
00041
00042 class CMPIInstanceProviderProxy : public InstanceProviderIFC
00043 {
00044 public:
00045 CMPIInstanceProviderProxy(const CMPIFTABLERef& f)
00046 : m_ftable(f)
00047 {
00048 }
00049 virtual ~CMPIInstanceProviderProxy();
00068 virtual void enumInstanceNames(
00069 const ProviderEnvironmentIFCRef& env,
00070 const String& ns,
00071 const String& className,
00072 CIMObjectPathResultHandlerIFC& result,
00073 const CIMClass& cimClass );
00074 virtual void enumInstances(
00075 const ProviderEnvironmentIFCRef& env,
00076 const String& ns,
00077 const String& className,
00078 CIMInstanceResultHandlerIFC& result,
00079 WBEMFlags::ELocalOnlyFlag localOnly,
00080 WBEMFlags::EDeepFlag deep,
00081 WBEMFlags::EIncludeQualifiersFlag includeQualifiers,
00082 WBEMFlags::EIncludeClassOriginFlag includeClassOrigin,
00083 const StringArray* propertyList,
00084 const CIMClass& requestedClass,
00085 const CIMClass& cimClass );
00086
00105 virtual CIMInstance getInstance(const ProviderEnvironmentIFCRef &env,
00106 const String& ns,
00107 const CIMObjectPath& instanceName,
00108 WBEMFlags::ELocalOnlyFlag localOnly,
00109 WBEMFlags::EIncludeQualifiersFlag includeQualifiers,
00110 WBEMFlags::EIncludeClassOriginFlag includeClassOrigin,
00111 const StringArray* propertyList,
00112 const CIMClass& cimClass);
00113 #ifndef OW_DISABLE_INSTANCE_MANIPULATION
00114
00121 virtual void deleteInstance(const ProviderEnvironmentIFCRef &env,
00122 const String& ns,
00123 const CIMObjectPath& cop);
00139 virtual CIMObjectPath createInstance(
00140 const ProviderEnvironmentIFCRef &env, const String& ns,
00141 const CIMInstance& cimInstance);
00154 virtual void modifyInstance(const ProviderEnvironmentIFCRef &env,
00155 const String& ns,
00156 const CIMInstance& modifiedInstance,
00157 const CIMInstance& previousInstance,
00158 WBEMFlags::EIncludeQualifiersFlag includeQualifiers,
00159 const StringArray* propertyList,
00160 const CIMClass& theClass);
00161 #endif // #ifndef OW_DISABLE_INSTANCE_MANIPULATION
00162 private:
00163 CMPIFTABLERef m_ftable;
00164 };
00165
00166
00167 }
00168
00169 #endif