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