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 OWBI1_ASSOCIATORPROVIDERIFC_HPP_
00036 #define OWBI1_ASSOCIATORPROVIDERIFC_HPP_
00037 #include "OWBI1_config.h"
00038
00039 #include "OWBI1_InstanceProviderIFC.hpp"
00040 #include "OWBI1_CommonFwd.hpp"
00041 #include "OWBI1_ProviderFwd.hpp"
00042
00043 namespace OWBI1
00044 {
00045
00053 class OWBI1_OWBI1PROVIFC_API BI1AssociatorProviderIFC: public virtual BI1InstanceProviderIFC
00054 {
00055 public:
00056 virtual ~BI1AssociatorProviderIFC();
00057
00072 virtual void getAssociatorProviderInfo(AssociatorProviderInfo&);
00073
00158 virtual void associators(
00159 const ProviderEnvironmentIFCRef& env,
00160 CIMInstanceResultHandlerIFC& result,
00161 const String& ns,
00162 const CIMObjectPath& objectName,
00163 const CIMName& assocClass,
00164 const CIMName& resultClass,
00165 const CIMName& role,
00166 const CIMName& resultRole,
00167 const CIMPropertyList& propertyList) = 0;
00184 virtual void associatorNames(
00185 const ProviderEnvironmentIFCRef& env,
00186 CIMObjectPathResultHandlerIFC& result,
00187 const String& ns,
00188 const CIMObjectPath& objectName,
00189 const CIMName& assocClass,
00190 const CIMName& resultClass,
00191 const CIMName& role,
00192 const CIMName& resultRole ) = 0;
00223 virtual void references(
00224 const ProviderEnvironmentIFCRef& env,
00225 CIMInstanceResultHandlerIFC& result,
00226 const String& ns,
00227 const CIMObjectPath& objectName,
00228 const CIMName& resultClass,
00229 const CIMName& role,
00230 const CIMPropertyList& propertyList) = 0;
00245 virtual void referenceNames(
00246 const ProviderEnvironmentIFCRef& env,
00247 CIMObjectPathResultHandlerIFC& result,
00248 const String& ns,
00249 const CIMObjectPath& objectName,
00250 const CIMName& resultClass,
00251 const CIMName& role ) = 0;
00252 virtual BI1AssociatorProviderIFC* getAssociatorProvider();
00253 };
00254
00255 }
00256
00257 #endif