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