(file) Return to CIMMessage.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

   1 martin 1.106 //%LICENSE////////////////////////////////////////////////////////////////
   2 martin 1.107 //
   3 martin 1.106 // Licensed to The Open Group (TOG) under one or more contributor license
   4              // agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
   5              // this work for additional information regarding copyright ownership.
   6              // Each contributor licenses this file to you under the OpenPegasus Open
   7              // Source License; you may not use this file except in compliance with the
   8              // License.
   9 martin 1.107 //
  10 martin 1.106 // Permission is hereby granted, free of charge, to any person obtaining a
  11              // copy of this software and associated documentation files (the "Software"),
  12              // to deal in the Software without restriction, including without limitation
  13              // the rights to use, copy, modify, merge, publish, distribute, sublicense,
  14              // and/or sell copies of the Software, and to permit persons to whom the
  15              // Software is furnished to do so, subject to the following conditions:
  16 martin 1.107 //
  17 martin 1.106 // The above copyright notice and this permission notice shall be included
  18              // in all copies or substantial portions of the Software.
  19 martin 1.107 //
  20 martin 1.106 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  21 martin 1.107 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  22 martin 1.106 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  23              // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  24              // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  25              // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  26              // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  27 martin 1.107 //
  28 martin 1.106 //////////////////////////////////////////////////////////////////////////
  29 chip   1.36  //
  30 mike   1.1   //%/////////////////////////////////////////////////////////////////////////////
  31              
  32              #ifndef Pegasus_CIMMessage_h
  33              #define Pegasus_CIMMessage_h
  34              
  35              #include <Pegasus/Common/Config.h>
  36              #include <Pegasus/Common/Message.h>
  37 mike   1.8   #include <Pegasus/Common/CIMParamValue.h>
  38 mike   1.1   #include <Pegasus/Common/CIMClass.h>
  39              #include <Pegasus/Common/CIMInstance.h>
  40              #include <Pegasus/Common/CIMQualifierDecl.h>
  41 mike   1.2   #include <Pegasus/Common/CIMObject.h>
  42 kumpf  1.35  #include <Pegasus/Common/CIMObjectPath.h>
  43 mike   1.8   #include <Pegasus/Common/CIMPropertyList.h>
  44 kumpf  1.46  #include <Pegasus/Common/XmlWriter.h>
  45 kumpf  1.45  #include <Pegasus/Common/Linkage.h>
  46 kumpf  1.52  #include <Pegasus/Common/OperationContext.h>
  47 kumpf  1.88  #include <Pegasus/Common/AcceptLanguageList.h>
  48              #include <Pegasus/Common/ContentLanguageList.h>
  49 kumpf  1.74  #include <Pegasus/Common/Pair.h>
  50              #include <Pegasus/Common/ArrayInternal.h>
  51 kumpf  1.102 #include <Pegasus/Common/Threads.h>
  52              #include <Pegasus/Common/Thread.h>
  53 chuck  1.50  
  54 schuur 1.57  /*   ProviderType should become part of Pegasus/Common     PEP# 99
  55                 #include <Pegasus/ProviderManager2/ProviderType.h>
  56                 #define TYPE_INSTANCE    ProviderType::INSTANCE
  57                 #define TYPE_CLASS       ProviderType::CLASS
  58                 #define TYPE_METHOD      ProviderType::METHOD
  59                 #define TYPE_ASSOCIATION ProviderType::ASSOCIATION
  60                 #define TYPE_QUERY       ProviderType::QUERY
  61 kumpf  1.96  */
  62 schuur 1.57  // using these equations instead      PEP# 99
  63 kumpf  1.98  #define TYPE_CLASS       1
  64              #define TYPE_INSTANCE    2
  65              #define TYPE_ASSOCIATION 3
  66              #define TYPE_METHOD      5
  67              #define TYPE_QUERY       7
  68 schuur 1.57  
  69 mike   1.1   
  70              PEGASUS_NAMESPACE_BEGIN
  71              
  72 mike   1.103 typedef Array<Sint8> ArraySint8;
  73              #define PEGASUS_ARRAY_T ArraySint8
  74              # include <Pegasus/Common/ArrayInter.h>
  75              #undef PEGASUS_ARRAY_T
  76              
  77 mike   1.8   class PEGASUS_COMMON_LINKAGE CIMMessage : public Message
  78 mike   1.1   {
  79 chip   1.36  public:
  80 mike   1.38  
  81 kumpf  1.97      CIMMessage(MessageType type, const String& messageId_);
  82 mike   1.38  
  83 kumpf  1.102     /**
  84                      Updates the language context for the thread to the contents of the
  85                      AcceptLanguageContainer in the OperationContext.
  86                  */
  87                  void updateThreadLanguages()
  88                  {
  89                      if (!Threads::equal(_languageContextThreadId, Threads::self()))
  90                      {
  91                          Thread::setLanguages(
  92                              ((AcceptLanguageListContainer)operationContext.get(
  93                                  AcceptLanguageListContainer::NAME)).getLanguages());
  94                          _languageContextThreadId = Threads::self();
  95                      }
  96                  }
  97              
  98 kumpf  1.100 #ifndef PEGASUS_DISABLE_PERFINST
  99                  //
 100                  // Needed for performance measurement
 101                  //
 102              
 103                  Uint64 getServerStartTime() const
 104                  {
 105                      return _serverStartTimeMicroseconds;
 106                  }
 107              
 108                  void setServerStartTime(Uint64 serverStartTimeMicroseconds)
 109                  {
 110                      _serverStartTimeMicroseconds = serverStartTimeMicroseconds;
 111                  }
 112              
 113                  void endServer();
 114              
 115                  Uint64 getProviderTime() const
 116                  {
 117                      return _providerTimeMicroseconds;
 118                  }
 119 kumpf  1.100 
 120                  void setProviderTime(Uint64 providerTimeMicroseconds)
 121                  {
 122                      _providerTimeMicroseconds = providerTimeMicroseconds;
 123                  }
 124              
 125                  Uint64 getTotalServerTime() const
 126                  {
 127                      return _totalServerTimeMicroseconds;
 128                  }
 129              
 130                  void setTotalServerTime(Uint64 totalServerTimeMicroseconds)
 131                  {
 132                      _totalServerTimeMicroseconds = totalServerTimeMicroseconds;
 133                  }
 134              #endif
 135              
 136 kumpf  1.62      String messageId;
 137 kumpf  1.99      OperationContext operationContext;
 138 kumpf  1.100 
 139 mike   1.105     // This flag indicates that the original request was a binary request.
 140                  // That is the HTTP "Content-Type" header had a value of
 141                  // "application/x-openpegasus". It does not necessarily follow that
 142                  // the response to this request must also be binary. Binary requests
 143                  // may have XML responses.
 144                  Boolean binaryRequest;
 145              
 146                  // This flag indications that the ultimate response to this message
 147                  // must be sent as binary response. This means the original request's
 148                  // "Accept" HTTP header had a value of "application/x-openpegasus".
 149                  // Note that a binary response can be sent to an XML request as long
 150                  // as the "Accept" header is "application/x-openpegasus".
 151                  Boolean binaryResponse;
 152              
 153 kumpf  1.100 private:
 154 kumpf  1.102 
 155                  ThreadType _languageContextThreadId;
 156              
 157 kumpf  1.100 #ifndef PEGASUS_DISABLE_PERFINST
 158                  Uint64 _serverStartTimeMicroseconds;
 159                  Uint64 _providerTimeMicroseconds;
 160                  Uint64 _totalServerTimeMicroseconds;
 161              #endif
 162 mike   1.1   };
 163              
 164 joyce.j 1.87  
 165 kumpf   1.68  class CIMResponseMessage;
 166               
 167 mike    1.8   class PEGASUS_COMMON_LINKAGE CIMRequestMessage : public CIMMessage
 168 mike    1.1   {
 169 chip    1.36  public:
 170                   CIMRequestMessage(
 171 kumpf   1.97          MessageType type_,
 172                       const String& messageId_,
 173                       const QueueIdStack& queueIds_);
 174 mike    1.8   
 175 kumpf   1.92      virtual CIMResponseMessage* buildResponse() const = 0;
 176 kumpf   1.68  
 177 chip    1.36      QueueIdStack queueIds;
 178 mike    1.1   };
 179               
 180 joyce.j 1.87  
 181 mike    1.8   class PEGASUS_COMMON_LINKAGE CIMResponseMessage : public CIMMessage
 182 mike    1.1   {
 183 chip    1.36  public:
 184 karl    1.82  
 185 chip    1.36      CIMResponseMessage(
 186 kumpf   1.97          MessageType type_,
 187 chip    1.36          const String& messageId_,
 188                       const CIMException& cimException_,
 189 karl    1.82          const QueueIdStack& queueIds_);
 190 chip    1.20  
 191 kumpf   1.92      void syncAttributes(const CIMRequestMessage* request);
 192 kumpf   1.68  
 193 chip    1.36      QueueIdStack queueIds;
 194                   CIMException cimException;
 195 mike    1.1   };
 196               
 197 kumpf   1.74  //
 198               // CIMRequestMessages
 199               //
 200 kumpf   1.69  class PEGASUS_COMMON_LINKAGE CIMOperationRequestMessage
 201                   : public CIMRequestMessage
 202 kumpf   1.96  {
 203 schuur  1.57  public:
 204 karl    1.82  
 205 schuur  1.57      CIMOperationRequestMessage(
 206 kumpf   1.97          MessageType type_,
 207 kumpf   1.96          const String& messageId_,
 208                       const QueueIdStack& queueIds_,
 209 kumpf   1.94          const String& authType_,
 210                       const String& userName_,
 211 schuur  1.57          const CIMNamespaceName& nameSpace_,
 212 kumpf   1.96          const CIMName& className_,
 213                       Uint32 providerType_ = TYPE_INSTANCE);
 214 karl    1.82  
 215 kumpf   1.94      String authType;
 216                   String userName;
 217 kumpf   1.95      String ipAddress;
 218 schuur  1.57      CIMNamespaceName nameSpace;
 219                   CIMName className;
 220                   Uint32 providerType;
 221               };
 222               
 223 kumpf   1.69  class PEGASUS_COMMON_LINKAGE CIMIndicationRequestMessage
 224                   : public CIMRequestMessage
 225 kumpf   1.96  {
 226 schuur  1.57  public:
 227                   CIMIndicationRequestMessage(
 228 kumpf   1.97          MessageType type_,
 229 schuur  1.57          const String & messageId_,
 230 kumpf   1.94          const QueueIdStack& queueIds_,
 231                       const String& authType_,
 232                       const String& userName_)
 233 kumpf   1.96          :
 234                       CIMRequestMessage(type_, messageId_, queueIds_),
 235 kumpf   1.94          authType(authType_),
 236                       userName(userName_)
 237 schuur  1.57      {
 238                   }
 239 kumpf   1.94  
 240                   String authType;
 241                   String userName;
 242 schuur  1.57  };
 243               
 244 chip    1.20  class PEGASUS_COMMON_LINKAGE CIMGetClassRequestMessage
 245 schuur  1.57      : public CIMOperationRequestMessage
 246 mike    1.1   {
 247 chip    1.36  public:
 248                   CIMGetClassRequestMessage(
 249                       const String& messageId_,
 250 kumpf   1.46          const CIMNamespaceName& nameSpace_,
 251                       const CIMName& className_,
 252 chip    1.36          Boolean localOnly_,
 253                       Boolean includeQualifiers_,
 254                       Boolean includeClassOrigin_,
 255                       const CIMPropertyList& propertyList_,
 256 kumpf   1.68          const QueueIdStack& queueIds_,
 257 chip    1.36          const String& authType_ = String::EMPTY,
 258 se.gupta 1.80          const String& userName_ = String::EMPTY)
 259 kumpf    1.96      : CIMOperationRequestMessage(CIM_GET_CLASS_REQUEST_MESSAGE,
 260                         messageId_, queueIds_,
 261 kumpf    1.94           authType_, userName_,
 262 schuur   1.57           nameSpace_,className_,
 263 kumpf    1.96           TYPE_CLASS),
 264 chip     1.36          localOnly(localOnly_),
 265                        includeQualifiers(includeQualifiers_),
 266                        includeClassOrigin(includeClassOrigin_),
 267 kumpf    1.94          propertyList(propertyList_)
 268 chip     1.36      {
 269                    }
 270 chip     1.20  
 271 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 272 kumpf    1.68  
 273 chip     1.36      Boolean localOnly;
 274                    Boolean includeQualifiers;
 275                    Boolean includeClassOrigin;
 276                    CIMPropertyList propertyList;
 277 mike     1.1   };
 278                
 279 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMGetInstanceRequestMessage
 280                    : public CIMOperationRequestMessage
 281 mike     1.1   {
 282 chip     1.36  public:
 283                    CIMGetInstanceRequestMessage(
 284                        const String& messageId_,
 285 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 286 chip     1.36          const CIMObjectPath& instanceName_,
 287                        Boolean includeQualifiers_,
 288                        Boolean includeClassOrigin_,
 289                        const CIMPropertyList& propertyList_,
 290 kumpf    1.68          const QueueIdStack& queueIds_,
 291 chip     1.36          const String& authType_ = String::EMPTY,
 292 se.gupta 1.80          const String& userName_ = String::EMPTY)
 293 schuur   1.57      : CIMOperationRequestMessage(
 294 chuck    1.50          CIM_GET_INSTANCE_REQUEST_MESSAGE, messageId_, queueIds_,
 295 kumpf    1.94           authType_, userName_,
 296 se.gupta 1.80           nameSpace_,instanceName_.getClassName()),
 297 kumpf    1.96          instanceName(instanceName_),
 298 kumpf    1.109         localOnly(false),
 299 chip     1.36          includeQualifiers(includeQualifiers_),
 300                        includeClassOrigin(includeClassOrigin_),
 301 kumpf    1.94          propertyList(propertyList_)
 302 chip     1.36      {
 303                    }
 304 mike     1.5   
 305 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 306 kumpf    1.68  
 307 chip     1.36      CIMObjectPath instanceName;
 308 kumpf    1.109     Boolean localOnly;    // deprecated
 309 chip     1.36      Boolean includeQualifiers;
 310                    Boolean includeClassOrigin;
 311                    CIMPropertyList propertyList;
 312 mike     1.8   };
 313                
 314 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMExportIndicationRequestMessage
 315                    : public CIMRequestMessage
 316 mike     1.8   {
 317 chip     1.36  public:
 318                    CIMExportIndicationRequestMessage(
 319                        const String& messageId_,
 320 kumpf    1.51          const String& destinationPath_,
 321 chip     1.36          const CIMInstance& indicationInstance_,
 322 kumpf    1.68          const QueueIdStack& queueIds_,
 323 chip     1.36          const String& authType_ = String::EMPTY,
 324 se.gupta 1.80          const String& userName_ = String::EMPTY)
 325 chip     1.36      : CIMRequestMessage(
 326 se.gupta 1.80          CIM_EXPORT_INDICATION_REQUEST_MESSAGE, messageId_, queueIds_),
 327 kumpf    1.51          destinationPath(destinationPath_),
 328 chip     1.36          indicationInstance(indicationInstance_),
 329                        authType(authType_),
 330                        userName(userName_)
 331                    {
 332                    }
 333 mike     1.8   
 334 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 335 kumpf    1.68  
 336 kumpf    1.51      String destinationPath;
 337 chip     1.36      CIMInstance indicationInstance;
 338                    String authType;
 339                    String userName;
 340 kumpf    1.95      String ipAddress;
 341 mike     1.1   };
 342                
 343 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMDeleteClassRequestMessage
 344                    : public CIMOperationRequestMessage
 345 mike     1.1   {
 346 chip     1.36  public:
 347                    CIMDeleteClassRequestMessage(
 348                        const String& messageId_,
 349 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 350                        const CIMName& className_,
 351 kumpf    1.68          const QueueIdStack& queueIds_,
 352 chip     1.36          const String& authType_ = String::EMPTY,
 353 se.gupta 1.80          const String& userName_ = String::EMPTY)
 354 schuur   1.57      : CIMOperationRequestMessage(
 355 chuck    1.50          CIM_DELETE_CLASS_REQUEST_MESSAGE, messageId_, queueIds_,
 356 kumpf    1.94           authType_, userName_,
 357 schuur   1.57           nameSpace_,className_,
 358 kumpf    1.96           TYPE_CLASS)
 359 chip     1.36      {
 360                    }
 361 chip     1.20  
 362 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 363 mike     1.1   };
 364                
 365 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMDeleteInstanceRequestMessage
 366                    : public CIMOperationRequestMessage
 367 mike     1.1   {
 368 chip     1.36  public:
 369                    CIMDeleteInstanceRequestMessage(
 370                        const String& messageId_,
 371 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 372 chip     1.36          const CIMObjectPath& instanceName_,
 373 kumpf    1.68          const QueueIdStack& queueIds_,
 374 chip     1.36          const String& authType_ = String::EMPTY,
 375 se.gupta 1.80          const String& userName_ = String::EMPTY)
 376 schuur   1.57      : CIMOperationRequestMessage(
 377 chuck    1.50          CIM_DELETE_INSTANCE_REQUEST_MESSAGE, messageId_, queueIds_,
 378 kumpf    1.94           authType_, userName_,
 379 se.gupta 1.80           nameSpace_,instanceName_.getClassName()),
 380 kumpf    1.94          instanceName(instanceName_)
 381 chip     1.36      {
 382                    }
 383 chip     1.20  
 384 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 385 kumpf    1.68  
 386 chip     1.36      CIMObjectPath instanceName;
 387 mike     1.1   };
 388                
 389 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMCreateClassRequestMessage
 390                    : public CIMOperationRequestMessage
 391 mike     1.1   {
 392 chip     1.36  public:
 393                    CIMCreateClassRequestMessage(
 394                        const String& messageId_,
 395 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 396 chip     1.36          const CIMClass& newClass_,
 397 kumpf    1.68          const QueueIdStack& queueIds_,
 398 chip     1.36          const String& authType_ = String::EMPTY,
 399 se.gupta 1.80          const String& userName_ = String::EMPTY)
 400 schuur   1.57      : CIMOperationRequestMessage(
 401 chuck    1.50          CIM_CREATE_CLASS_REQUEST_MESSAGE, messageId_, queueIds_,
 402 kumpf    1.94           authType_, userName_,
 403 kumpf    1.96           nameSpace_,newClass_.getClassName(),
 404                         TYPE_CLASS),
 405 kumpf    1.94          newClass(newClass_)
 406 chip     1.36      {
 407                    }
 408 mike     1.1   
 409 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 410 kumpf    1.68  
 411 chip     1.36      CIMClass newClass;
 412 mike     1.1   };
 413                
 414 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMCreateInstanceRequestMessage
 415                    : public CIMOperationRequestMessage
 416 mike     1.1   {
 417 chip     1.36  public:
 418                    CIMCreateInstanceRequestMessage(
 419                        const String& messageId_,
 420 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 421 chip     1.36          const CIMInstance& newInstance_,
 422 kumpf    1.68          const QueueIdStack& queueIds_,
 423 chip     1.36          const String& authType_ = String::EMPTY,
 424 se.gupta 1.80          const String& userName_ = String::EMPTY)
 425 schuur   1.57      : CIMOperationRequestMessage(
 426 chuck    1.50          CIM_CREATE_INSTANCE_REQUEST_MESSAGE, messageId_, queueIds_,
 427 kumpf    1.94           authType_, userName_,
 428 kumpf    1.96           nameSpace_,newInstance_.getClassName()),
 429 kumpf    1.94          newInstance(newInstance_)
 430 chip     1.36      {
 431                    }
 432 mike     1.1   
 433 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 434 kumpf    1.68  
 435 chip     1.36      CIMInstance newInstance;
 436 mike     1.1   };
 437                
 438 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMModifyClassRequestMessage
 439                    : public CIMOperationRequestMessage
 440 mike     1.1   {
 441 chip     1.36  public:
 442                    CIMModifyClassRequestMessage(
 443                        const String& messageId_,
 444 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 445 chip     1.36          const CIMClass& modifiedClass_,
 446 kumpf    1.68          const QueueIdStack& queueIds_,
 447 chip     1.36          const String& authType_ = String::EMPTY,
 448 se.gupta 1.80          const String& userName_ = String::EMPTY)
 449 schuur   1.57      : CIMOperationRequestMessage(
 450 chuck    1.50          CIM_MODIFY_CLASS_REQUEST_MESSAGE, messageId_, queueIds_,
 451 kumpf    1.94           authType_, userName_,
 452 schuur   1.57           nameSpace_,modifiedClass_.getClassName(),
 453 kumpf    1.96           TYPE_CLASS),
 454 kumpf    1.94          modifiedClass(modifiedClass_)
 455 chip     1.36      {
 456                    }
 457 mike     1.1   
 458 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 459 kumpf    1.68  
 460 chip     1.36      CIMClass modifiedClass;
 461 mike     1.1   };
 462                
 463 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMModifyInstanceRequestMessage
 464                    : public CIMOperationRequestMessage
 465 mike     1.1   {
 466 chip     1.36  public:
 467                    CIMModifyInstanceRequestMessage(
 468                        const String& messageId_,
 469 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 470 kumpf    1.40          const CIMInstance& modifiedInstance_,
 471 chip     1.36          Boolean includeQualifiers_,
 472                        const CIMPropertyList& propertyList_,
 473 kumpf    1.68          const QueueIdStack& queueIds_,
 474 chip     1.36          const String& authType_ = String::EMPTY,
 475 se.gupta 1.80          const String& userName_ = String::EMPTY)
 476 schuur   1.57      : CIMOperationRequestMessage(
 477 chuck    1.50          CIM_MODIFY_INSTANCE_REQUEST_MESSAGE, messageId_, queueIds_,
 478 kumpf    1.94           authType_, userName_,
 479 se.gupta 1.80           nameSpace_,modifiedInstance_.getClassName()),
 480 chip     1.36          modifiedInstance(modifiedInstance_),
 481                        includeQualifiers(includeQualifiers_),
 482 kumpf    1.94          propertyList(propertyList_)
 483 chip     1.36      {
 484                    }
 485 mike     1.1   
 486 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 487 kumpf    1.68  
 488 kumpf    1.40      CIMInstance modifiedInstance;
 489 chip     1.36      Boolean includeQualifiers;
 490                    CIMPropertyList propertyList;
 491 mike     1.1   };
 492                
 493 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMEnumerateClassesRequestMessage
 494                    : public CIMOperationRequestMessage
 495 mike     1.1   {
 496 chip     1.36  public:
 497                    CIMEnumerateClassesRequestMessage(
 498                        const String& messageId_,
 499 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 500                        const CIMName& className_,
 501 chip     1.36          Boolean deepInheritance_,
 502                        Boolean localOnly_,
 503                        Boolean includeQualifiers_,
 504                        Boolean includeClassOrigin_,
 505 kumpf    1.68          const QueueIdStack& queueIds_,
 506 chip     1.36          const String& authType_ = String::EMPTY,
 507 se.gupta 1.80          const String& userName_ = String::EMPTY)
 508 schuur   1.57      : CIMOperationRequestMessage(
 509 chuck    1.50          CIM_ENUMERATE_CLASSES_REQUEST_MESSAGE, messageId_, queueIds_,
 510 kumpf    1.94           authType_, userName_,
 511 kumpf    1.96           nameSpace_,className_,
 512                         TYPE_CLASS),
 513 chip     1.36          deepInheritance(deepInheritance_),
 514                        localOnly(localOnly_),
 515                        includeQualifiers(includeQualifiers_),
 516 kumpf    1.94          includeClassOrigin(includeClassOrigin_)
 517 chip     1.36      {
 518                    }
 519                
 520 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 521 kumpf    1.68  
 522 chip     1.36      Boolean deepInheritance;
 523                    Boolean localOnly;
 524                    Boolean includeQualifiers;
 525                    Boolean includeClassOrigin;
 526 mike     1.1   };
 527                
 528 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMEnumerateClassNamesRequestMessage
 529                    : public CIMOperationRequestMessage
 530 mike     1.1   {
 531 chip     1.36  public:
 532                    CIMEnumerateClassNamesRequestMessage(
 533                        const String& messageId_,
 534 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 535                        const CIMName& className_,
 536 chip     1.36          Boolean deepInheritance_,
 537 kumpf    1.68          const QueueIdStack& queueIds_,
 538 chip     1.36          const String& authType_ = String::EMPTY,
 539 se.gupta 1.80          const String& userName_ = String::EMPTY)
 540 schuur   1.57      : CIMOperationRequestMessage(
 541 chuck    1.50          CIM_ENUMERATE_CLASS_NAMES_REQUEST_MESSAGE, messageId_, queueIds_,
 542 kumpf    1.94           authType_, userName_,
 543 kumpf    1.96           nameSpace_,className_,
 544                         TYPE_CLASS),
 545 kumpf    1.94          deepInheritance(deepInheritance_)
 546 chip     1.36      {
 547                    }
 548 mike     1.8   
 549 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 550 kumpf    1.68  
 551 chip     1.36      Boolean deepInheritance;
 552 mike     1.1   };
 553                
 554 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMEnumerateInstancesRequestMessage
 555                    : public CIMOperationRequestMessage
 556 mike     1.1   {
 557 chip     1.36  public:
 558                    CIMEnumerateInstancesRequestMessage(
 559                        const String& messageId_,
 560 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 561                        const CIMName& className_,
 562 chip     1.36          Boolean deepInheritance_,
 563                        Boolean includeQualifiers_,
 564                        Boolean includeClassOrigin_,
 565                        const CIMPropertyList& propertyList_,
 566 kumpf    1.68          const QueueIdStack& queueIds_,
 567 chip     1.36          const String& authType_ = String::EMPTY,
 568 se.gupta 1.80          const String& userName_ = String::EMPTY)
 569 schuur   1.57      : CIMOperationRequestMessage(
 570 chuck    1.50          CIM_ENUMERATE_INSTANCES_REQUEST_MESSAGE, messageId_, queueIds_,
 571 kumpf    1.94           authType_, userName_,
 572 kumpf    1.96           nameSpace_,className_),
 573 chip     1.36          deepInheritance(deepInheritance_),
 574 kumpf    1.109         localOnly(false),
 575 chip     1.36          includeQualifiers(includeQualifiers_),
 576                        includeClassOrigin(includeClassOrigin_),
 577 kumpf    1.94          propertyList(propertyList_)
 578 chip     1.36      {
 579                    }
 580 mike     1.1   
 581 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 582 kumpf    1.68  
 583 chip     1.36      Boolean deepInheritance;
 584 kumpf    1.109     Boolean localOnly;    // deprecated
 585 chip     1.36      Boolean includeQualifiers;
 586                    Boolean includeClassOrigin;
 587                    CIMPropertyList propertyList;
 588 mike     1.1   };
 589                
 590 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMEnumerateInstanceNamesRequestMessage
 591                    : public CIMOperationRequestMessage
 592 mike     1.1   {
 593 chip     1.36  public:
 594                    CIMEnumerateInstanceNamesRequestMessage(
 595                        const String& messageId_,
 596 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 597                        const CIMName& className_,
 598 kumpf    1.68          const QueueIdStack& queueIds_,
 599 chip     1.36          const String& authType_ = String::EMPTY,
 600 se.gupta 1.80          const String& userName_ = String::EMPTY)
 601 schuur   1.57      : CIMOperationRequestMessage(
 602 chuck    1.50          CIM_ENUMERATE_INSTANCE_NAMES_REQUEST_MESSAGE, messageId_, queueIds_,
 603 kumpf    1.94           authType_, userName_,
 604 kumpf    1.96           nameSpace_, className_)
 605 chip     1.36      {
 606 mike     1.38      }
 607                
 608 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 609 mike     1.1   };
 610                
 611 joyce.j  1.87  
 612 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMExecQueryRequestMessage
 613                    : public CIMOperationRequestMessage
 614 mike     1.1   {
 615 chip     1.36  public:
 616                    CIMExecQueryRequestMessage(
 617                        const String& messageId_,
 618 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 619 chip     1.36          const String& queryLanguage_,
 620                        const String& query_,
 621 kumpf    1.68          const QueueIdStack& queueIds_,
 622 chip     1.36          const String& authType_ = String::EMPTY,
 623 se.gupta 1.80          const String& userName_ = String::EMPTY)
 624 kumpf    1.96      : CIMOperationRequestMessage(CIM_EXEC_QUERY_REQUEST_MESSAGE,
 625                         messageId_, queueIds_,
 626 kumpf    1.94           authType_, userName_,
 627 kumpf    1.58           nameSpace_,CIMName(),
 628 kumpf    1.96           TYPE_QUERY),
 629 schuur   1.59          queryLanguage(queryLanguage_),
 630 kumpf    1.94          query(query_)
 631 schuur   1.59      {
 632                    }
 633                
 634 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 635 mike     1.1   
 636 chip     1.36      String queryLanguage;
 637                    String query;
 638 mike     1.1   };
 639                
 640 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMAssociatorsRequestMessage
 641                    : public CIMOperationRequestMessage
 642 mike     1.1   {
 643 chip     1.36  public:
 644                    CIMAssociatorsRequestMessage(
 645                        const String& messageId_,
 646 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 647 chip     1.36          const CIMObjectPath& objectName_,
 648 kumpf    1.46          const CIMName& assocClass_,
 649                        const CIMName& resultClass_,
 650 chip     1.36          const String& role_,
 651                        const String& resultRole_,
 652                        Boolean includeQualifiers_,
 653                        Boolean includeClassOrigin_,
 654                        const CIMPropertyList& propertyList_,
 655 kumpf    1.68          const QueueIdStack& queueIds_,
 656 chip     1.36          const String& authType_ = String::EMPTY,
 657 se.gupta 1.80          const String& userName_ = String::EMPTY)
 658 schuur   1.57      : CIMOperationRequestMessage(
 659 chuck    1.50          CIM_ASSOCIATORS_REQUEST_MESSAGE, messageId_, queueIds_,
 660 kumpf    1.94           authType_, userName_,
 661 kumpf    1.96           nameSpace_,objectName_.getClassName(),
 662                         TYPE_ASSOCIATION),
 663 chip     1.36          objectName(objectName_),
 664                        assocClass(assocClass_),
 665                        resultClass(resultClass_),
 666                        role(role_),
 667                        resultRole(resultRole_),
 668                        includeQualifiers(includeQualifiers_),
 669                        includeClassOrigin(includeClassOrigin_),
 670 kumpf    1.94          propertyList(propertyList_)
 671 chip     1.36      {
 672                    }
 673 mike     1.1   
 674 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 675 kumpf    1.68  
 676 chip     1.36      CIMObjectPath objectName;
 677 kumpf    1.46      CIMName assocClass;
 678                    CIMName resultClass;
 679 chip     1.36      String role;
 680                    String resultRole;
 681                    Boolean includeQualifiers;
 682                    Boolean includeClassOrigin;
 683                    CIMPropertyList propertyList;
 684 mike     1.1   };
 685                
 686 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMAssociatorNamesRequestMessage
 687                    : public CIMOperationRequestMessage
 688 mike     1.1   {
 689 chip     1.36  public:
 690                    CIMAssociatorNamesRequestMessage(
 691                        const String& messageId_,
 692 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 693 chip     1.36          const CIMObjectPath& objectName_,
 694 kumpf    1.46          const CIMName& assocClass_,
 695                        const CIMName& resultClass_,
 696 chip     1.36          const String& role_,
 697                        const String& resultRole_,
 698 kumpf    1.68          const QueueIdStack& queueIds_,
 699 chip     1.36          const String& authType_ = String::EMPTY,
 700 se.gupta 1.80          const String& userName_ = String::EMPTY)
 701 schuur   1.57      : CIMOperationRequestMessage(
 702 chuck    1.50          CIM_ASSOCIATOR_NAMES_REQUEST_MESSAGE, messageId_, queueIds_,
 703 kumpf    1.94           authType_, userName_,
 704 kumpf    1.96           nameSpace_,objectName_.getClassName(),
 705                         TYPE_ASSOCIATION),
 706 chip     1.36          objectName(objectName_),
 707                        assocClass(assocClass_),
 708                        resultClass(resultClass_),
 709                        role(role_),
 710 kumpf    1.94          resultRole(resultRole_)
 711 chip     1.36      {
 712                    }
 713 mike     1.1   
 714 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 715 kumpf    1.68  
 716 chip     1.36      CIMObjectPath objectName;
 717 kumpf    1.46      CIMName assocClass;
 718                    CIMName resultClass;
 719 chip     1.36      String role;
 720                    String resultRole;
 721 mike     1.1   };
 722                
 723 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMReferencesRequestMessage
 724                    : public CIMOperationRequestMessage
 725 mike     1.1   {
 726 chip     1.36  public:
 727                    CIMReferencesRequestMessage(
 728                        const String& messageId_,
 729 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 730 chip     1.36          const CIMObjectPath& objectName_,
 731 kumpf    1.46          const CIMName& resultClass_,
 732 chip     1.36          const String& role_,
 733                        Boolean includeQualifiers_,
 734                        Boolean includeClassOrigin_,
 735                        const CIMPropertyList& propertyList_,
 736 kumpf    1.68          const QueueIdStack& queueIds_,
 737 chip     1.36          const String& authType_ = String::EMPTY,
 738 se.gupta 1.80          const String& userName_ = String::EMPTY)
 739 schuur   1.57      : CIMOperationRequestMessage(
 740                         CIM_REFERENCES_REQUEST_MESSAGE, messageId_, queueIds_,
 741 kumpf    1.94           authType_, userName_,
 742 schuur   1.57           nameSpace_,objectName_.getClassName(),
 743 kumpf    1.96           TYPE_ASSOCIATION),
 744 chip     1.36          objectName(objectName_),
 745                        resultClass(resultClass_),
 746                        role(role_),
 747                        includeQualifiers(includeQualifiers_),
 748                        includeClassOrigin(includeClassOrigin_),
 749 kumpf    1.94          propertyList(propertyList_)
 750 chip     1.36      {
 751                    }
 752 mike     1.1   
 753 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 754 kumpf    1.68  
 755 chip     1.36      CIMObjectPath objectName;
 756 kumpf    1.46      CIMName resultClass;
 757 chip     1.36      String role;
 758                    Boolean includeQualifiers;
 759                    Boolean includeClassOrigin;
 760                    CIMPropertyList propertyList;
 761 mike     1.1   };
 762                
 763 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMReferenceNamesRequestMessage
 764                    : public CIMOperationRequestMessage
 765 mike     1.1   {
 766 chip     1.36  public:
 767                    CIMReferenceNamesRequestMessage(
 768                        const String& messageId_,
 769 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 770 chip     1.36          const CIMObjectPath& objectName_,
 771 kumpf    1.46          const CIMName& resultClass_,
 772 chip     1.36          const String& role_,
 773 kumpf    1.68          const QueueIdStack& queueIds_,
 774 chip     1.36          const String& authType_ = String::EMPTY,
 775 se.gupta 1.80          const String& userName_ = String::EMPTY)
 776 schuur   1.57      : CIMOperationRequestMessage(
 777 chuck    1.50          CIM_REFERENCE_NAMES_REQUEST_MESSAGE, messageId_, queueIds_,
 778 kumpf    1.94           authType_, userName_,
 779 kumpf    1.96           nameSpace_,objectName_.getClassName(),
 780                         TYPE_ASSOCIATION),
 781 chip     1.36          objectName(objectName_),
 782                        resultClass(resultClass_),
 783 kumpf    1.94          role(role_)
 784 chip     1.36      {
 785                    }
 786 mike     1.1   
 787 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 788 kumpf    1.68  
 789 chip     1.36      CIMObjectPath objectName;
 790 kumpf    1.46      CIMName resultClass;
 791 chip     1.36      String role;
 792 mike     1.1   };
 793                
 794 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMGetPropertyRequestMessage
 795                    : public CIMOperationRequestMessage
 796 mike     1.1   {
 797 chip     1.36  public:
 798                    CIMGetPropertyRequestMessage(
 799                        const String& messageId_,
 800 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 801 chip     1.36          const CIMObjectPath& instanceName_,
 802 kumpf    1.46          const CIMName& propertyName_,
 803 kumpf    1.68          const QueueIdStack& queueIds_,
 804 chip     1.36          const String& authType_ = String::EMPTY,
 805 se.gupta 1.80          const String& userName_ = String::EMPTY)
 806 schuur   1.57      : CIMOperationRequestMessage(
 807 chuck    1.50          CIM_GET_PROPERTY_REQUEST_MESSAGE, messageId_, queueIds_,
 808 kumpf    1.94           authType_, userName_,
 809 kumpf    1.96           nameSpace_,instanceName_.getClassName()),
 810 chip     1.36          instanceName(instanceName_),
 811 kumpf    1.94          propertyName(propertyName_)
 812 chip     1.36      {
 813                    }
 814 mike     1.1   
 815 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 816 kumpf    1.68  
 817 chip     1.36      CIMObjectPath instanceName;
 818 kumpf    1.46      CIMName propertyName;
 819 mike     1.1   };
 820                
 821 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMSetPropertyRequestMessage
 822                    : public CIMOperationRequestMessage
 823 mike     1.1   {
 824 chip     1.36  public:
 825                    CIMSetPropertyRequestMessage(
 826                        const String& messageId_,
 827 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 828 chip     1.36          const CIMObjectPath& instanceName_,
 829 kumpf    1.46          const CIMName& propertyName_,
 830 chip     1.36          const CIMValue& newValue_,
 831 kumpf    1.68          const QueueIdStack& queueIds_,
 832 chip     1.36          const String& authType_ = String::EMPTY,
 833 se.gupta 1.80          const String& userName_ = String::EMPTY)
 834 schuur   1.57      : CIMOperationRequestMessage(
 835 chuck    1.50          CIM_SET_PROPERTY_REQUEST_MESSAGE, messageId_, queueIds_,
 836 kumpf    1.94           authType_, userName_,
 837 kumpf    1.96           nameSpace_,instanceName_.getClassName()),
 838 chip     1.36          instanceName(instanceName_),
 839                        propertyName(propertyName_),
 840 kumpf    1.94          newValue(newValue_)
 841 chip     1.36      {
 842                    }
 843 mike     1.1   
 844 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 845 kumpf    1.68  
 846 chip     1.36      CIMObjectPath instanceName;
 847 kumpf    1.46      CIMName propertyName;
 848 chip     1.36      CIMValue newValue;
 849 mike     1.1   };
 850                
 851 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMGetQualifierRequestMessage
 852                    : public CIMOperationRequestMessage
 853 mike     1.1   {
 854 chip     1.36  public:
 855                    CIMGetQualifierRequestMessage(
 856                        const String& messageId_,
 857 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 858                        const CIMName& qualifierName_,
 859 kumpf    1.68          const QueueIdStack& queueIds_,
 860 chip     1.36          const String& authType_ = String::EMPTY,
 861 se.gupta 1.80          const String& userName_ = String::EMPTY)
 862 schuur   1.57      : CIMOperationRequestMessage(
 863 chuck    1.50          CIM_GET_QUALIFIER_REQUEST_MESSAGE, messageId_, queueIds_,
 864 kumpf    1.94           authType_, userName_,
 865 kumpf    1.96           nameSpace_,CIMName(),
 866                         TYPE_CLASS),
 867 kumpf    1.94          qualifierName(qualifierName_)
 868 chip     1.36      {
 869                    }
 870 mike     1.1   
 871 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 872 kumpf    1.68  
 873 kumpf    1.46      CIMName qualifierName;
 874 mike     1.1   };
 875                
 876 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMSetQualifierRequestMessage
 877                    : public CIMOperationRequestMessage
 878 mike     1.1   {
 879 chip     1.36  public:
 880                    CIMSetQualifierRequestMessage(
 881                        const String& messageId_,
 882 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 883 chip     1.36          const CIMQualifierDecl& qualifierDeclaration_,
 884 kumpf    1.68          const QueueIdStack& queueIds_,
 885 chip     1.36          const String& authType_ = String::EMPTY,
 886 se.gupta 1.80          const String& userName_ = String::EMPTY)
 887 schuur   1.57      : CIMOperationRequestMessage(
 888 chuck    1.50          CIM_SET_QUALIFIER_REQUEST_MESSAGE, messageId_, queueIds_,
 889 kumpf    1.94           authType_, userName_,
 890 kumpf    1.96           nameSpace_,CIMName(),
 891                         TYPE_CLASS),
 892 kumpf    1.94          qualifierDeclaration(qualifierDeclaration_)
 893 chip     1.36      {
 894                    }
 895 mike     1.1   
 896 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 897 kumpf    1.68  
 898 chip     1.36      CIMQualifierDecl qualifierDeclaration;
 899 mike     1.1   };
 900                
 901 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMDeleteQualifierRequestMessage
 902                    : public CIMOperationRequestMessage
 903 mike     1.1   {
 904 chip     1.36  public:
 905                    CIMDeleteQualifierRequestMessage(
 906                        const String& messageId_,
 907 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 908                        const CIMName& qualifierName_,
 909 kumpf    1.68          const QueueIdStack& queueIds_,
 910 chip     1.36          const String& authType_ = String::EMPTY,
 911 se.gupta 1.80          const String& userName_ = String::EMPTY)
 912 schuur   1.57      : CIMOperationRequestMessage(
 913 chuck    1.50          CIM_DELETE_QUALIFIER_REQUEST_MESSAGE, messageId_, queueIds_,
 914 kumpf    1.94           authType_, userName_,
 915 kumpf    1.96           nameSpace_,CIMName(),
 916                         TYPE_CLASS),
 917 kumpf    1.94          qualifierName(qualifierName_)
 918 chip     1.36      {
 919                    }
 920 mike     1.1   
 921 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 922 kumpf    1.68  
 923 kumpf    1.46      CIMName qualifierName;
 924 chip     1.36  };
 925                
 926 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMEnumerateQualifiersRequestMessage
 927                    : public CIMOperationRequestMessage
 928 chip     1.36  {
 929                public:
 930                    CIMEnumerateQualifiersRequestMessage(
 931                        const String& messageId_,
 932 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 933 kumpf    1.68          const QueueIdStack& queueIds_,
 934 chip     1.36          const String& authType_ = String::EMPTY,
 935 se.gupta 1.80          const String& userName_ = String::EMPTY)
 936 schuur   1.57      : CIMOperationRequestMessage(
 937 chuck    1.50          CIM_ENUMERATE_QUALIFIERS_REQUEST_MESSAGE, messageId_, queueIds_,
 938 kumpf    1.94           authType_, userName_,
 939 kumpf    1.96           nameSpace_,CIMName(),
 940                         TYPE_CLASS)
 941 chip     1.36      {
 942                    }
 943 mike     1.1   
 944 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 945 mike     1.1   };
 946                
 947 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMInvokeMethodRequestMessage
 948                    : public CIMOperationRequestMessage
 949 mike     1.1   {
 950 chip     1.36  public:
 951                    CIMInvokeMethodRequestMessage(
 952                        const String& messageId_,
 953 kumpf    1.46          const CIMNamespaceName& nameSpace_,
 954 chip     1.36          const CIMObjectPath& instanceName_,
 955 kumpf    1.46          const CIMName& methodName_,
 956 chip     1.36          const Array<CIMParamValue>& inParameters_,
 957 kumpf    1.68          const QueueIdStack& queueIds_,
 958 chip     1.36          const String& authType_ = String::EMPTY,
 959 se.gupta 1.80          const String& userName_ = String::EMPTY)
 960 schuur   1.57      : CIMOperationRequestMessage(
 961 chuck    1.50          CIM_INVOKE_METHOD_REQUEST_MESSAGE, messageId_, queueIds_,
 962 kumpf    1.94           authType_, userName_,
 963 kumpf    1.96           nameSpace_,instanceName_.getClassName(),
 964                         TYPE_METHOD),
 965 chip     1.36          instanceName(instanceName_),
 966                        methodName(methodName_),
 967 kumpf    1.94          inParameters(inParameters_)
 968 chip     1.36      {
 969                    }
 970 mike     1.1   
 971 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 972 kumpf    1.68  
 973 chip     1.36      CIMObjectPath instanceName;
 974 kumpf    1.46      CIMName methodName;
 975 chip     1.36      Array<CIMParamValue> inParameters;
 976 mike     1.8   };
 977                
 978 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMProcessIndicationRequestMessage
 979                    : public CIMRequestMessage
 980 mike     1.8   {
 981 chip     1.36  public:
 982                    CIMProcessIndicationRequestMessage(
 983                        const String & messageId_,
 984 kumpf    1.46          const CIMNamespaceName & nameSpace_,
 985 chip     1.36          const CIMInstance& indicationInstance_,
 986 kumpf    1.47          const Array<CIMObjectPath> & subscriptionInstanceNames_,
 987 kumpf    1.54          const CIMInstance & provider_,
 988 se.gupta 1.80          const QueueIdStack& queueIds_)
 989 chip     1.36      : CIMRequestMessage(
 990 se.gupta 1.80          CIM_PROCESS_INDICATION_REQUEST_MESSAGE, messageId_, queueIds_),
 991 chip     1.36          nameSpace (nameSpace_),
 992 kumpf    1.47          indicationInstance(indicationInstance_),
 993 kumpf    1.54          subscriptionInstanceNames(subscriptionInstanceNames_),
 994                        provider(provider_)
 995 chip     1.36      {
 996                    }
 997 mike     1.8   
 998 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
 999 kumpf    1.68  
1000 kumpf    1.46      CIMNamespaceName nameSpace;
1001 chip     1.36      CIMInstance indicationInstance;
1002 kumpf    1.47      Array<CIMObjectPath> subscriptionInstanceNames;
1003 kumpf    1.54      CIMInstance provider;
1004 mike     1.1   };
1005                
1006 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMNotifyProviderRegistrationRequestMessage
1007                    : public CIMRequestMessage
1008 kumpf    1.10  {
1009 chip     1.36  public:
1010                    enum Operation
1011                    {
1012                        OP_CREATE = 1, OP_DELETE = 2, OP_MODIFY = 3
1013                    };
1014                
1015                    CIMNotifyProviderRegistrationRequestMessage(
1016                        const String & messageId_,
1017                        const Operation operation_,
1018 kumpf    1.46          const CIMName & className_,
1019                        const Array <CIMNamespaceName> & newNamespaces_,
1020                        const Array <CIMNamespaceName> & oldNamespaces_,
1021 chip     1.36          const CIMPropertyList & newPropertyNames_,
1022                        const CIMPropertyList & oldPropertyNames_,
1023 kumpf    1.68          const QueueIdStack& queueIds_)
1024 chip     1.36      : CIMRequestMessage(
1025                        CIM_NOTIFY_PROVIDER_REGISTRATION_REQUEST_MESSAGE,
1026                        messageId_, queueIds_),
1027                        className (className_),
1028                        newNamespaces (newNamespaces_),
1029                        oldNamespaces (oldNamespaces_),
1030                        newPropertyNames (newPropertyNames_),
1031                        oldPropertyNames (oldPropertyNames_),
1032                        operation(operation_)
1033                    {
1034                    }
1035 kumpf    1.10  
1036 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
1037 kumpf    1.68  
1038 kumpf    1.46      CIMName className;
1039                    Array <CIMNamespaceName> newNamespaces;
1040                    Array <CIMNamespaceName> oldNamespaces;
1041 chip     1.36      CIMPropertyList newPropertyNames;
1042                    CIMPropertyList oldPropertyNames;
1043                    Operation operation;
1044 kumpf    1.10  };
1045                
1046 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMNotifyProviderTerminationRequestMessage
1047                    : public CIMRequestMessage
1048 kumpf    1.10  {
1049 chip     1.36  public:
1050                    CIMNotifyProviderTerminationRequestMessage(
1051                        const String & messageId_,
1052                        const Array <CIMInstance> & providers_,
1053 kumpf    1.68          const QueueIdStack& queueIds_)
1054 chip     1.36      : CIMRequestMessage(
1055                        CIM_NOTIFY_PROVIDER_TERMINATION_REQUEST_MESSAGE,
1056                        messageId_, queueIds_),
1057                        providers (providers_)
1058                    {
1059 kumpf    1.68      }
1060 kumpf    1.32  
1061 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
1062 chip     1.36  
1063                    Array <CIMInstance> providers;
1064 kumpf    1.10  };
1065                
1066 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMHandleIndicationRequestMessage
1067                    : public CIMRequestMessage
1068 kumpf    1.12  {
1069 chip     1.36  public:
1070                    CIMHandleIndicationRequestMessage(
1071                        const String& messageId_,
1072 kumpf    1.46          const CIMNamespaceName & nameSpace_,
1073 chip     1.36          const CIMInstance& handlerInstance_,
1074                        const CIMInstance& indicationInstance_,
1075 kumpf    1.96          const CIMInstance& subscriptionInstance_,
1076 kumpf    1.68          const QueueIdStack& queueIds_,
1077 chip     1.36          const String& authType_ = String::EMPTY,
1078 se.gupta 1.80          const String& userName_ = String::EMPTY)
1079 chip     1.36      : CIMRequestMessage(
1080 se.gupta 1.80          CIM_HANDLE_INDICATION_REQUEST_MESSAGE, messageId_, queueIds_),
1081 chip     1.36          nameSpace(nameSpace_),
1082                        handlerInstance(handlerInstance_),
1083                        indicationInstance(indicationInstance_),
1084 kumpf    1.96          subscriptionInstance(subscriptionInstance_),
1085 chip     1.36          authType(authType_),
1086                        userName(userName_)
1087                    {
1088                    }
1089 kumpf    1.12  
1090 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
1091 kumpf    1.68  
1092 kumpf    1.46      CIMNamespaceName nameSpace;
1093 chip     1.36      CIMInstance handlerInstance;
1094                    CIMInstance indicationInstance;
1095 yi.zhou  1.85      CIMInstance subscriptionInstance;
1096 chip     1.36      String authType;
1097                    String userName;
1098 kumpf    1.12  };
1099                
1100 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMCreateSubscriptionRequestMessage
1101                    : public CIMIndicationRequestMessage
1102 chip     1.20  {
1103 chip     1.36  public:
1104 kumpf    1.22      CIMCreateSubscriptionRequestMessage(
1105                        const String& messageId_,
1106 kumpf    1.46          const CIMNamespaceName & nameSpace_,
1107 kumpf    1.22          const CIMInstance & subscriptionInstance_,
1108 kumpf    1.46          const Array<CIMName> & classNames_,
1109 kumpf    1.22          const CIMPropertyList & propertyList_,
1110                        const Uint16 repeatNotificationPolicy_,
1111 kumpf    1.65          const String & query_,
1112 kumpf    1.68          const QueueIdStack& queueIds_,
1113 kumpf    1.22          const String & authType_ = String::EMPTY,
1114 se.gupta 1.80          const String & userName_ = String::EMPTY)
1115 schuur   1.57      : CIMIndicationRequestMessage(
1116 kumpf    1.94           CIM_CREATE_SUBSCRIPTION_REQUEST_MESSAGE,
1117                         messageId_,
1118                         queueIds_,
1119                         authType_,
1120                         userName_),
1121 kumpf    1.22          nameSpace (nameSpace_),
1122                        subscriptionInstance(subscriptionInstance_),
1123                        classNames(classNames_),
1124                        propertyList (propertyList_),
1125                        repeatNotificationPolicy (repeatNotificationPolicy_),
1126 kumpf    1.94          query (query_)
1127 kumpf    1.22      {
1128                    }
1129                
1130 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
1131 kumpf    1.68  
1132 kumpf    1.46      CIMNamespaceName nameSpace;
1133 kumpf    1.22      CIMInstance subscriptionInstance;
1134 kumpf    1.46      Array <CIMName> classNames;
1135 kumpf    1.22      CIMPropertyList propertyList;
1136                    Uint16 repeatNotificationPolicy;
1137 kumpf    1.65      String query;
1138 chip     1.20  };
1139                
1140 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMModifySubscriptionRequestMessage
1141                    : public CIMIndicationRequestMessage
1142 chip     1.20  {
1143 chip     1.36  public:
1144 kumpf    1.22      CIMModifySubscriptionRequestMessage(
1145                        const String& messageId_,
1146 kumpf    1.46          const CIMNamespaceName & nameSpace_,
1147 kumpf    1.22          const CIMInstance & subscriptionInstance_,
1148 kumpf    1.46          const Array<CIMName> & classNames_,
1149 kumpf    1.22          const CIMPropertyList & propertyList_,
1150                        const Uint16 repeatNotificationPolicy_,
1151 kumpf    1.65          const String & query_,
1152 kumpf    1.68          const QueueIdStack& queueIds_,
1153 kumpf    1.22          const String & authType_ = String::EMPTY,
1154 se.gupta 1.80          const String & userName_ = String::EMPTY)
1155 schuur   1.57      : CIMIndicationRequestMessage(
1156 kumpf    1.94           CIM_MODIFY_SUBSCRIPTION_REQUEST_MESSAGE,
1157                         messageId_,
1158                         queueIds_,
1159                         authType_,
1160                         userName_),
1161 kumpf    1.22          nameSpace(nameSpace_),
1162                        subscriptionInstance(subscriptionInstance_),
1163                        classNames(classNames_),
1164                        propertyList (propertyList_),
1165                        repeatNotificationPolicy (repeatNotificationPolicy_),
1166 kumpf    1.94          query (query_)
1167 kumpf    1.22      {
1168                    }
1169                
1170 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
1171 kumpf    1.68  
1172 kumpf    1.46      CIMNamespaceName nameSpace;
1173 kumpf    1.22      CIMInstance subscriptionInstance;
1174 kumpf    1.46      Array<CIMName> classNames;
1175 kumpf    1.22      CIMPropertyList propertyList;
1176                    Uint16 repeatNotificationPolicy;
1177 kumpf    1.65      String query;
1178 chip     1.20  };
1179                
1180 kumpf    1.69  class PEGASUS_COMMON_LINKAGE CIMDeleteSubscriptionRequestMessage
1181                    : public CIMIndicationRequestMessage
1182 chip     1.20  {
1183 chip     1.36  public:
1184 kumpf    1.22      CIMDeleteSubscriptionRequestMessage(
1185                        const String& messageId_,
1186 kumpf    1.46          const CIMNamespaceName & nameSpace_,
1187 kumpf    1.22          const CIMInstance & subscriptionInstance_,
1188 kumpf    1.46          const Array<CIMName> & classNames_,
1189 kumpf    1.68          const QueueIdStack& queueIds_,
1190 kumpf    1.22          const String& authType_ = String::EMPTY,
1191 se.gupta 1.80          const String& userName_ = String::EMPTY)
1192 schuur   1.57      : CIMIndicationRequestMessage(
1193 kumpf    1.94           CIM_DELETE_SUBSCRIPTION_REQUEST_MESSAGE,
1194                         messageId_,
1195                         queueIds_,
1196                         authType_,
1197                         userName_),
1198 kumpf    1.22          nameSpace(nameSpace_),
1199                        subscriptionInstance(subscriptionInstance_),
1200 kumpf    1.94          classNames(classNames_)
1201 kumpf    1.22      {
1202                    }
1203                
1204 kumpf    1.92      virtual CIMResponseMessage* buildResponse() const;
1205 kumpf    1.68  
1206 kumpf    1.46      CIMNamespaceName nameSpace;
1207 kumpf    1.22      CIMInstance subscriptionInstance;
1208 kumpf    1.46      Array<CIMName> classNames;
1209 chip     1.20  };
1210                
1211 kumpf    1.96  class PEGASUS_COMMON_LINKAGE
1212 carolann.graves 1.86      CIMSubscriptionInitCompleteRequestMessage
1213                           : public CIMRequestMessage
1214                       {
1215                       public:
1216                           CIMSubscriptionInitCompleteRequestMessage(
1217                               const String & messageId_,
1218                               const QueueIdStack & queueIds_)
1219                           : CIMRequestMessage
1220                              (CIM_SUBSCRIPTION_INIT_COMPLETE_REQUEST_MESSAGE,
1221                               messageId_,
1222                               queueIds_)
1223                           {
1224                           }
1225                       
1226 kumpf           1.92      virtual CIMResponseMessage* buildResponse() const;
1227 carolann.graves 1.86  };
1228                       
1229 venkat.puvvada  1.110 class PEGASUS_COMMON_LINKAGE
1230                           CIMIndicationServiceDisabledRequestMessage
1231                           : public CIMRequestMessage
1232                       {
1233                       public:
1234                           CIMIndicationServiceDisabledRequestMessage(
1235                               const String & messageId_,
1236                               const QueueIdStack & queueIds_)
1237                           : CIMRequestMessage
1238                              (CIM_INDICATION_SERVICE_DISABLED_REQUEST_MESSAGE,
1239                               messageId_,
1240                               queueIds_)
1241                           {
1242                           }
1243                       
1244                           virtual CIMResponseMessage* buildResponse() const;
1245                       };
1246                       
1247 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMDisableModuleRequestMessage
1248                           : public CIMRequestMessage
1249 kumpf           1.30  {
1250 chip            1.36  public:
1251 kumpf           1.30      CIMDisableModuleRequestMessage(
1252                               const String& messageId_,
1253 chip            1.36          const CIMInstance& providerModule_,
1254                               const Array<CIMInstance>& providers_,
1255 kumpf           1.96          Boolean disableProviderOnly_,
1256                               const Array<Boolean>& indicationProviders_,
1257 kumpf           1.68          const QueueIdStack& queueIds_,
1258 kumpf           1.30          const String& authType_ = String::EMPTY,
1259                               const String& userName_ = String::EMPTY)
1260 chip            1.36      : CIMRequestMessage(
1261                               CIM_DISABLE_MODULE_REQUEST_MESSAGE,
1262                               messageId_,
1263                               queueIds_),
1264                               providerModule(providerModule_),
1265                               providers(providers_),
1266 kumpf           1.96          disableProviderOnly(disableProviderOnly_),
1267                               indicationProviders(indicationProviders_),
1268 chip            1.36          authType(authType_),
1269                               userName(userName_)
1270 kumpf           1.30      {
1271                           }
1272                       
1273 kumpf           1.92      virtual CIMResponseMessage* buildResponse() const;
1274 kumpf           1.68  
1275 kumpf           1.34      CIMInstance providerModule;
1276                           Array<CIMInstance> providers;
1277 kumpf           1.49      Boolean disableProviderOnly;
1278 kumpf           1.53      Array<Boolean> indicationProviders;
1279 kumpf           1.30      String authType;
1280                           String userName;
1281                       };
1282                       
1283 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMEnableModuleRequestMessage
1284                           : public CIMRequestMessage
1285 kumpf           1.30  {
1286 chip            1.36  public:
1287 kumpf           1.30      CIMEnableModuleRequestMessage(
1288                               const String& messageId_,
1289 kumpf           1.44          const CIMInstance& providerModule_,
1290 kumpf           1.68          const QueueIdStack& queueIds_,
1291 kumpf           1.30          const String& authType_ = String::EMPTY,
1292                               const String& userName_ = String::EMPTY)
1293 chip            1.36      : CIMRequestMessage(
1294                               CIM_ENABLE_MODULE_REQUEST_MESSAGE,
1295                               messageId_,
1296                               queueIds_),
1297 kumpf           1.44          providerModule(providerModule_),
1298 chip            1.36          authType(authType_),
1299                               userName(userName_)
1300 kumpf           1.30      {
1301                           }
1302                       
1303 kumpf           1.92      virtual CIMResponseMessage* buildResponse() const;
1304 kumpf           1.68  
1305 kumpf           1.44      CIMInstance providerModule;
1306 kumpf           1.30      String authType;
1307                           String userName;
1308                       };
1309                       
1310 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMNotifyProviderEnableRequestMessage
1311                           : public CIMRequestMessage
1312 kumpf           1.55  {
1313                       public:
1314                           CIMNotifyProviderEnableRequestMessage(
1315 kumpf           1.96          const String & messageId_,
1316                               const Array <CIMInstance> & capInstances_,
1317 kumpf           1.68          const QueueIdStack& queueIds_)
1318 kumpf           1.55      : CIMRequestMessage(
1319 kumpf           1.96          CIM_NOTIFY_PROVIDER_ENABLE_REQUEST_MESSAGE,
1320                               messageId_,
1321 kumpf           1.55          queueIds_),
1322 kumpf           1.96          capInstances(capInstances_)
1323 kumpf           1.68      {
1324                           }
1325                       
1326 kumpf           1.92      virtual CIMResponseMessage* buildResponse() const;
1327 kumpf           1.96  
1328 kumpf           1.55      Array <CIMInstance> capInstances;
1329                       };
1330                       
1331 carolann.graves 1.93  class PEGASUS_COMMON_LINKAGE CIMNotifyProviderFailRequestMessage
1332                           : public CIMRequestMessage
1333                       {
1334                       public:
1335                           CIMNotifyProviderFailRequestMessage(
1336                               const String & messageId_,
1337                               const String & moduleName_,
1338                               const String & userName_,
1339                               const QueueIdStack& queueIds_)
1340                           : CIMRequestMessage(
1341                               CIM_NOTIFY_PROVIDER_FAIL_REQUEST_MESSAGE,
1342                               messageId_,
1343                               queueIds_),
1344                               moduleName(moduleName_),
1345                               userName(userName_)
1346                           {
1347                           }
1348                       
1349                           virtual CIMResponseMessage* buildResponse() const;
1350 kumpf           1.96  
1351 carolann.graves 1.93      String moduleName;
1352                           String userName;
1353                       };
1354                       
1355 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMStopAllProvidersRequestMessage
1356                           : public CIMRequestMessage
1357 kumpf           1.37  {
1358 kumpf           1.68  public:
1359 kumpf           1.37      CIMStopAllProvidersRequestMessage(
1360                               const String& messageId_,
1361 kumpf           1.68          const QueueIdStack& queueIds_)
1362                           : CIMRequestMessage(
1363                               CIM_STOP_ALL_PROVIDERS_REQUEST_MESSAGE,
1364                               messageId_,
1365                               queueIds_)
1366 kumpf           1.37      {
1367                           }
1368 kumpf           1.68  
1369 kumpf           1.92      virtual CIMResponseMessage* buildResponse() const;
1370 kumpf           1.37  };
1371                       
1372 kumpf           1.74  // Used to pass initialization data to an Out-of-Process Provider Agent process
1373                       class PEGASUS_COMMON_LINKAGE CIMInitializeProviderAgentRequestMessage
1374                           : public CIMRequestMessage
1375                       {
1376                       public:
1377                           CIMInitializeProviderAgentRequestMessage(
1378 kumpf           1.96          const String & messageId_,
1379 kumpf           1.74          const String& pegasusHome_,
1380                               const Array<Pair<String, String> >& configProperties_,
1381                               Boolean bindVerbose_,
1382 carolann.graves 1.86          Boolean subscriptionInitComplete_,
1383 kumpf           1.74          const QueueIdStack& queueIds_)
1384                           : CIMRequestMessage(
1385 kumpf           1.96          CIM_INITIALIZE_PROVIDER_AGENT_REQUEST_MESSAGE,
1386                               messageId_,
1387 kumpf           1.74          queueIds_),
1388                             pegasusHome(pegasusHome_),
1389                             configProperties(configProperties_),
1390 carolann.graves 1.86        bindVerbose(bindVerbose_),
1391                             subscriptionInitComplete(subscriptionInitComplete_)
1392 kumpf           1.74      {
1393                           }
1394                       
1395 kumpf           1.92      virtual CIMResponseMessage* buildResponse() const;
1396 kumpf           1.74  
1397                           String pegasusHome;
1398                           Array<Pair<String, String> > configProperties;
1399                           Boolean bindVerbose;
1400 carolann.graves 1.86      Boolean subscriptionInitComplete;
1401 kumpf           1.74  };
1402                       
1403 kumpf           1.75  class PEGASUS_COMMON_LINKAGE CIMNotifyConfigChangeRequestMessage
1404                           : public CIMRequestMessage
1405                       {
1406                       public:
1407                           CIMNotifyConfigChangeRequestMessage(
1408                               const String & messageId_,
1409                               const String & propertyName_,
1410                               const String & newPropertyValue_,
1411                               Boolean currentValueModified_, // false - planned value modified
1412                               const QueueIdStack& queueIds_)
1413                           : CIMRequestMessage(
1414                               CIM_NOTIFY_CONFIG_CHANGE_REQUEST_MESSAGE,
1415                               messageId_,
1416                               queueIds_),
1417                               propertyName(propertyName_),
1418                               newPropertyValue(newPropertyValue_),
1419                               currentValueModified(currentValueModified_)
1420                           {
1421                           }
1422                       
1423 kumpf           1.92      virtual CIMResponseMessage* buildResponse() const;
1424 kumpf           1.96  
1425 kumpf           1.75      String propertyName;
1426                           String newPropertyValue;
1427                           Boolean currentValueModified;
1428                       };
1429                       
1430 kumpf           1.74  
1431                       //
1432                       // CIMResponseMessages
1433                       //
1434                       
1435 chip            1.20  class PEGASUS_COMMON_LINKAGE CIMGetClassResponseMessage
1436 chip            1.36      : public CIMResponseMessage
1437 mike            1.2   {
1438 chip            1.36  public:
1439                           CIMGetClassResponseMessage(
1440                               const String& messageId_,
1441                               const CIMException& cimException_,
1442                               const QueueIdStack& queueIds_,
1443 se.gupta        1.80          const CIMClass& cimClass_)
1444 chip            1.36      : CIMResponseMessage(CIM_GET_CLASS_RESPONSE_MESSAGE,
1445 se.gupta        1.80          messageId_, cimException_, queueIds_),
1446 chip            1.36          cimClass(cimClass_)
1447                           {
1448                           }
1449 mike            1.8   
1450 chip            1.36      CIMClass cimClass;
1451 mike            1.2   };
1452                       
1453 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMGetInstanceResponseMessage
1454                           : public CIMResponseMessage
1455 mike            1.2   {
1456 chip            1.36  public:
1457                           CIMGetInstanceResponseMessage(
1458                               const String& messageId_,
1459                               const CIMException& cimException_,
1460 mike            1.103         const QueueIdStack& queueIds_)
1461 chip            1.36      : CIMResponseMessage(CIM_GET_INSTANCE_RESPONSE_MESSAGE,
1462 kumpf           1.108         messageId_, cimException_, queueIds_),
1463 mike            1.105         resolveCallback(0),
1464                               binaryEncoding(false)
1465 mike            1.103     {
1466                           }
1467                       
1468                           Boolean (*resolveCallback)(
1469 mike            1.105         CIMGetInstanceResponseMessage* msg,
1470 mike            1.103         CIMInstance& cimInstance);
1471                       
1472 mike            1.105     Boolean binaryEncoding;
1473                       
1474                           // For XML encoding:
1475 mike            1.103     Array<Sint8> instanceData;
1476                           Array<Sint8> referenceData;
1477                           CIMNamespaceName nameSpaceData;
1478                           String hostData;
1479                       
1480 mike            1.105     // For Binary encoding:
1481                           Array<Uint8> binaryData;
1482                       
1483 kumpf           1.108     CIMInstance& getCimInstance()
1484 chip            1.36      {
1485 kumpf           1.104         _resolve();
1486 kumpf           1.108         return _cimInstance;
1487 mike            1.103     }
1488                       
1489 kumpf           1.104     const CIMConstInstance& getCimInstance() const
1490                           {
1491                               // Resolve the instance before returning it.  The resolve step requires
1492                               // non-const access, but does not fundamentally change the message
1493                               // contents.
1494                               const_cast<CIMGetInstanceResponseMessage*>(this)->_resolve();
1495                       
1496                               // The CIMInstance is masqueraded as a CIMConstInstance for expedience,
1497                               // since the internal representations are the same.
1498                               return *((CIMConstInstance*)(void*)&_cimInstance);
1499                           }
1500                       
1501 kumpf           1.108     void setCimInstance(const CIMInstance& x)
1502                           {
1503 mike            1.103         resolveCallback = 0;
1504 kumpf           1.108         _cimInstance = x;
1505 chip            1.36      }
1506 mike            1.2   
1507 mike            1.103 private:
1508                           CIMGetInstanceResponseMessage();
1509                           CIMGetInstanceResponseMessage(const CIMGetInstanceResponseMessage&);
1510                           CIMGetInstanceResponseMessage& operator=(
1511                               const CIMGetInstanceResponseMessage&);
1512 kumpf           1.104 
1513 kumpf           1.108     void _resolve()
1514 kumpf           1.104     {
1515                               if (resolveCallback)
1516                               {
1517 mike            1.105             (*resolveCallback)(this, _cimInstance);
1518 kumpf           1.104         }
1519                           }
1520                       
1521                           CIMInstance _cimInstance;
1522 mike            1.2   };
1523                       
1524 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMExportIndicationResponseMessage
1525                           : public CIMResponseMessage
1526 mike            1.8   {
1527 chip            1.36  public:
1528                           CIMExportIndicationResponseMessage(
1529                               const String& messageId_,
1530                               const CIMException& cimException_,
1531                               const QueueIdStack& queueIds_)
1532                           : CIMResponseMessage(CIM_EXPORT_INDICATION_RESPONSE_MESSAGE,
1533                               messageId_, cimException_, queueIds_)
1534                           {
1535                           }
1536 mike            1.8   };
1537                       
1538 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMDeleteClassResponseMessage
1539                           : public CIMResponseMessage
1540 mike            1.2   {
1541 chip            1.36  public:
1542                           CIMDeleteClassResponseMessage(
1543                               const String& messageId_,
1544                               const CIMException& cimException_,
1545                               const QueueIdStack& queueIds_)
1546                           : CIMResponseMessage(CIM_DELETE_CLASS_RESPONSE_MESSAGE,
1547                               messageId_, cimException_, queueIds_)
1548                           {
1549                           }
1550 mike            1.2   };
1551                       
1552 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMDeleteInstanceResponseMessage
1553                           : public CIMResponseMessage
1554 mike            1.2   {
1555 chip            1.36  public:
1556                           CIMDeleteInstanceResponseMessage(
1557                               const String& messageId_,
1558                               const CIMException& cimException_,
1559                               const QueueIdStack& queueIds_)
1560                           : CIMResponseMessage(CIM_DELETE_INSTANCE_RESPONSE_MESSAGE,
1561                               messageId_, cimException_, queueIds_)
1562                           {
1563                           }
1564 mike            1.2   };
1565                       
1566 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMCreateClassResponseMessage
1567                           : public CIMResponseMessage
1568 mike            1.2   {
1569 chip            1.36  public:
1570                           CIMCreateClassResponseMessage(
1571                               const String& messageId_,
1572                               const CIMException& cimException_,
1573                               const QueueIdStack& queueIds_)
1574                           : CIMResponseMessage(CIM_CREATE_CLASS_RESPONSE_MESSAGE,
1575                               messageId_, cimException_, queueIds_)
1576                           {
1577                           }
1578 mike            1.2   };
1579                       
1580 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMCreateInstanceResponseMessage
1581                           : public CIMResponseMessage
1582 mike            1.2   {
1583 chip            1.36  public:
1584                           CIMCreateInstanceResponseMessage(
1585                               const String& messageId_,
1586                               const CIMException& cimException_,
1587                               const QueueIdStack& queueIds_,
1588 se.gupta        1.80          const CIMObjectPath& instanceName_)
1589 chip            1.36      : CIMResponseMessage(CIM_CREATE_INSTANCE_RESPONSE_MESSAGE,
1590 se.gupta        1.80          messageId_, cimException_, queueIds_),
1591 chip            1.36          instanceName(instanceName_)
1592                           {
1593                           }
1594 kumpf           1.32  
1595 chip            1.36      CIMObjectPath instanceName;
1596 mike            1.2   };
1597                       
1598 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMModifyClassResponseMessage
1599                           : public CIMResponseMessage
1600 mike            1.2   {
1601 chip            1.36  public:
1602                           CIMModifyClassResponseMessage(
1603                               const String& messageId_,
1604                               const CIMException& cimException_,
1605                               const QueueIdStack& queueIds_)
1606                           : CIMResponseMessage(CIM_MODIFY_CLASS_RESPONSE_MESSAGE,
1607                               messageId_, cimException_, queueIds_)
1608                           {
1609                           }
1610 mike            1.2   };
1611                       
1612 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMModifyInstanceResponseMessage
1613                           : public CIMResponseMessage
1614 mike            1.2   {
1615 chip            1.36  public:
1616                           CIMModifyInstanceResponseMessage(
1617                               const String& messageId_,
1618                               const CIMException& cimException_,
1619                               const QueueIdStack& queueIds_)
1620                           : CIMResponseMessage(CIM_MODIFY_INSTANCE_RESPONSE_MESSAGE,
1621                               messageId_, cimException_, queueIds_)
1622                           {
1623                           }
1624 mike            1.2   };
1625                       
1626 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMEnumerateClassesResponseMessage
1627                           : public CIMResponseMessage
1628 mike            1.2   {
1629 chip            1.36  public:
1630                           CIMEnumerateClassesResponseMessage(
1631                               const String& messageId_,
1632                               const CIMException& cimException_,
1633                               const QueueIdStack& queueIds_,
1634 se.gupta        1.80          const Array<CIMClass>& cimClasses_)
1635 chip            1.36      : CIMResponseMessage(CIM_ENUMERATE_CLASSES_RESPONSE_MESSAGE,
1636 se.gupta        1.80          messageId_, cimException_, queueIds_),
1637 chip            1.36          cimClasses(cimClasses_)
1638                           {
1639                           }
1640 mike            1.2   
1641 chip            1.36      Array<CIMClass> cimClasses;
1642 mike            1.2   };
1643                       
1644 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMEnumerateClassNamesResponseMessage
1645                           : public CIMResponseMessage
1646 mike            1.2   {
1647 chip            1.36  public:
1648                           CIMEnumerateClassNamesResponseMessage(
1649                               const String& messageId_,
1650                               const CIMException& cimException_,
1651                               const QueueIdStack& queueIds_,
1652 se.gupta        1.80          const Array<CIMName>& classNames_)
1653 chip            1.36      : CIMResponseMessage(CIM_ENUMERATE_CLASS_NAMES_RESPONSE_MESSAGE,
1654 se.gupta        1.80          messageId_, cimException_, queueIds_),
1655 chip            1.36          classNames(classNames_)
1656                           {
1657                           }
1658 mike            1.2   
1659 kumpf           1.46      Array<CIMName> classNames;
1660 mike            1.2   };
1661                       
1662 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMEnumerateInstancesResponseMessage
1663                           : public CIMResponseMessage
1664 mike            1.2   {
1665 chip            1.36  public:
1666                           CIMEnumerateInstancesResponseMessage(
1667                               const String& messageId_,
1668                               const CIMException& cimException_,
1669 mike            1.103         const QueueIdStack& queueIds_)
1670                           : CIMResponseMessage(
1671                               CIM_ENUMERATE_INSTANCES_RESPONSE_MESSAGE,
1672 kumpf           1.108         messageId_, cimException_, queueIds_),
1673 mike            1.105         resolveCallback(0),
1674                               binaryEncoding(false)
1675 chip            1.36      {
1676                           }
1677 kumpf           1.32  
1678 mike            1.103     Boolean (*resolveCallback)(
1679 mike            1.105         CIMEnumerateInstancesResponseMessage* msg,
1680 mike            1.103         Array<CIMInstance>& instances);
1681                       
1682 mike            1.105     Boolean binaryEncoding;
1683                       
1684                           // For XML encoding.
1685 mike            1.103     Array<ArraySint8> instancesData;
1686                           Array<ArraySint8> referencesData;
1687                           Array<String> hostsData;
1688                           Array<CIMNamespaceName> nameSpacesData;
1689                       
1690 mike            1.105     // For binary encoding.
1691                           Array<Uint8> binaryData;
1692                       
1693 kumpf           1.104     Array<CIMInstance>& getNamedInstances()
1694                           {
1695                               _resolve();
1696                               return _namedInstances;
1697                           }
1698                       
1699                           const Array<CIMConstInstance>& getNamedInstances() const
1700                           {
1701                               // Resolve the instances before returning them.  The resolve step
1702                               // requires non-const access, but does not fundamentally change the
1703                               // message contents.
1704                               const_cast<CIMEnumerateInstancesResponseMessage*>(this)->_resolve();
1705 mike            1.103 
1706 kumpf           1.104         // The Array<CIMInstance> is masqueraded as an Array<CIMConstInstance>
1707                               // for expedience, since the internal representations are the same.
1708                               return *((Array<CIMConstInstance>*)(void*)&_namedInstances);
1709                           }
1710                       
1711                           void setNamedInstances(const Array<CIMInstance>& x)
1712                           {
1713                               resolveCallback = 0;
1714                               _namedInstances = x;
1715                           }
1716 mike            1.103 
1717                       private:
1718 kumpf           1.104 
1719                           void _resolve()
1720                           {
1721                               if (resolveCallback)
1722                               {
1723 mike            1.105             (*resolveCallback)(this, _namedInstances);
1724 kumpf           1.104             resolveCallback = 0;
1725                               }
1726                           }
1727                       
1728 mike            1.103     Array<CIMInstance> _namedInstances;
1729 mike            1.2   };
1730                       
1731 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMEnumerateInstanceNamesResponseMessage
1732                           : public CIMResponseMessage
1733 mike            1.2   {
1734 chip            1.36  public:
1735                           CIMEnumerateInstanceNamesResponseMessage(
1736                               const String& messageId_,
1737                               const CIMException& cimException_,
1738                               const QueueIdStack& queueIds_,
1739 se.gupta        1.80          const Array<CIMObjectPath>& instanceNames_)
1740 chip            1.36      : CIMResponseMessage(CIM_ENUMERATE_INSTANCE_NAMES_RESPONSE_MESSAGE,
1741 se.gupta        1.80          messageId_, cimException_, queueIds_),
1742 chip            1.36          instanceNames(instanceNames_)
1743                           {
1744                           }
1745 mike            1.2   
1746 chip            1.36      Array<CIMObjectPath> instanceNames;
1747 mike            1.2   };
1748                       
1749 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMExecQueryResponseMessage
1750                           : public CIMResponseMessage
1751 mike            1.2   {
1752 chip            1.36  public:
1753                           CIMExecQueryResponseMessage(
1754                               const String& messageId_,
1755                               const CIMException& cimException_,
1756                               const QueueIdStack& queueIds_,
1757 se.gupta        1.80          const Array<CIMObject>& cimObjects_)
1758 chip            1.36      : CIMResponseMessage(CIM_EXEC_QUERY_RESPONSE_MESSAGE,
1759 se.gupta        1.80          messageId_, cimException_, queueIds_),
1760 chip            1.36          cimObjects(cimObjects_)
1761                           {
1762                           }
1763 kumpf           1.32  
1764 kumpf           1.41      Array<CIMObject> cimObjects;
1765 mike            1.2   };
1766                       
1767 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMAssociatorsResponseMessage
1768                           : public CIMResponseMessage
1769 mike            1.2   {
1770 chip            1.36  public:
1771                           CIMAssociatorsResponseMessage(
1772                               const String& messageId_,
1773                               const CIMException& cimException_,
1774                               const QueueIdStack& queueIds_,
1775 se.gupta        1.80          const Array<CIMObject>& cimObjects_)
1776 chip            1.36      : CIMResponseMessage(CIM_ASSOCIATORS_RESPONSE_MESSAGE,
1777 se.gupta        1.80          messageId_, cimException_, queueIds_),
1778 chip            1.36          cimObjects(cimObjects_)
1779                           {
1780                           }
1781 mike            1.2   
1782 kumpf           1.41      Array<CIMObject> cimObjects;
1783 mike            1.2   };
1784                       
1785 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMAssociatorNamesResponseMessage
1786                           : public CIMResponseMessage
1787 mike            1.2   {
1788 chip            1.36  public:
1789                           CIMAssociatorNamesResponseMessage(
1790                               const String& messageId_,
1791                               const CIMException& cimException_,
1792                               const QueueIdStack& queueIds_,
1793 se.gupta        1.80          const Array<CIMObjectPath>& objectNames_)
1794 chip            1.36      : CIMResponseMessage(CIM_ASSOCIATOR_NAMES_RESPONSE_MESSAGE,
1795 se.gupta        1.80          messageId_, cimException_, queueIds_),
1796 chip            1.36          objectNames(objectNames_)
1797                           {
1798                           }
1799 kumpf           1.32  
1800 chip            1.36      Array<CIMObjectPath> objectNames;
1801 mike            1.2   };
1802                       
1803 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMReferencesResponseMessage
1804                           : public CIMResponseMessage
1805 mike            1.2   {
1806 chip            1.36  public:
1807                           CIMReferencesResponseMessage(
1808                               const String& messageId_,
1809                               const CIMException& cimException_,
1810                               const QueueIdStack& queueIds_,
1811 se.gupta        1.80          const Array<CIMObject>& cimObjects_)
1812 chip            1.36      : CIMResponseMessage(CIM_REFERENCES_RESPONSE_MESSAGE,
1813 se.gupta        1.80          messageId_, cimException_, queueIds_),
1814 chip            1.36          cimObjects(cimObjects_)
1815                           {
1816                           }
1817 mike            1.2   
1818 kumpf           1.41      Array<CIMObject> cimObjects;
1819 mike            1.2   };
1820                       
1821 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMReferenceNamesResponseMessage
1822                           : public CIMResponseMessage
1823 mike            1.2   {
1824 chip            1.36  public:
1825                           CIMReferenceNamesResponseMessage(
1826                               const String& messageId_,
1827                               const CIMException& cimException_,
1828                               const QueueIdStack& queueIds_,
1829 se.gupta        1.80          const Array<CIMObjectPath>& objectNames_)
1830 chip            1.36      : CIMResponseMessage(CIM_REFERENCE_NAMES_RESPONSE_MESSAGE,
1831 se.gupta        1.80          messageId_, cimException_, queueIds_),
1832 chip            1.36          objectNames(objectNames_)
1833                           {
1834                           }
1835 kumpf           1.32  
1836 chip            1.36      Array<CIMObjectPath> objectNames;
1837 mike            1.2   };
1838                       
1839 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMGetPropertyResponseMessage
1840                           : public CIMResponseMessage
1841 mike            1.2   {
1842 chip            1.36  public:
1843                           CIMGetPropertyResponseMessage(
1844                               const String& messageId_,
1845                               const CIMException& cimException_,
1846                               const QueueIdStack& queueIds_,
1847 se.gupta        1.80          const CIMValue& value_)
1848 chip            1.36      : CIMResponseMessage(CIM_GET_PROPERTY_RESPONSE_MESSAGE,
1849 se.gupta        1.80          messageId_, cimException_, queueIds_),
1850 chip            1.36          value(value_)
1851                           {
1852                           }
1853 mike            1.2   
1854 chip            1.36      CIMValue value;
1855 mike            1.2   };
1856                       
1857 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMSetPropertyResponseMessage
1858                           : public CIMResponseMessage
1859 mike            1.2   {
1860 chip            1.36  public:
1861                           CIMSetPropertyResponseMessage(
1862                               const String& messageId_,
1863                               const CIMException& cimException_,
1864                               const QueueIdStack& queueIds_)
1865                           : CIMResponseMessage(CIM_SET_PROPERTY_RESPONSE_MESSAGE,
1866                               messageId_, cimException_, queueIds_)
1867                           {
1868                           }
1869 mike            1.2   };
1870                       
1871 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMGetQualifierResponseMessage
1872                           : public CIMResponseMessage
1873 mike            1.2   {
1874 chip            1.36  public:
1875                           CIMGetQualifierResponseMessage(
1876                               const String& messageId_,
1877                               const CIMException& cimException_,
1878                               const QueueIdStack& queueIds_,
1879 se.gupta        1.80          const CIMQualifierDecl& cimQualifierDecl_)
1880 chip            1.36      : CIMResponseMessage(CIM_GET_QUALIFIER_RESPONSE_MESSAGE,
1881 se.gupta        1.80          messageId_, cimException_, queueIds_),
1882 chip            1.36          cimQualifierDecl(cimQualifierDecl_)
1883                           {
1884                           }
1885 mike            1.2   
1886 chip            1.36      CIMQualifierDecl cimQualifierDecl;
1887 mike            1.2   };
1888                       
1889 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMSetQualifierResponseMessage
1890                           : public CIMResponseMessage
1891 mike            1.2   {
1892 chip            1.36  public:
1893                           CIMSetQualifierResponseMessage(
1894                               const String& messageId_,
1895                               const CIMException& cimException_,
1896                               const QueueIdStack& queueIds_)
1897                           :
1898                           CIMResponseMessage(CIM_SET_QUALIFIER_RESPONSE_MESSAGE,
1899                               messageId_, cimException_, queueIds_)
1900                           {
1901                           }
1902 mike            1.2   };
1903                       
1904 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMDeleteQualifierResponseMessage
1905                           : public CIMResponseMessage
1906 mike            1.2   {
1907 chip            1.36  public:
1908                           CIMDeleteQualifierResponseMessage(
1909                               const String& messageId_,
1910                               const CIMException& cimException_,
1911                               const QueueIdStack& queueIds_)
1912                           :
1913                           CIMResponseMessage(CIM_DELETE_QUALIFIER_RESPONSE_MESSAGE,
1914                               messageId_, cimException_, queueIds_)
1915                           {
1916                           }
1917 mike            1.2   };
1918                       
1919 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMEnumerateQualifiersResponseMessage
1920                           : public CIMResponseMessage
1921 mike            1.2   {
1922 chip            1.36  public:
1923                           CIMEnumerateQualifiersResponseMessage(
1924                               const String& messageId_,
1925                               const CIMException& cimException_,
1926                               const QueueIdStack& queueIds_,
1927 se.gupta        1.80          const Array<CIMQualifierDecl>& qualifierDeclarations_)
1928 chip            1.36      : CIMResponseMessage(CIM_ENUMERATE_QUALIFIERS_RESPONSE_MESSAGE,
1929 se.gupta        1.80          messageId_, cimException_, queueIds_),
1930 chip            1.36          qualifierDeclarations(qualifierDeclarations_)
1931                           {
1932                           }
1933 kumpf           1.32  
1934 chip            1.36      Array<CIMQualifierDecl> qualifierDeclarations;
1935 mike            1.2   };
1936                       
1937 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMInvokeMethodResponseMessage
1938                           : public CIMResponseMessage
1939 mike            1.2   {
1940 chip            1.36  public:
1941                           CIMInvokeMethodResponseMessage(
1942                               const String& messageId_,
1943                               const CIMException& cimException_,
1944                               const QueueIdStack& queueIds_,
1945                               const CIMValue& retValue_,
1946                               const Array<CIMParamValue>& outParameters_,
1947 se.gupta        1.80          const CIMName& methodName_)
1948 chip            1.36      : CIMResponseMessage(CIM_INVOKE_METHOD_RESPONSE_MESSAGE,
1949 se.gupta        1.80          messageId_, cimException_, queueIds_),
1950 chip            1.36          retValue(retValue_),
1951                               outParameters(outParameters_),
1952                               methodName(methodName_)
1953                           {
1954                           }
1955 mike            1.2   
1956 chip            1.36      CIMValue retValue;
1957                           Array<CIMParamValue> outParameters;
1958 kumpf           1.46      CIMName methodName;
1959 mike            1.8   };
1960                       
1961 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMProcessIndicationResponseMessage
1962                           : public CIMResponseMessage
1963 kumpf           1.10  {
1964 chip            1.36  public:
1965                           CIMProcessIndicationResponseMessage(
1966                               const String& messageId_,
1967                               const CIMException& cimException_,
1968                               const QueueIdStack& queueIds_)
1969 kumpf           1.90      : CIMResponseMessage(CIM_PROCESS_INDICATION_RESPONSE_MESSAGE,
1970 chip            1.36          messageId_, cimException_, queueIds_)
1971                           {
1972                           }
1973 kumpf           1.12  };
1974                       
1975 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMNotifyProviderRegistrationResponseMessage
1976                           : public CIMResponseMessage
1977 kumpf           1.68  {
1978                       public:
1979                           CIMNotifyProviderRegistrationResponseMessage(
1980                               const String& messageId_,
1981                               const CIMException& cimException_,
1982                               const QueueIdStack& queueIds_)
1983                           : CIMResponseMessage(CIM_NOTIFY_PROVIDER_REGISTRATION_RESPONSE_MESSAGE,
1984                               messageId_, cimException_, queueIds_)
1985                           {
1986                           }
1987                       };
1988                       
1989 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMNotifyProviderTerminationResponseMessage
1990                           : public CIMResponseMessage
1991 kumpf           1.68  {
1992                       public:
1993                           CIMNotifyProviderTerminationResponseMessage(
1994                               const String& messageId_,
1995                               const CIMException& cimException_,
1996                               const QueueIdStack& queueIds_)
1997                           : CIMResponseMessage(CIM_NOTIFY_PROVIDER_TERMINATION_RESPONSE_MESSAGE,
1998                               messageId_, cimException_, queueIds_)
1999                           {
2000                           }
2001                       };
2002                       
2003 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMHandleIndicationResponseMessage
2004                           : public CIMResponseMessage
2005 kumpf           1.68  {
2006                       public:
2007                           CIMHandleIndicationResponseMessage(
2008                               const String& messageId_,
2009                               const CIMException& cimException_,
2010                               const QueueIdStack& queueIds_)
2011                           : CIMResponseMessage(CIM_HANDLE_INDICATION_RESPONSE_MESSAGE,
2012                               messageId_, cimException_, queueIds_)
2013                           {
2014                           }
2015                       };
2016                       
2017 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMCreateSubscriptionResponseMessage
2018                           : public CIMResponseMessage
2019 chip            1.20  {
2020 chip            1.36  public:
2021 kumpf           1.68      CIMCreateSubscriptionResponseMessage(
2022 chip            1.36          const String& messageId_,
2023                               const CIMException& cimException_,
2024                               const QueueIdStack& queueIds_)
2025                           : CIMResponseMessage(
2026 kumpf           1.68          CIM_CREATE_SUBSCRIPTION_RESPONSE_MESSAGE,
2027 chip            1.36          messageId_,
2028                               cimException_,
2029                               queueIds_)
2030                           {
2031                           }
2032 chip            1.26  };
2033                       
2034 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMModifySubscriptionResponseMessage
2035                           : public CIMResponseMessage
2036 chip            1.26  {
2037                       public:
2038 kumpf           1.68      CIMModifySubscriptionResponseMessage(
2039                               const String& messageId_,
2040                               const CIMException& cimException_,
2041                               const QueueIdStack& queueIds_)
2042 chip            1.26      : CIMResponseMessage(
2043 kumpf           1.68          CIM_MODIFY_SUBSCRIPTION_RESPONSE_MESSAGE,
2044 chip            1.26          messageId_,
2045 chip            1.36          cimException_,
2046 chip            1.26          queueIds_)
2047                           {
2048                           }
2049                       };
2050                       
2051 kumpf           1.69  class PEGASUS_COMMON_LINKAGE CIMDeleteSubscriptionResponseMessage
2052                           : public CIMResponseMessage
2053 chip            1.26  {
2054                       public:
2055 kumpf           1.68      CIMDeleteSubscriptionResponseMessage(
2056                               const String& messageId_,
2057                               const CIMException& cimException_,
2058                               const QueueIdStack& queueIds_)
2059 chip            1.26      : CIMResponseMessage(
2060 kumpf           1.68          CIM_DELETE_SUBSCRIPTION_RESPONSE_MESSAGE,
2061 chip            1.26          messageId_,
2062 chip            1.36          cimException_,
2063 chip            1.26          queueIds_)
2064                           {
2065                           }
2066 kumpf           1.30  };
2067                       
2068 kumpf           1.96  class PEGASUS_COMMON_LINKAGE
2069 carolann.graves 1.86  CIMSubscriptionInitCompleteResponseMessage
2070                           : public CIMResponseMessage
2071                       {
2072                       public:
2073                           CIMSubscriptionInitCompleteResponseMessage
2074                              (const String & messageId_,
2075                               const CIMException & cimException_,
2076                               const QueueIdStack & queueIds_)
2077                           : CIMResponseMessage
2078                              (CIM_SUBSCRIPTION_INIT_COMPLETE_RESPONSE_MESSAGE,
2079                               messageId_,
2080                               cimException_,
2081                               queueIds_)
2082                           {
2083                           }
2084                       };
2085                       
2086 venkat.puvvada  1.110 class PEGASUS_COMMON_LINKAGE
2087                       CIMIndicationServiceDisabledResponseMessage
2088                           : public CIMResponseMessage
2089                       {
2090                       public:
2091                           CIMIndicationServiceDisabledResponseMessage
2092                              (const String & messageId_,
2093                               const CIMException & cimException_,
2094                               const QueueIdStack & queueIds_)
2095                           : CIMResponseMessage
2096                              (CIM_INDICATION_SERVICE_DISABLED_RESPONSE_MESSAGE,
2097                               messageId_,
2098                               cimException_,
2099                               queueIds_)
2100                           {
2101                           }
2102                       };
2103                       
2104 kumpf           1.30  class PEGASUS_COMMON_LINKAGE CIMDisableModuleResponseMessage
2105 chip            1.36      : public CIMResponseMessage
2106 kumpf           1.30  {
2107 chip            1.36  public:
2108                           CIMDisableModuleResponseMessage(
2109                               const String& messageId_,
2110                               const CIMException& cimException_,
2111                               const QueueIdStack& queueIds_,
2112                               const Array<Uint16>& operationalStatus_)
2113                           : CIMResponseMessage(CIM_DISABLE_MODULE_RESPONSE_MESSAGE,
2114                               messageId_, cimException_, queueIds_),
2115                               operationalStatus(operationalStatus_)
2116                           {
2117                           }
2118 kumpf           1.30  
2119 chip            1.36      Array<Uint16> operationalStatus;
2120 kumpf           1.30  };
2121                       
2122                       class PEGASUS_COMMON_LINKAGE CIMEnableModuleResponseMessage
2123 chip            1.36      : public CIMResponseMessage
2124 kumpf           1.30  {
2125 chip            1.36  public:
2126                           CIMEnableModuleResponseMessage(
2127                               const String& messageId_,
2128                               const CIMException& cimException_,
2129                               const QueueIdStack& queueIds_,
2130                               const Array<Uint16>& operationalStatus_)
2131                           : CIMResponseMessage(CIM_ENABLE_MODULE_RESPONSE_MESSAGE,
2132                               messageId_, cimException_, queueIds_),
2133                               operationalStatus(operationalStatus_)
2134                           {
2135                           }
2136 kumpf           1.30  
2137 chip            1.36      Array<Uint16> operationalStatus;
2138 kumpf           1.37  };
2139                       
2140 kumpf           1.68  class PEGASUS_COMMON_LINKAGE CIMNotifyProviderEnableResponseMessage
2141                           : public CIMResponseMessage
2142 kumpf           1.37  {
2143 kumpf           1.68  public:
2144                           CIMNotifyProviderEnableResponseMessage(
2145                               const String& messageId_,
2146                               const CIMException& cimException_,
2147                               const QueueIdStack& queueIds_)
2148                           : CIMResponseMessage(CIM_NOTIFY_PROVIDER_ENABLE_RESPONSE_MESSAGE,
2149                               messageId_, cimException_, queueIds_)
2150                           {
2151                           }
2152 mike            1.2   };
2153 mike            1.1   
2154 carolann.graves 1.93  class PEGASUS_COMMON_LINKAGE CIMNotifyProviderFailResponseMessage
2155                           : public CIMResponseMessage
2156                       {
2157                       public:
2158                           CIMNotifyProviderFailResponseMessage(
2159                               const String& messageId_,
2160                               const CIMException& cimException_,
2161                               const QueueIdStack& queueIds_)
2162                           : CIMResponseMessage(CIM_NOTIFY_PROVIDER_FAIL_RESPONSE_MESSAGE,
2163                               messageId_, cimException_, queueIds_)
2164                           {
2165                           }
2166                       
2167                           Uint32 numSubscriptionsAffected;
2168                       };
2169                       
2170 kumpf           1.68  class PEGASUS_COMMON_LINKAGE CIMStopAllProvidersResponseMessage
2171                           : public CIMResponseMessage
2172 kumpf           1.61  {
2173 kumpf           1.68  public:
2174                           CIMStopAllProvidersResponseMessage(
2175                               const String& messageId_,
2176                               const CIMException& cimException_,
2177                               const QueueIdStack& queueIds_)
2178                           : CIMResponseMessage(CIM_STOP_ALL_PROVIDERS_RESPONSE_MESSAGE,
2179                               messageId_, cimException_, queueIds_)
2180                           {
2181                           }
2182 kumpf           1.61  };
2183                       
2184 kumpf           1.74  class PEGASUS_COMMON_LINKAGE CIMInitializeProviderAgentResponseMessage
2185                           : public CIMResponseMessage
2186                       {
2187                       public:
2188                           CIMInitializeProviderAgentResponseMessage(
2189                               const String& messageId_,
2190                               const CIMException& cimException_,
2191                               const QueueIdStack& queueIds_)
2192                           : CIMResponseMessage(CIM_INITIALIZE_PROVIDER_AGENT_RESPONSE_MESSAGE,
2193                               messageId_, cimException_, queueIds_)
2194                           {
2195                           }
2196                       };
2197                       
2198 kumpf           1.75  class PEGASUS_COMMON_LINKAGE CIMNotifyConfigChangeResponseMessage
2199                           : public CIMResponseMessage
2200                       {
2201                       public:
2202                           CIMNotifyConfigChangeResponseMessage(
2203                               const String& messageId_,
2204                               const CIMException& cimException_,
2205                               const QueueIdStack& queueIds_)
2206                           : CIMResponseMessage(CIM_NOTIFY_CONFIG_CHANGE_RESPONSE_MESSAGE,
2207                               messageId_, cimException_, queueIds_)
2208                           {
2209                           }
2210                       };
2211                       
2212 mike            1.103 
2213 mike            1.1   PEGASUS_NAMESPACE_END
2214                       
2215                       #endif /* Pegasus_CIMMessage_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2