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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2