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
00029
00030
00031
00032 #ifndef Pegasus_CIMAssociationProvider_h
00033 #define Pegasus_CIMAssociationProvider_h
00034
00035 #include <Pegasus/Common/Config.h>
00036 #include <Pegasus/Provider/CIMProvider.h>
00037
00038 #include <Pegasus/Common/Array.h>
00039 #include <Pegasus/Common/String.h>
00040 #include <Pegasus/Common/CIMName.h>
00041 #include <Pegasus/Common/CIMPropertyList.h>
00042 #include <Pegasus/Common/CIMObjectPath.h>
00043 #include <Pegasus/Common/CIMInstance.h>
00044 #include <Pegasus/Provider/Linkage.h>
00045
00046 PEGASUS_NAMESPACE_BEGIN
00047
00066 class PEGASUS_PROVIDER_LINKAGE CIMAssociationProvider :
00067 public virtual CIMProvider
00068 {
00069 public:
00073 CIMAssociationProvider();
00074
00078 virtual ~CIMAssociationProvider();
00079
00141 virtual void associators(
00142 const OperationContext & context,
00143 const CIMObjectPath & objectName,
00144 const CIMName & associationClass,
00145 const CIMName & resultClass,
00146 const String & role,
00147 const String & resultRole,
00148 const Boolean includeQualifiers,
00149 const Boolean includeClassOrigin,
00150 const CIMPropertyList & propertyList,
00151 ObjectResponseHandler & handler) = 0;
00152
00197 virtual void associatorNames(
00198 const OperationContext & context,
00199 const CIMObjectPath & objectName,
00200 const CIMName & associationClass,
00201 const CIMName & resultClass,
00202 const String & role,
00203 const String & resultRole,
00204 ObjectPathResponseHandler & handler) = 0;
00205
00253 virtual void references(
00254 const OperationContext & context,
00255 const CIMObjectPath & objectName,
00256 const CIMName & resultClass,
00257 const String & role,
00258 const Boolean includeQualifiers,
00259 const Boolean includeClassOrigin,
00260 const CIMPropertyList & propertyList,
00261 ObjectResponseHandler & handler) = 0;
00262
00293 virtual void referenceNames(
00294 const OperationContext & context,
00295 const CIMObjectPath & objectName,
00296 const CIMName & resultClass,
00297 const String & role,
00298 ObjectPathResponseHandler & handler) = 0;
00299 };
00300
00301 PEGASUS_NAMESPACE_END
00302
00303 #endif