OWBI1_CIMOMHandleIFC.cpp

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 #include "OWBI1_config.h"
00037 #include "OWBI1_CIMOMHandleIFC.hpp"
00038 #include "OWBI1_CIMInstance.hpp"
00039 #include "OWBI1_CIMNameSpace.hpp"
00040 #include "OWBI1_CIMException.hpp"
00041 #include "OWBI1_CIMValue.hpp"
00042 #include "OWBI1_CIMClass.hpp"
00043 #include "OWBI1_CIMObjectPath.hpp"
00044 #include "OWBI1_CIMQualifierType.hpp"
00045 #include "OWBI1_Array.hpp"
00046 #include "OWBI1_ResultHandlers.hpp"
00047 #include "OWBI1_Enumeration.hpp"
00048 
00049 namespace OWBI1
00050 {
00051 
00052 using namespace WBEMFlags;
00054 CIMOMHandleIFC::~CIMOMHandleIFC() 
00055 {
00056 }
00058 void
00059 CIMOMHandleIFC::exportIndication(const CIMInstance& instance,
00060       const String& instNS)
00061 {
00062    OWBI1_THROWCIM(CIMException::FAILED);
00063 }
00065 CIMClassEnumeration
00066 CIMOMHandleIFC::enumClassE(const String& ns,
00067    const CIMName& className, 
00068    EDeepFlag deep,
00069    ELocalOnlyFlag localOnly)
00070 {
00071    CIMClassEnumeration rval;
00072    CIMClassEnumBuilder handler(rval);
00073    enumClass(ns, className, handler, deep, localOnly);
00074    return rval;
00075 }
00077 CIMClassArray
00078 CIMOMHandleIFC::enumClassA(const String& ns,
00079    const CIMName& className, 
00080    EDeepFlag deep,
00081    ELocalOnlyFlag localOnly)
00082 {
00083    CIMClassArray rval;
00084    CIMClassArrayBuilder handler(rval);
00085    enumClass(ns, className, handler, deep, localOnly);
00086    return rval;
00087 }
00089 CIMNameEnumeration
00090 CIMOMHandleIFC::enumClassNamesE(
00091    const String& ns,
00092    const CIMName& className,
00093    EDeepFlag deep)
00094 {
00095    CIMNameEnumeration rval;
00096    CIMNameEnumBuilder handler(rval);
00097    enumClassNames(ns, className, handler, deep);
00098    return rval;
00099 }
00101 CIMNameArray
00102 CIMOMHandleIFC::enumClassNamesA(
00103    const String& ns,
00104    const CIMName& className,
00105    EDeepFlag deep)
00106 {
00107    CIMNameArray rval;
00108    CIMNameArrayBuilder handler(rval);
00109    enumClassNames(ns, className, handler, deep);
00110    return rval;
00111 }
00113 CIMInstanceEnumeration
00114 CIMOMHandleIFC::enumInstancesE(
00115       const String& ns,
00116       const CIMName& className,
00117       const CIMPropertyList& propertyList)
00118 {
00119    CIMInstanceEnumeration rval;
00120    CIMInstanceEnumBuilder handler(rval);
00121    enumInstances(ns, className, handler,propertyList);
00122    return rval;
00123 }
00125 CIMInstanceArray
00126 CIMOMHandleIFC::enumInstancesA(
00127       const String& ns,
00128       const CIMName& className,
00129       const CIMPropertyList& propertyList)
00130 {
00131    CIMInstanceArray rval;
00132    CIMInstanceArrayBuilder handler(rval);
00133    enumInstances(ns, className, handler,propertyList);
00134    return rval;
00135 }
00137 CIMObjectPathEnumeration
00138 CIMOMHandleIFC::enumInstanceNamesE(
00139    const String& ns,
00140    const CIMName& className)
00141 {
00142    CIMObjectPathEnumeration rval;
00143    CIMObjectPathEnumBuilder handler(rval);
00144    enumInstanceNames(ns, className, handler);
00145    return rval;
00146 }
00148 CIMObjectPathArray
00149 CIMOMHandleIFC::enumInstanceNamesA(
00150    const String& ns,
00151    const CIMName& className)
00152 {
00153    CIMObjectPathArray rval;
00154    CIMObjectPathArrayBuilder handler(rval);
00155    enumInstanceNames(ns, className, handler);
00156    return rval;
00157 }
00159 CIMQualifierTypeEnumeration
00160 CIMOMHandleIFC::enumQualifierTypesE(
00161    const String& ns)
00162 {
00163    CIMQualifierTypeEnumeration rval;
00164    CIMQualifierTypeEnumBuilder handler(rval);
00165    enumQualifierTypes(ns, handler);
00166    return rval;
00167 }
00169 CIMQualifierTypeArray
00170 CIMOMHandleIFC::enumQualifierTypesA(
00171    const String& ns)
00172 {
00173    CIMQualifierTypeArray rval;
00174    CIMQualifierTypeArrayBuilder handler(rval);
00175    enumQualifierTypes(ns, handler);
00176    return rval;
00177 }
00179 CIMObjectPathEnumeration
00180 CIMOMHandleIFC::associatorNamesE(
00181       const String& ns,
00182       const CIMObjectPath& objectName,
00183       const CIMName& assocClass,
00184       const CIMName& resultClass,
00185       const CIMName& role,
00186       const CIMName& resultRole)
00187 {
00188    CIMObjectPathEnumeration rval;
00189    CIMObjectPathEnumBuilder handler(rval);
00190    associatorNames(ns,objectName,handler,assocClass,resultClass,role,resultRole);
00191    return rval;
00192 }
00194 CIMObjectPathArray
00195 CIMOMHandleIFC::associatorNamesA(
00196       const String& ns,
00197       const CIMObjectPath& objectName,
00198       const CIMName& assocClass,
00199       const CIMName& resultClass,
00200       const CIMName& role,
00201       const CIMName& resultRole)
00202 {
00203    CIMObjectPathArray rval;
00204    CIMObjectPathArrayBuilder handler(rval);
00205    associatorNames(ns,objectName,handler,assocClass,resultClass,role,resultRole);
00206    return rval;
00207 }
00209 CIMInstanceEnumeration
00210 CIMOMHandleIFC::associatorsE(
00211       const String& ns,
00212       const CIMObjectPath& path,
00213       const CIMName& assocClass,
00214       const CIMName& resultClass,
00215       const CIMName& role,
00216       const CIMName& resultRole,
00217       const CIMPropertyList& propertyList)
00218 {
00219    CIMInstanceEnumeration rval;
00220    CIMInstanceEnumBuilder handler(rval);
00221    associators(ns, path, handler, assocClass, resultClass, role, resultRole,
00222       propertyList); 
00223    return rval;
00224 }
00226 CIMInstanceArray
00227 CIMOMHandleIFC::associatorsA(
00228       const String& ns,
00229       const CIMObjectPath& path,
00230       const CIMName& assocClass,
00231       const CIMName& resultClass,
00232       const CIMName& role,
00233       const CIMName& resultRole,
00234       const CIMPropertyList& propertyList)
00235 {
00236    CIMInstanceArray rval;
00237    CIMInstanceArrayBuilder handler(rval);
00238    associators(ns, path, handler, assocClass, resultClass, role, resultRole,
00239       propertyList); 
00240    return rval;
00241 }
00243 CIMClassEnumeration
00244 CIMOMHandleIFC::associatorsClassesE(
00245       const String& ns,
00246       const CIMObjectPath& path,
00247       const CIMName& assocClass,
00248       const CIMName& resultClass,
00249       const CIMName& role,
00250       const CIMName& resultRole,
00251       const CIMPropertyList& propertyList)
00252 {
00253    CIMClassEnumeration rval;
00254    CIMClassEnumBuilder handler(rval);
00255    associatorsClasses(ns, path, handler, assocClass, resultClass, role, resultRole,
00256       propertyList); 
00257    return rval;
00258 }
00260 CIMClassArray
00261 CIMOMHandleIFC::associatorsClassesA(
00262       const String& ns,
00263       const CIMObjectPath& path,
00264       const CIMName& assocClass,
00265       const CIMName& resultClass,
00266       const CIMName& role,
00267       const CIMName& resultRole,
00268       const CIMPropertyList& propertyList)
00269 {
00270    CIMClassArray rval;
00271    CIMClassArrayBuilder handler(rval);
00272    associatorsClasses(ns, path, handler, assocClass, resultClass, role, resultRole,
00273       propertyList); 
00274    return rval;
00275 }
00277 CIMObjectPathEnumeration
00278 CIMOMHandleIFC::referenceNamesE(
00279    const String& ns,
00280       const CIMObjectPath& path,
00281       const CIMName& resultClass,
00282       const CIMName& role)
00283 {
00284    CIMObjectPathEnumeration rval;
00285    CIMObjectPathEnumBuilder handler(rval);
00286    referenceNames(ns,path,handler,resultClass,role);
00287    return rval;
00288 }
00290 CIMObjectPathArray
00291 CIMOMHandleIFC::referenceNamesA(
00292    const String& ns,
00293       const CIMObjectPath& path,
00294       const CIMName& resultClass,
00295       const CIMName& role)
00296 {
00297    CIMObjectPathArray rval;
00298    CIMObjectPathArrayBuilder handler(rval);
00299    referenceNames(ns,path,handler,resultClass,role);
00300    return rval;
00301 }
00303 CIMInstanceEnumeration
00304 CIMOMHandleIFC::referencesE(
00305       const String& ns,
00306       const CIMObjectPath& path,
00307       const CIMName& resultClass,
00308       const CIMName& role,
00309       const CIMPropertyList& propertyList)
00310 {
00311    CIMInstanceEnumeration rval;
00312    CIMInstanceEnumBuilder handler(rval);
00313    references(ns, path, handler, resultClass, role,
00314       propertyList); 
00315    return rval;
00316 }
00318 CIMInstanceArray
00319 CIMOMHandleIFC::referencesA(
00320       const String& ns,
00321       const CIMObjectPath& path,
00322       const CIMName& resultClass,
00323       const CIMName& role,
00324       const CIMPropertyList& propertyList)
00325 {
00326    CIMInstanceArray rval;
00327    CIMInstanceArrayBuilder handler(rval);
00328    references(ns, path, handler, resultClass, role,
00329       propertyList); 
00330    return rval;
00331 }
00333 CIMClassEnumeration
00334 CIMOMHandleIFC::referencesClassesE(
00335       const String& ns,
00336       const CIMObjectPath& path,
00337       const CIMName& resultClass,
00338       const CIMName& role,
00339       const CIMPropertyList& propertyList)
00340 {
00341    CIMClassEnumeration rval;
00342    CIMClassEnumBuilder handler(rval);
00343    referencesClasses(ns, path, handler, resultClass, role,
00344       propertyList); 
00345    return rval;
00346 }
00348 CIMClassArray
00349 CIMOMHandleIFC::referencesClassesA(
00350       const String& ns,
00351       const CIMObjectPath& path,
00352       const CIMName& resultClass,
00353       const CIMName& role,
00354       const CIMPropertyList& propertyList)
00355 {
00356    CIMClassArray rval;
00357    CIMClassArrayBuilder handler(rval);
00358    referencesClasses(ns, path, handler, resultClass, role,
00359       propertyList); 
00360    return rval;
00361 }
00363 CIMInstanceEnumeration
00364 CIMOMHandleIFC::execQueryE(
00365    const String& ns,
00366    const String& query,
00367    const String& queryLanguage)
00368 {
00369    CIMInstanceEnumeration rval;
00370    CIMInstanceEnumBuilder handler(rval);
00371    execQuery(ns,handler,query,queryLanguage);
00372    return rval;
00373 }
00375 CIMInstanceArray
00376 CIMOMHandleIFC::execQueryA(
00377    const String& ns,
00378    const String& query,
00379    const String& queryLanguage)
00380 {
00381    CIMInstanceArray rval;
00382    CIMInstanceArrayBuilder handler(rval);
00383    execQuery(ns,handler,query,queryLanguage);
00384    return rval;
00385 }
00386 
00387 } // end namespace OWBI1
00388 

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