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