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 
00032 
00033 #ifndef OW_CMPI_ASSOCIATOR_PROVIDER_PROXY_HPP_
00034 #define OW_CMPI_ASSOCIATOR_PROVIDER_PROXY_HPP_
00035 #include "OW_config.h"
00036 #include "OW_AssociatorProviderIFC.hpp"
00037 #include "OW_FTABLERef.hpp"
00038 
00039 namespace OW_NAMESPACE
00040 {
00041 
00042 class CMPIAssociatorProviderProxy : public AssociatorProviderIFC
00043 {
00044 public:
00045    CMPIAssociatorProviderProxy(const CMPIFTABLERef& f)
00046    : m_ftable(f)
00047    {
00048    }
00049    virtual ~CMPIAssociatorProviderProxy()
00050    {
00051    }
00052    virtual void associatorNames(
00053       const ProviderEnvironmentIFCRef &env,
00054       CIMObjectPathResultHandlerIFC& result,
00055       const String& ns,
00056       const CIMObjectPath& objectName,
00057       const String& assocClass,
00058       const String& resultClass,
00059       const String& role,
00060       const String& resultRole);
00061 
00062    virtual void associators(
00063       const ProviderEnvironmentIFCRef &env,
00064       CIMInstanceResultHandlerIFC& result,
00065       const String& ns,
00066       const CIMObjectPath& objectName,
00067       const String& assocClass,
00068       const String& resultClass,
00069       const String& role,
00070       const String& resultRole,
00071       WBEMFlags::EIncludeQualifiersFlag includeQualifiers,
00072       WBEMFlags::EIncludeClassOriginFlag includeClassOrigin,
00073       const StringArray *propertyList);
00074 
00075    virtual void references(
00076       const ProviderEnvironmentIFCRef &env,
00077       CIMInstanceResultHandlerIFC& result,
00078       const String& ns,
00079       const CIMObjectPath& objectName,
00080       const String& resultClass,
00081       const String& role,
00082       WBEMFlags::EIncludeQualifiersFlag includeQualifiers,
00083       WBEMFlags::EIncludeClassOriginFlag includeClassOrigin,
00084       const StringArray *propertyList);
00085 
00086    virtual void referenceNames(
00087       const ProviderEnvironmentIFCRef &env,
00088       CIMObjectPathResultHandlerIFC& result,
00089       const String& ns,
00090       const CIMObjectPath& objectName,
00091       const String& resultClass,
00092       const String& role);
00093 private:
00094    CMPIFTABLERef m_ftable;
00095 };
00096 
00097 } 
00098 
00099 #endif