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
00035 #ifndef OW_ASSOCIATORPROVIDERIFC_HPP_
00036 #define OW_ASSOCIATORPROVIDERIFC_HPP_
00037 #include "OW_config.h"
00038 #include "OW_ProviderBaseIFC.hpp"
00039 #include "OW_ProviderFwd.hpp"
00040 #include "OW_CommonFwd.hpp"
00041 #include "OW_IfcsFwd.hpp"
00042 #include "OW_WBEMFlags.hpp"
00043
00044 namespace OW_NAMESPACE
00045 {
00046
00054 class OW_PROVIDER_API AssociatorProviderIFC: public ProviderBaseIFC
00055 {
00056 public:
00057 virtual ~AssociatorProviderIFC();
00058
00146 virtual void associators(
00147 const ProviderEnvironmentIFCRef& env,
00148 CIMInstanceResultHandlerIFC& result,
00149 const String& ns,
00150 const CIMObjectPath& objectName,
00151 const String& assocClass,
00152 const String& resultClass,
00153 const String& role,
00154 const String& resultRole,
00155 WBEMFlags::EIncludeQualifiersFlag includeQualifiers,
00156 WBEMFlags::EIncludeClassOriginFlag includeClassOrigin,
00157 const StringArray* propertyList) = 0;
00183 virtual void associatorNames(
00184 const ProviderEnvironmentIFCRef& env,
00185 CIMObjectPathResultHandlerIFC& result,
00186 const String& ns,
00187 const CIMObjectPath& objectName,
00188 const String& assocClass,
00189 const String& resultClass,
00190 const String& role,
00191 const String& resultRole ) = 0;
00227 virtual void references(
00228 const ProviderEnvironmentIFCRef& env,
00229 CIMInstanceResultHandlerIFC& result,
00230 const String& ns,
00231 const CIMObjectPath& objectName,
00232 const String& resultClass,
00233 const String& role,
00234 WBEMFlags::EIncludeQualifiersFlag includeQualifiers,
00235 WBEMFlags::EIncludeClassOriginFlag includeClassOrigin,
00236 const StringArray* propertyList) = 0;
00256 virtual void referenceNames(
00257 const ProviderEnvironmentIFCRef& env,
00258 CIMObjectPathResultHandlerIFC& result,
00259 const String& ns,
00260 const CIMObjectPath& objectName,
00261 const String& resultClass,
00262 const String& role ) = 0;
00263 };
00264
00265 }
00266
00267 #endif