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 #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 }
00388