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
00036 #ifndef OW_CPP_ASSOCIATORPROVIDERIFC_HPP_
00037 #define OW_CPP_ASSOCIATORPROVIDERIFC_HPP_
00038 #include "OW_config.h"
00039
00040 #ifndef OW_DISABLE_ASSOCIATION_TRAVERSAL
00041 #include "OW_CppInstanceProviderIFC.hpp"
00042 #include "OW_SharedLibraryReference.hpp"
00043 #include "OW_AssociatorProviderInfo.hpp"
00044 #include "OW_ResultHandlerIFC.hpp"
00045
00046 namespace OW_NAMESPACE
00047 {
00048
00056 class OW_CPPPROVIFC_API CppAssociatorProviderIFC: public virtual CppInstanceProviderIFC
00057 {
00058 public:
00059 virtual ~CppAssociatorProviderIFC();
00060
00076 virtual void getAssociatorProviderInfoWithEnv(
00077 const ProviderRegistrationEnvironmentIFCRef& env,
00078 AssociatorProviderInfo&);
00079
00094 virtual void getAssociatorProviderInfo(AssociatorProviderInfo&);
00095
00180 virtual void associators(
00181 const ProviderEnvironmentIFCRef& env,
00182 CIMInstanceResultHandlerIFC& result,
00183 const String& ns,
00184 const CIMObjectPath& objectName,
00185 const String& assocClass,
00186 const String& resultClass,
00187 const String& role,
00188 const String& resultRole,
00189 WBEMFlags::EIncludeQualifiersFlag includeQualifiers,
00190 WBEMFlags::EIncludeClassOriginFlag includeClassOrigin,
00191 const StringArray* propertyList) = 0;
00208 virtual void associatorNames(
00209 const ProviderEnvironmentIFCRef& env,
00210 CIMObjectPathResultHandlerIFC& result,
00211 const String& ns,
00212 const CIMObjectPath& objectName,
00213 const String& assocClass,
00214 const String& resultClass,
00215 const String& role,
00216 const String& resultRole ) = 0;
00247 virtual void references(
00248 const ProviderEnvironmentIFCRef& env,
00249 CIMInstanceResultHandlerIFC& result,
00250 const String& ns,
00251 const CIMObjectPath& objectName,
00252 const String& resultClass,
00253 const String& role,
00254 WBEMFlags::EIncludeQualifiersFlag includeQualifiers,
00255 WBEMFlags::EIncludeClassOriginFlag includeClassOrigin,
00256 const StringArray* propertyList) = 0;
00271 virtual void referenceNames(
00272 const ProviderEnvironmentIFCRef& env,
00273 CIMObjectPathResultHandlerIFC& result,
00274 const String& ns,
00275 const CIMObjectPath& objectName,
00276 const String& resultClass,
00277 const String& role ) = 0;
00278 virtual CppAssociatorProviderIFC* getAssociatorProvider();
00279 };
00280 typedef SharedLibraryReference< IntrusiveReference<CppAssociatorProviderIFC> > CppAssociatorProviderIFCRef;
00281
00282 }
00283
00284 #endif //#ifndef OW_DISABLE_ASSOCIATION_TRAVERSAL
00285
00286 #endif