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