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
00036 #ifndef OWBI1_CIMOMHANDLE_IFC_HPP_INCLUDE_GUARD_
00037 #define OWBI1_CIMOMHANDLE_IFC_HPP_INCLUDE_GUARD_
00038 #include "OWBI1_config.h"
00039 #include "OWBI1_CIMFwd.hpp"
00040 #include "OWBI1_IntrusiveCountableBase.hpp"
00041 #include "OWBI1_WBEMFlags.hpp"
00042 #include "OWBI1_CommonFwd.hpp"
00043 #include "OWBI1_CIMPropertyList.hpp"
00044 #include "OWBI1_CIMName.hpp"
00045
00046 namespace OWBI1
00047 {
00048
00053 class OWBI1_OWBI1PROVIFC_API CIMOMHandleIFC : public IntrusiveCountableBase
00054 {
00055 public:
00059 virtual ~CIMOMHandleIFC();
00064 virtual void close() = 0;
00080 virtual void enumClass(const String& ns,
00081 const CIMName& className,
00082 CIMClassResultHandlerIFC& result,
00083 WBEMFlags::EDeepFlag deep = WBEMFlags::E_SHALLOW,
00084 WBEMFlags::ELocalOnlyFlag localOnly = WBEMFlags::E_NOT_LOCAL_ONLY) = 0;
00085
00100 virtual CIMClassEnumeration enumClassE(const String& ns,
00101 const CIMName& className,
00102 WBEMFlags::EDeepFlag deep = WBEMFlags::E_SHALLOW,
00103 WBEMFlags::ELocalOnlyFlag localOnly = WBEMFlags::E_NOT_LOCAL_ONLY);
00118 virtual CIMClassArray enumClassA(const String& ns,
00119 const CIMName& className,
00120 WBEMFlags::EDeepFlag deep = WBEMFlags::E_SHALLOW,
00121 WBEMFlags::ELocalOnlyFlag localOnly = WBEMFlags::E_NOT_LOCAL_ONLY);
00122
00137 virtual void enumClassNames(
00138 const String& ns,
00139 const CIMName& className,
00140 CIMNameResultHandlerIFC& result,
00141 WBEMFlags::EDeepFlag deep = WBEMFlags::E_DEEP) = 0;
00155 virtual CIMNameEnumeration enumClassNamesE(
00156 const String& ns,
00157 const CIMName& className,
00158 WBEMFlags::EDeepFlag deep = WBEMFlags::E_DEEP);
00172 virtual CIMNameArray enumClassNamesA(
00173 const String& ns,
00174 const CIMName& className,
00175 WBEMFlags::EDeepFlag deep = WBEMFlags::E_DEEP);
00198 virtual void enumInstances(
00199 const String& ns,
00200 const CIMName& className,
00201 CIMInstanceResultHandlerIFC& result,
00202 const CIMPropertyList& propertyList = CIMPropertyList()) = 0;
00223 virtual CIMInstanceEnumeration enumInstancesE(
00224 const String& ns,
00225 const CIMName& className,
00226 const CIMPropertyList& propertyList = CIMPropertyList());
00247 virtual CIMInstanceArray enumInstancesA(
00248 const String& ns,
00249 const CIMName& className,
00250 const CIMPropertyList& propertyList = CIMPropertyList());
00263 virtual void enumInstanceNames(
00264 const String& ns,
00265 const CIMName& className,
00266 CIMObjectPathResultHandlerIFC& result) = 0;
00277 virtual CIMObjectPathEnumeration enumInstanceNamesE(
00278 const String& ns,
00279 const CIMName& className);
00290 virtual CIMObjectPathArray enumInstanceNamesA(
00291 const String& ns,
00292 const CIMName& className);
00312 virtual CIMClass getClass(
00313 const String& ns,
00314 const CIMName& className,
00315 WBEMFlags::ELocalOnlyFlag localOnly = WBEMFlags::E_NOT_LOCAL_ONLY,
00316 const CIMPropertyList& propertyList = CIMPropertyList()) = 0;
00336 virtual CIMInstance getInstance(
00337 const String& ns,
00338 const CIMObjectPath& instanceName,
00339 const CIMPropertyList& propertyList = CIMPropertyList()) = 0;
00353 virtual CIMValue invokeMethod(
00354 const String& ns,
00355 const CIMObjectPath& path,
00356 const CIMName& methodName,
00357 const CIMParamValueArray& inParams,
00358 CIMParamValueArray& outParams) = 0;
00366 virtual CIMQualifierType getQualifierType(
00367 const String& ns,
00368 const CIMName& qualifierName) = 0;
00375 virtual void setQualifierType(
00376 const String& ns,
00377 const CIMQualifierType& qualifierType) = 0;
00384 virtual void deleteQualifierType(const String& ns, const CIMName& qualName) = 0;
00392 virtual void enumQualifierTypes(
00393 const String& ns,
00394 CIMQualifierTypeResultHandlerIFC& result) = 0;
00402 virtual CIMQualifierTypeEnumeration enumQualifierTypesE(
00403 const String& ns);
00410 virtual CIMQualifierTypeArray enumQualifierTypesA(
00411 const String& ns);
00418 virtual void modifyClass(
00419 const String& ns,
00420 const CIMClass& cimClass) = 0;
00428 virtual void createClass(
00429 const String& ns,
00430 const CIMClass& cimClass) = 0;
00437 virtual void deleteClass(const String& ns, const CIMName& className) = 0;
00445 virtual void modifyInstance(
00446 const String& ns,
00447 const CIMInstance& modifiedInstance,
00448 const CIMPropertyList& propertyList = CIMPropertyList()) = 0;
00457 virtual CIMObjectPath createInstance(
00458 const String& ns,
00459 const CIMInstance& instance) = 0;
00466 virtual void deleteInstance(const String& ns, const CIMObjectPath& path) = 0;
00476 virtual void setProperty(
00477 const String& ns,
00478 const CIMObjectPath& instanceName,
00479 const CIMName& propertyName,
00480 const CIMValue& newValue) = 0;
00490 virtual CIMValue getProperty(
00491 const String& ns,
00492 const CIMObjectPath& instanceName,
00493 const CIMName& propertyName) = 0;
00531 virtual void associatorNames(
00532 const String& ns,
00533 const CIMObjectPath& objectName,
00534 CIMObjectPathResultHandlerIFC& result,
00535 const CIMName& assocClass = CIMName(),
00536 const CIMName& resultClass = CIMName(),
00537 const CIMName& role = CIMName(),
00538 const CIMName& resultRole = CIMName()) = 0;
00549 virtual CIMObjectPathEnumeration associatorNamesE(
00550 const String& ns,
00551 const CIMObjectPath& objectName,
00552 const CIMName& assocClass = CIMName(),
00553 const CIMName& resultClass = CIMName(),
00554 const CIMName& role = CIMName(),
00555 const CIMName& resultRole = CIMName());
00566 virtual CIMObjectPathArray associatorNamesA(
00567 const String& ns,
00568 const CIMObjectPath& objectName,
00569 const CIMName& assocClass = CIMName(),
00570 const CIMName& resultClass = CIMName(),
00571 const CIMName& role = CIMName(),
00572 const CIMName& resultRole = CIMName());
00639 virtual void associators(
00640 const String& ns,
00641 const CIMObjectPath& path,
00642 CIMInstanceResultHandlerIFC& result,
00643 const CIMName& assocClass = CIMName(),
00644 const CIMName& resultClass = CIMName(),
00645 const CIMName& role = CIMName(),
00646 const CIMName& resultRole = CIMName(),
00647 const CIMPropertyList& propertyList = CIMPropertyList()) = 0;
00660 virtual CIMInstanceEnumeration associatorsE(
00661 const String& ns,
00662 const CIMObjectPath& path,
00663 const CIMName& assocClass = CIMName(),
00664 const CIMName& resultClass = CIMName(),
00665 const CIMName& role = CIMName(),
00666 const CIMName& resultRole = CIMName(),
00667 const CIMPropertyList& propertyList = CIMPropertyList());
00680 virtual CIMInstanceArray associatorsA(
00681 const String& ns,
00682 const CIMObjectPath& path,
00683 const CIMName& assocClass = CIMName(),
00684 const CIMName& resultClass = CIMName(),
00685 const CIMName& role = CIMName(),
00686 const CIMName& resultRole = CIMName(),
00687 const CIMPropertyList& propertyList = CIMPropertyList());
00757 virtual void associatorsClasses(
00758 const String& ns,
00759 const CIMObjectPath& path,
00760 CIMClassResultHandlerIFC& result,
00761 const CIMName& assocClass = CIMName(),
00762 const CIMName& resultClass = CIMName(),
00763 const CIMName& role = CIMName(),
00764 const CIMName& resultRole = CIMName(),
00765 const CIMPropertyList& propertyList = CIMPropertyList()) = 0;
00780 virtual CIMClassEnumeration associatorsClassesE(
00781 const String& ns,
00782 const CIMObjectPath& path,
00783 const CIMName& assocClass = CIMName(),
00784 const CIMName& resultClass = CIMName(),
00785 const CIMName& role = CIMName(),
00786 const CIMName& resultRole = CIMName(),
00787 const CIMPropertyList& propertyList = CIMPropertyList());
00800 virtual CIMClassArray associatorsClassesA(
00801 const String& ns,
00802 const CIMObjectPath& path,
00803 const CIMName& assocClass = CIMName(),
00804 const CIMName& resultClass = CIMName(),
00805 const CIMName& role = CIMName(),
00806 const CIMName& resultRole = CIMName(),
00807 const CIMPropertyList& propertyList = CIMPropertyList());
00833 virtual void referenceNames(
00834 const String& ns,
00835 const CIMObjectPath& path,
00836 CIMObjectPathResultHandlerIFC& result,
00837 const CIMName& resultClass = CIMName(),
00838 const CIMName& role = CIMName()) = 0;
00853 virtual CIMObjectPathEnumeration referenceNamesE(
00854 const String& ns,
00855 const CIMObjectPath& path,
00856 const CIMName& resultClass = CIMName(),
00857 const CIMName& role = CIMName());
00872 virtual CIMObjectPathArray referenceNamesA(
00873 const String& ns,
00874 const CIMObjectPath& path,
00875 const CIMName& resultClass = CIMName(),
00876 const CIMName& role = CIMName());
00907 virtual void references(
00908 const String& ns,
00909 const CIMObjectPath& path,
00910 CIMInstanceResultHandlerIFC& result,
00911 const CIMName& resultClass = CIMName(),
00912 const CIMName& role = CIMName(),
00913 const CIMPropertyList& propertyList = CIMPropertyList()) = 0;
00928 virtual CIMInstanceEnumeration referencesE(
00929 const String& ns,
00930 const CIMObjectPath& path,
00931 const CIMName& resultClass = CIMName(),
00932 const CIMName& role = CIMName(),
00933 const CIMPropertyList& propertyList = CIMPropertyList());
00948 virtual CIMInstanceArray referencesA(
00949 const String& ns,
00950 const CIMObjectPath& path,
00951 const CIMName& resultClass = CIMName(),
00952 const CIMName& role = CIMName(),
00953 const CIMPropertyList& propertyList = CIMPropertyList());
00962 virtual void referencesClasses(
00963 const String& ns,
00964 const CIMObjectPath& path,
00965 CIMClassResultHandlerIFC& result,
00966 const CIMName& resultClass = CIMName(),
00967 const CIMName& role = CIMName(),
00968 const CIMPropertyList& propertyList = CIMPropertyList()) = 0;
00983 virtual CIMClassEnumeration referencesClassesE(
00984 const String& ns,
00985 const CIMObjectPath& path,
00986 const CIMName& resultClass = CIMName(),
00987 const CIMName& role = CIMName(),
00988 const CIMPropertyList& propertyList = CIMPropertyList());
01003 virtual CIMClassArray referencesClassesA(
01004 const String& ns,
01005 const CIMObjectPath& path,
01006 const CIMName& resultClass = CIMName(),
01007 const CIMName& role = CIMName(),
01008 const CIMPropertyList& propertyList = CIMPropertyList());
01030 virtual void execQuery(
01031 const String& ns,
01032 CIMInstanceResultHandlerIFC& result,
01033 const String& query,
01034 const String& queryLanguage) = 0;
01049 virtual CIMInstanceEnumeration execQueryE(
01050 const String& ns,
01051 const String& query,
01052 const String& queryLanguage);
01067 virtual CIMInstanceArray execQueryA(
01068 const String& ns,
01069 const String& query,
01070 const String& queryLanguage);
01071
01078 virtual void exportIndication(const CIMInstance& instance,
01079 const String& instNS);
01080 };
01081
01082 }
01083
01084 #endif