OWBI1_CIMOMHandleIFC.hpp

Go to the documentation of this file.
00001 /*******************************************************************************
00002 * Copyright (C) 2001-2004 Vintela, Inc. All rights reserved.
00003 *
00004 * Redistribution and use in source and binary forms, with or without
00005 * modification, are permitted provided that the following conditions are met:
00006 *
00007 *  - Redistributions of source code must retain the above copyright notice,
00008 *    this list of conditions and the following disclaimer.
00009 *
00010 *  - Redistributions in binary form must reproduce the above copyright notice,
00011 *    this list of conditions and the following disclaimer in the documentation
00012 *    and/or other materials provided with the distribution.
00013 *
00014 *  - Neither the name of Vintela, Inc. nor the names of its
00015 *    contributors may be used to endorse or promote products derived from this
00016 *    software without specific prior written permission.
00017 *
00018 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
00019 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00020 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00021 * ARE DISCLAIMED. IN NO EVENT SHALL Vintela, Inc. OR THE CONTRIBUTORS
00022 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00023 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00024 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00025 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00026 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00027 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00028 * POSSIBILITY OF SUCH DAMAGE.
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 } // end namespace OWBI1
01083 
01084 #endif

Generated on Thu Feb 9 08:48:26 2006 for openwbem by  doxygen 1.4.6