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
00036 #ifndef OWBI1_SIMPLEASSOCIATORPROVIDER_INCLUDE_GUARD_
00037 #define OWBI1_SIMPLEASSOCIATORPROVIDER_INCLUDE_GUARD_
00038
00039 #include "OWBI1_config.h"
00040
00041 #include "OWBI1_AssociatorProviderIFC.hpp"
00042
00043
00044 namespace OWBI1
00045 {
00055 class OWBI1_OWBI1PROVIFC_API BI1SimpleAssociatorProviderIFC : public BI1AssociatorProviderIFC
00056 {
00057 protected:
00058
00126 virtual void doReferences(const ProviderEnvironmentIFCRef &env,
00127 CIMInstanceResultHandlerIFC &result,
00128 const String &ns,
00129 const CIMObjectPath &objectName,
00130 const CIMClass &assocClass,
00131 const CIMName &resultClass,
00132 const CIMName &role,
00133 const CIMName &resultRole) = 0;
00134
00135 public:
00136 virtual void associators(const ProviderEnvironmentIFCRef &env,
00137 CIMInstanceResultHandlerIFC &result,
00138 const String &ns,
00139 const CIMObjectPath &objectName,
00140 const CIMName &assocClass,
00141 const CIMName &resultClass,
00142 const CIMName &role,
00143 const CIMName &resultRole,
00144 const CIMPropertyList& propertyList);
00145 virtual void associatorNames(const ProviderEnvironmentIFCRef &env,
00146 CIMObjectPathResultHandlerIFC &result,
00147 const String &ns,
00148 const CIMObjectPath &objectName,
00149 const CIMName &assocClass,
00150 const CIMName &resultClass,
00151 const CIMName &role,
00152 const CIMName &resultRole);
00153 virtual void references(const ProviderEnvironmentIFCRef &env,
00154 CIMInstanceResultHandlerIFC &result,
00155 const String &ns,
00156 const CIMObjectPath &objectName,
00157 const CIMName &resultClass,
00158 const CIMName &role,
00159 const CIMPropertyList& propertyList);
00160 virtual void referenceNames(const ProviderEnvironmentIFCRef &env,
00161 CIMObjectPathResultHandlerIFC &result,
00162 const String &ns,
00163 const CIMObjectPath &objectName,
00164 const CIMName &resultClass,
00165 const CIMName &role);
00166 };
00167 }
00168
00169 #endif // #ifndef OWBI1_SIMPLEASSOCIATORPROVIDER_INCLUDE_GUARD_