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

File: [Pegasus] / pegasus / src / Pegasus / Common / CIMMessage.h (download)
Revision: 1.19, Fri Mar 22 23:11:22 2002 UTC (22 years, 3 months ago) by kumpf
Branch: MAIN
Changes since 1.18: +6 -3 lines
YZ-HP: Implemented the modification of a provider registration.

//%////-*-c++-*-////////////////////////////////////////////////////////////////
//
// Copyright (c) 2000, 2001 BMC Software, Hewlett-Packard Company, IBM,
// The Open Group, Tivoli Systems
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to 
// deal in the Software without restriction, including without limitation the 
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
// 
// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN 
// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//==============================================================================
//
// Author: Mike Brasher (mbrasher@bmc.com)
//
// Modified By: Nitin Upasani, Hewlett-Packard Company (Nitin_Upasani@hp.com)
//
// Modified By: Yi Zhou, Hewlett-Packard Company (yi_zhou@hp.com)
//              Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
//
// Modified By: Carol Ann Krug Graves, Hewlett-Packard Company
//              (carolann_graves@hp.com)
//
// Modified By: Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com)
//              Sushma Fernandes, Hewlett-Packard Company 
//              (sushma_fernandes@hp.com)
//
//%/////////////////////////////////////////////////////////////////////////////

#ifndef Pegasus_CIMMessage_h
#define Pegasus_CIMMessage_h

#include <Pegasus/Common/Config.h>
#include <Pegasus/Common/Message.h>
#include <Pegasus/Common/CIMParamValue.h>
#include <Pegasus/Common/CIMClass.h>
#include <Pegasus/Common/CIMInstance.h>
#include <Pegasus/Common/CIMQualifierDecl.h>
#include <Pegasus/Common/CIMObject.h>
#include <Pegasus/Common/CIMNamedInstance.h>
#include <Pegasus/Common/CIMPropertyList.h>

PEGASUS_NAMESPACE_BEGIN

class PEGASUS_COMMON_LINKAGE CIMMessage : public Message
{
   public:
      typedef Message Base;
      
      CIMMessage(Uint32 type, const String& messageId_) 
	 : Message(type), messageId(messageId_) { }
      
      
      CIMMessage(CIMMessage & msg)
	 : Base(msg)
      {
	 if( this != &msg)
	 {
	    const_cast<String &>(messageId) = msg.messageId;
	 }
      }
    

      virtual ~CIMMessage();

      const String messageId;
};

class PEGASUS_COMMON_LINKAGE CIMRequestMessage : public CIMMessage
{
   public:

      typedef CIMMessage Base;
      
      CIMRequestMessage(
	 Uint32 type_, const String& messageId_, QueueIdStack queueIds_) 
	 : CIMMessage(type_, messageId_), queueIds(queueIds_) { }


      CIMRequestMessage(CIMRequestMessage & msg)
	 : Base(msg)
      {
	 if(this != &msg)
	 {
	    queueIds = msg.queueIds;
	 }
      }

      virtual ~CIMRequestMessage();

      QueueIdStack queueIds;
};

class PEGASUS_COMMON_LINKAGE CIMResponseMessage : public CIMMessage
{
   public:

      typedef CIMMessage Base;
      
      CIMResponseMessage(
	 Uint32 type_, 
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_)
	 : 
	 CIMMessage(type_, messageId_), 
	 queueIds(queueIds_),
	 errorCode(errorCode_), 
	 errorDescription(errorDescription_)
      {
      }


      CIMResponseMessage(CIMResponseMessage & msg)
	 : Base( msg )
      {
	 if(this != &msg)
	 {
	    queueIds = msg.queueIds;
	    errorCode = msg.errorCode;
	    errorDescription = msg.errorDescription;
	 }
      }
      
      virtual ~CIMResponseMessage();

      QueueIdStack queueIds;
      CIMStatusCode errorCode;
      String errorDescription;
};

class PEGASUS_COMMON_LINKAGE CIMGetClassRequestMessage 
   : public CIMRequestMessage
{
   public:
    
      CIMGetClassRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const String& className_,
	 Boolean localOnly_,
	 Boolean includeQualifiers_,
	 Boolean includeClassOrigin_,
	 const CIMPropertyList& propertyList_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(CIM_GET_CLASS_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 className(className_),
	 localOnly(localOnly_),
	 includeQualifiers(includeQualifiers_),
	 includeClassOrigin(includeClassOrigin_),
	 propertyList(propertyList_),
	 authType(authType_),
	 userName(userName_)
      {
      }

      virtual ~CIMGetClassRequestMessage();

      String nameSpace;
      String className;
      Boolean localOnly;
      Boolean includeQualifiers;
      Boolean includeClassOrigin;
      CIMPropertyList propertyList;
      String authType;
      String userName;
};

class CIMGetInstanceRequestMessage : public CIMRequestMessage
{
   public:

      CIMGetInstanceRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMReference& instanceName_,
	 Boolean localOnly_,
	 Boolean includeQualifiers_,
	 Boolean includeClassOrigin_,
	 const CIMPropertyList& propertyList_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_GET_INSTANCE_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 instanceName(instanceName_),
	 localOnly(localOnly_),
	 includeQualifiers(includeQualifiers_),
	 includeClassOrigin(includeClassOrigin_),
	 propertyList(propertyList_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      CIMReference instanceName;
      Boolean localOnly;
      Boolean includeQualifiers;
      Boolean includeClassOrigin;
      CIMPropertyList propertyList;
      String authType;
      String userName;
};

class CIMExportIndicationRequestMessage : public CIMRequestMessage
{
   public:

      CIMExportIndicationRequestMessage(
	 const String& messageId_,
	 const String& url_,
	 const CIMInstance& indicationInstance_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_EXPORT_INDICATION_REQUEST_MESSAGE, messageId_, queueIds_),
	 url(url_),
	 indicationInstance(indicationInstance_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String url;
      CIMInstance indicationInstance;
      String authType;
      String userName;
};

class CIMDeleteClassRequestMessage : public CIMRequestMessage
{
   public:
    
      CIMDeleteClassRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const String& className_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_DELETE_CLASS_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 className(className_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      String className;
      String authType;
      String userName;
};

class CIMDeleteInstanceRequestMessage : public CIMRequestMessage
{
   public:
    
      CIMDeleteInstanceRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMReference& instanceName_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_DELETE_INSTANCE_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 instanceName(instanceName_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      CIMReference instanceName;
      String authType;
      String userName;
};

class CIMCreateClassRequestMessage : public CIMRequestMessage
{
   public:

      CIMCreateClassRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMClass& newClass_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_CREATE_CLASS_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 newClass(newClass_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      CIMClass newClass;
      String authType;
      String userName;
};

class CIMCreateInstanceRequestMessage : public CIMRequestMessage
{
   public:

      CIMCreateInstanceRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMInstance& newInstance_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_CREATE_INSTANCE_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 newInstance(newInstance_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      CIMInstance newInstance;
      String authType;
      String userName;
};

class CIMModifyClassRequestMessage : public CIMRequestMessage
{
   public:

      CIMModifyClassRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMClass& modifiedClass_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_MODIFY_CLASS_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 modifiedClass(modifiedClass_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      CIMClass modifiedClass;
      String authType;
      String userName;
};

class CIMModifyInstanceRequestMessage : public CIMRequestMessage
{
   public:

      CIMModifyInstanceRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMNamedInstance& modifiedInstance_,
	 Boolean includeQualifiers_,
	 const CIMPropertyList& propertyList_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_MODIFY_INSTANCE_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 modifiedInstance(modifiedInstance_),
	 includeQualifiers(includeQualifiers_),
	 propertyList(propertyList_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      CIMNamedInstance modifiedInstance;
      Boolean includeQualifiers;
      CIMPropertyList propertyList;
      String authType;
      String userName;
};

class CIMEnumerateClassesRequestMessage : public CIMRequestMessage
{
   public:
      CIMEnumerateClassesRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const String& className_,
	 Boolean deepInheritance_,
	 Boolean localOnly_,
	 Boolean includeQualifiers_,
	 Boolean includeClassOrigin_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_ENUMERATE_CLASSES_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 className(className_),
	 deepInheritance(deepInheritance_),
	 localOnly(localOnly_),
	 includeQualifiers(includeQualifiers_),
	 includeClassOrigin(includeClassOrigin_),
	 authType(authType_),
	 userName(userName_)
      {
      }

      String nameSpace;
      String className;
      Boolean deepInheritance;
      Boolean localOnly;
      Boolean includeQualifiers;
      Boolean includeClassOrigin;
      String authType;
      String userName;
};

class CIMEnumerateClassNamesRequestMessage : public CIMRequestMessage
{
   public:

      CIMEnumerateClassNamesRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const String& className_,
	 Boolean deepInheritance_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_ENUMERATE_CLASS_NAMES_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 className(className_),
	 deepInheritance(deepInheritance_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      String className;
      Boolean deepInheritance;
      String authType;
      String userName;
};

class CIMEnumerateInstancesRequestMessage : public CIMRequestMessage
{
   public:

      CIMEnumerateInstancesRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const String& className_,
	 Boolean deepInheritance_,
	 Boolean localOnly_,
	 Boolean includeQualifiers_,
	 Boolean includeClassOrigin_,
	 const CIMPropertyList& propertyList_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_ENUMERATE_INSTANCES_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 className(className_),
	 deepInheritance(deepInheritance_),
	 localOnly(localOnly_),
	 includeQualifiers(includeQualifiers_),
	 includeClassOrigin(includeClassOrigin_),
	 propertyList(propertyList_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      String className;
      Boolean deepInheritance;
      Boolean localOnly;
      Boolean includeQualifiers;
      Boolean includeClassOrigin;
      CIMPropertyList propertyList;
      String authType;
      String userName;
};

class CIMEnumerateInstanceNamesRequestMessage : public CIMRequestMessage
{
   public:

      CIMEnumerateInstanceNamesRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const String& className_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_ENUMERATE_INSTANCE_NAMES_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 className(className_),
	 authType(authType_),
	 userName(userName_)
      {
      }

      String nameSpace;
      String className;
      String authType;
      String userName;
};

class CIMExecQueryRequestMessage : public CIMRequestMessage
{
   public:

      CIMExecQueryRequestMessage(
	 const String& messageId_,
	 const String& queryLanguage_,
	 const String& query_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(CIM_EXEC_QUERY_REQUEST_MESSAGE, messageId_, queueIds_),
	 queryLanguage(queryLanguage_),
	 query(query_),
	 authType(authType_),
	 userName(userName_)
      {
      }

      String queryLanguage;
      String query;
      String authType;
      String userName;
};

class CIMAssociatorsRequestMessage : public CIMRequestMessage
{
   public:    

      CIMAssociatorsRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMReference& objectName_,
	 const String& assocClass_,
	 const String& resultClass_,
	 const String& role_,
	 const String& resultRole_,
	 Boolean includeQualifiers_,
	 Boolean includeClassOrigin_,
	 const CIMPropertyList& propertyList_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_ASSOCIATORS_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 objectName(objectName_),
	 assocClass(assocClass_),
	 resultClass(resultClass_),
	 role(role_),
	 resultRole(resultRole_),
	 includeQualifiers(includeQualifiers_),
	 includeClassOrigin(includeClassOrigin_),
	 propertyList(propertyList_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      CIMReference objectName;
      String assocClass;
      String resultClass;
      String role;
      String resultRole;
      Boolean includeQualifiers;
      Boolean includeClassOrigin;
      CIMPropertyList propertyList;
      String authType;
      String userName;
};

class CIMAssociatorNamesRequestMessage : public CIMRequestMessage
{
   public:

      CIMAssociatorNamesRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMReference& objectName_,
	 const String& assocClass_,
	 const String& resultClass_,
	 const String& role_,
	 const String& resultRole_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 : 
	 CIMRequestMessage(
	    CIM_ASSOCIATOR_NAMES_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 objectName(objectName_),
	 assocClass(assocClass_),
	 resultClass(resultClass_),
	 role(role_),
	 resultRole(resultRole_),
	 authType(authType_),
	 userName(userName_)
      {
      }

      String nameSpace;
      CIMReference objectName;
      String assocClass;
      String resultClass;
      String role;
      String resultRole;
      String authType;
      String userName;
};

class CIMReferencesRequestMessage : public CIMRequestMessage
{
   public:

      CIMReferencesRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMReference& objectName_,
	 const String& resultClass_,
	 const String& role_,
	 Boolean includeQualifiers_,
	 Boolean includeClassOrigin_,
	 const CIMPropertyList& propertyList_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(CIM_REFERENCES_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 objectName(objectName_),
	 resultClass(resultClass_),
	 role(role_),
	 includeQualifiers(includeQualifiers_),
	 includeClassOrigin(includeClassOrigin_),
	 propertyList(propertyList_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      CIMReference objectName;
      String resultClass;
      String role;
      Boolean includeQualifiers;
      Boolean includeClassOrigin;
      CIMPropertyList propertyList;
      String authType;
      String userName;
};

class CIMReferenceNamesRequestMessage : public CIMRequestMessage
{
   public:

      CIMReferenceNamesRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMReference& objectName_,
	 const String& resultClass_,
	 const String& role_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_REFERENCE_NAMES_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 objectName(objectName_),
	 resultClass(resultClass_),
	 role(role_),
	 authType(authType_),
	 userName(userName_)
      {
      }
	
      String nameSpace;
      CIMReference objectName;
      String resultClass;
      String role;
      String authType;
      String userName;
};

class CIMGetPropertyRequestMessage : public CIMRequestMessage
{
   public:

      CIMGetPropertyRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMReference& instanceName_,
	 const String& propertyName_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_GET_PROPERTY_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 instanceName(instanceName_),
	 propertyName(propertyName_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      CIMReference instanceName;
      String propertyName;
      String authType;
      String userName;
};

class CIMSetPropertyRequestMessage : public CIMRequestMessage
{
   public:

      CIMSetPropertyRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMReference& instanceName_,
	 const String& propertyName_,
	 const CIMValue& newValue_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_SET_PROPERTY_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 instanceName(instanceName_),
	 propertyName(propertyName_),
	 newValue(newValue_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      CIMReference instanceName;
      String propertyName;
      CIMValue newValue;
      String authType;
      String userName;
};

class CIMGetQualifierRequestMessage : public CIMRequestMessage
{
   public:

      CIMGetQualifierRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const String& qualifierName_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_GET_QUALIFIER_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 qualifierName(qualifierName_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      const String qualifierName;
      String authType;
      String userName;
};

class CIMSetQualifierRequestMessage : public CIMRequestMessage
{
   public:

      CIMSetQualifierRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMQualifierDecl& qualifierDeclaration_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_SET_QUALIFIER_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 qualifierDeclaration(qualifierDeclaration_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      const CIMQualifierDecl qualifierDeclaration;
      String authType;
      String userName;
};

class CIMDeleteQualifierRequestMessage : public CIMRequestMessage
{
   public:

      CIMDeleteQualifierRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const String& qualifierName_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_DELETE_QUALIFIER_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 qualifierName(qualifierName_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      const String qualifierName;
      String authType;
      String userName;
};

class CIMEnumerateQualifiersRequestMessage : public CIMRequestMessage
{
   public:

      CIMEnumerateQualifiersRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_ENUMERATE_QUALIFIERS_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      String authType;
      String userName;
};


class CIMInvokeMethodRequestMessage : public CIMRequestMessage
{
   public:

      CIMInvokeMethodRequestMessage(
	 const String& messageId_,
	 const String& nameSpace_,
	 const CIMReference& instanceName_,
	 const String& methodName_,
	 const Array<CIMParamValue>& inParameters_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_INVOKE_METHOD_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 instanceName(instanceName_),
	 methodName(methodName_),
	 inParameters(inParameters_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      CIMReference instanceName;
      String methodName;
      Array<CIMParamValue> inParameters;
      String authType;
      String userName;
};

class CIMEnableIndicationSubscriptionRequestMessage : public CIMRequestMessage
{
   public:

      CIMEnableIndicationSubscriptionRequestMessage(
	 const String & messageId_,
	 const String & nameSpace_,
	 const Array<String> & classNames_,
	 const CIMInstance & provider_,
	 const CIMInstance & providerModule_,
	 const CIMPropertyList & propertyList_,
	 const Uint16 repeatNotificationPolicy_,
	 const String & condition_,
	 const String & queryLanguage_,
	 const CIMNamedInstance & subscription_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY,
         //
         //  ATTN-CAKG-P1-20020318: the following four parameters will be 
         //  removed as soon as possible; these are no longer needed, since
         //  the threshholding parameters will not be passed in the operation 
         //  context -- they can be obtained from the subscription instance 
         //  (which will now be passed in the operation context).
         //
	 const String & otherRepeatNotificationPolicy_ = String::EMPTY,
	 const CIMDateTime & repeatNotificationInterval_ = CIMDateTime (),
	 const CIMDateTime & repeatNotificationGap_ = CIMDateTime (),
	 const Uint16 repeatNotificationCount_ = 0)
	 :
	 CIMRequestMessage
      (CIM_ENABLE_INDICATION_SUBSCRIPTION_REQUEST_MESSAGE,
       messageId_,
       queueIds_),
	 nameSpace (nameSpace_),
	 classNames (classNames_),
	 provider (provider_),
	 providerModule (providerModule_),
	 propertyList (propertyList_),
	 repeatNotificationPolicy (repeatNotificationPolicy_),
	 otherRepeatNotificationPolicy (otherRepeatNotificationPolicy_),
	 repeatNotificationInterval (repeatNotificationInterval_),
	 repeatNotificationGap (repeatNotificationGap_),
	 repeatNotificationCount (repeatNotificationCount_),
	 condition (condition_),
	 queryLanguage (queryLanguage_),
         //
         //  ATTN-CAKG-P1-20020318: A CIMNamedInstance is now passed, since both
         //  the CIMInstance and CIMReference are needed for the indication 
         //  provider API.  Since message recipients are currently still 
         //  expecting a CIMInstance, subscription is currently being set to the
         //  CIMInstance part of the CIMNamedInstance; this will be modified as
         //  soon as possible to set subscription to the CIMNamedInstance
         //
	 subscription (subscription_.getInstance ()),
	 authType(authType_),
	 userName(userName_)
      {
      }

      String nameSpace;
      Array<String> classNames;
      CIMInstance provider;
      CIMInstance providerModule;
      CIMPropertyList propertyList;
      Uint16 repeatNotificationPolicy;
      //
      //  ATTN-CAKG-P1-20020318: following 4 attributes to be removed soon
      //
      String otherRepeatNotificationPolicy;
      CIMDateTime repeatNotificationInterval;
      CIMDateTime repeatNotificationGap;
      Uint16 repeatNotificationCount;
      String condition;
      String queryLanguage;
      //
      //  ATTN-CAKG-P1-20020318: type to be changed to CIMNamedInstance soon
      //
      CIMInstance subscription;
      String authType;
      String userName;
};

class CIMModifyIndicationSubscriptionRequestMessage : public CIMRequestMessage
{
   public:

      CIMModifyIndicationSubscriptionRequestMessage(
	 const String & messageId_,
	 const String & nameSpace_,
	 const Array<String> & classNames_,
	 const CIMInstance & provider_,
	 const CIMInstance & providerModule_,
	 const CIMPropertyList & propertyList_,
	 const Uint16 repeatNotificationPolicy_,
	 const String & condition_,
	 const String & queryLanguage_,
	 const CIMNamedInstance & subscription_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY,
         //
         //  ATTN-CAKG-P1-20020318: the following four parameters will be 
         //  removed as soon as possible; these are no longer needed, since
         //  the threshholding parameters will not be passed in the operation 
         //  context -- they can be obtained from the subscription instance 
         //  (which will now be passed in the operation context).
         //
	 const String & otherRepeatNotificationPolicy_ = String::EMPTY,
	 const CIMDateTime & repeatNotificationInterval_ = CIMDateTime (),
	 const CIMDateTime & repeatNotificationGap_ = CIMDateTime (),
	 const Uint16 repeatNotificationCount_ = 0)
	 :
	 CIMRequestMessage
      (CIM_MODIFY_INDICATION_SUBSCRIPTION_REQUEST_MESSAGE,
       messageId_,
       queueIds_),
	 nameSpace (nameSpace_),
	 classNames (classNames_),
	 provider (provider_),
	 providerModule (providerModule_),
	 propertyList (propertyList_),
	 repeatNotificationPolicy (repeatNotificationPolicy_),
	 otherRepeatNotificationPolicy (otherRepeatNotificationPolicy_),
	 repeatNotificationInterval (repeatNotificationInterval_),
	 repeatNotificationGap (repeatNotificationGap_),
	 repeatNotificationCount (repeatNotificationCount_),
	 condition (condition_),
	 queryLanguage (queryLanguage_),
         //
         //  ATTN-CAKG-P1-20020318: A CIMNamedInstance is now passed, since both
         //  the CIMInstance and CIMReference are needed for the indication 
         //  provider API.  Since message recipients are currently still 
         //  expecting a CIMInstance, subscription is currently being set to the
         //  CIMInstance part of the CIMNamedInstance; this will be modified as
         //  soon as possible to set subscription to the CIMNamedInstance
         //
	 subscription (subscription_.getInstance ()),
	 authType(authType_),
	 userName(userName_)
      {
      }

      String nameSpace;
      Array<String> classNames;
      CIMInstance provider;
      CIMInstance providerModule;
      CIMPropertyList propertyList;
      Uint16 repeatNotificationPolicy;
      //
      //  ATTN-CAKG-P1-20020318: following 4 attributes to be removed soon
      //
      String otherRepeatNotificationPolicy;
      CIMDateTime repeatNotificationInterval;
      CIMDateTime repeatNotificationGap;
      Uint16 repeatNotificationCount;
      String condition;
      String queryLanguage;
      //
      //  ATTN-CAKG-P1-20020318: type to be changed to CIMNamedInstance soon
      //
      CIMInstance subscription;
      String authType;
      String userName;
};

class CIMDisableIndicationSubscriptionRequestMessage : public CIMRequestMessage
{
   public:

      CIMDisableIndicationSubscriptionRequestMessage(
	 const String & messageId_,
	 const String & nameSpace_,
	 const Array<String> & classNames_,
	 const CIMInstance & provider_,
	 const CIMInstance & providerModule_,
	 const CIMNamedInstance & subscription_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage
      (CIM_DISABLE_INDICATION_SUBSCRIPTION_REQUEST_MESSAGE,
       messageId_,
       queueIds_),
	 nameSpace (nameSpace_),
	 classNames (classNames_),
	 provider (provider_),
	 providerModule (providerModule_),
         //
         //  ATTN-CAKG-P1-20020318: A CIMNamedInstance is now passed, since both
         //  the CIMInstance and CIMReference are needed for the indication 
         //  provider API.  Since message recipients are currently still 
         //  expecting a CIMInstance, subscription is currently being set to the
         //  CIMInstance part of the CIMNamedInstance; this will be modified as
         //  soon as possible to set subscription to the CIMNamedInstance
         //
	 subscription (subscription_.getInstance ()),
	 authType(authType_),
	 userName(userName_)
      {
      }

      String nameSpace;
      Array<String> classNames;
      CIMInstance provider;
      CIMInstance providerModule;
      //
      //  ATTN-CAKG-P1-20020318: type to be changed to CIMNamedInstance soon
      //
      CIMInstance subscription;
      String authType;
      String userName;
};

class CIMProcessIndicationRequestMessage : public CIMRequestMessage
{
   public:

      CIMProcessIndicationRequestMessage(
	 const String & messageId_,
	 const String & nameSpace_,
	 const CIMInstance& indicationInstance_,
	 QueueIdStack queueIds_)
	 :
	 CIMRequestMessage(
            CIM_PROCESS_INDICATION_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace (nameSpace_),
	 indicationInstance(indicationInstance_)
      {

      }

      String nameSpace;
      CIMInstance indicationInstance;
};

class CIMNotifyProviderRegistrationRequestMessage : public CIMRequestMessage
{
   public:
      enum Operation {OP_CREATE = 1, OP_DELETE = 2, OP_MODIFY = 3};

      CIMNotifyProviderRegistrationRequestMessage(
	 const String & messageId_,
	 const Operation operation_,
	 const CIMInstance & provider_,
         const CIMInstance & providerModule_,
	 const String & className_,
         const Array <String> & newNamespaces_,
         const Array <String> & oldNamespaces_,
	 const CIMPropertyList & newPropertyNames_,
	 const CIMPropertyList & oldPropertyNames_,
	 QueueIdStack queueIds_)
	 :
	 CIMRequestMessage(
            CIM_NOTIFY_PROVIDER_REGISTRATION_REQUEST_MESSAGE, 
	    messageId_, queueIds_),
	 provider (provider_),
         providerModule (providerModule_),
	 className (className_),
         newNamespaces (newNamespaces_),
         oldNamespaces (oldNamespaces_),
	 newPropertyNames (newPropertyNames_),
	 oldPropertyNames (oldPropertyNames_),
	 operation(operation_)
      {
    
      }

      CIMInstance provider;    
      CIMInstance providerModule;
      String className;
      Array <String> newNamespaces;
      Array <String> oldNamespaces;
      CIMPropertyList newPropertyNames;
      CIMPropertyList oldPropertyNames;
      Operation operation;
};

class CIMNotifyProviderTerminationRequestMessage : public CIMRequestMessage
{
   public:
      CIMNotifyProviderTerminationRequestMessage(
	 const String & messageId_,
	 const CIMInstance & provider_,
	 QueueIdStack queueIds_)
	 :
	 CIMRequestMessage(
            CIM_NOTIFY_PROVIDER_TERMINATION_REQUEST_MESSAGE, 
	    messageId_, queueIds_),
	 provider (provider_)
      {
    
      }

      CIMInstance provider;    
};

class CIMHandleIndicationRequestMessage : public CIMRequestMessage
{
   public:

      CIMHandleIndicationRequestMessage(
	 const String& messageId_,
	 const String & nameSpace_,
	 const CIMInstance& handlerInstance_,
	 const CIMInstance& indicationInstance_,
	 QueueIdStack queueIds_,
	 const String& authType_ = String::EMPTY,
	 const String& userName_ = String::EMPTY)
	 :
	 CIMRequestMessage(
	    CIM_HANDLE_INDICATION_REQUEST_MESSAGE, messageId_, queueIds_),
	 nameSpace(nameSpace_),
	 handlerInstance(handlerInstance_),
	 indicationInstance(indicationInstance_),
	 authType(authType_),
	 userName(userName_)
      {

      }

      String nameSpace;
      CIMInstance handlerInstance;
      CIMInstance indicationInstance;
      String authType;
      String userName;
};

class PEGASUS_COMMON_LINKAGE CIMGetClassResponseMessage 
   : public CIMResponseMessage
{
   public:

      CIMGetClassResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const CIMClass& cimClass_)
	 :
	 CIMResponseMessage(CIM_GET_CLASS_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 cimClass(cimClass_)
      {
      }

      virtual ~CIMGetClassResponseMessage();

      CIMClass cimClass;
};

class CIMGetInstanceResponseMessage : public CIMResponseMessage
{
   public:

      CIMGetInstanceResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const CIMInstance& cimInstance_)
	 :
	 CIMResponseMessage(CIM_GET_INSTANCE_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 cimInstance(cimInstance_)
      {
      }

      CIMInstance cimInstance;
};

class CIMExportIndicationResponseMessage : public CIMResponseMessage
{
   public:

      CIMExportIndicationResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_)
	 :
	 CIMResponseMessage(CIM_EXPORT_INDICATION_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

class CIMDeleteClassResponseMessage : public CIMResponseMessage
{
   public:

      CIMDeleteClassResponseMessage(
	 const String& messageId_, 
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_)
	 : 
	 CIMResponseMessage(CIM_DELETE_CLASS_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

class CIMDeleteInstanceResponseMessage : public CIMResponseMessage
{
   public:

      CIMDeleteInstanceResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_)
	 : 
	 CIMResponseMessage(CIM_DELETE_INSTANCE_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

class CIMCreateClassResponseMessage : public CIMResponseMessage
{
   public:

      CIMCreateClassResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_)
	 : 
	 CIMResponseMessage(CIM_CREATE_CLASS_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

class CIMCreateInstanceResponseMessage : public CIMResponseMessage
{
   public:

      CIMCreateInstanceResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const CIMReference& instanceName_)
	 : 
	 CIMResponseMessage(CIM_CREATE_INSTANCE_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 instanceName(instanceName_)
      {
      }

      CIMReference instanceName;	
};

class CIMModifyClassResponseMessage : public CIMResponseMessage
{
   public:

      CIMModifyClassResponseMessage(
	 const String& messageId_, 
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_)
	 : 
	 CIMResponseMessage(CIM_MODIFY_CLASS_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

class CIMModifyInstanceResponseMessage : public CIMResponseMessage
{
   public:

      CIMModifyInstanceResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_)
	 : 
	 CIMResponseMessage(CIM_MODIFY_INSTANCE_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

class CIMEnumerateClassesResponseMessage : public CIMResponseMessage
{
   public:

      CIMEnumerateClassesResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const Array<CIMClass>& cimClasses_)
	 :
	 CIMResponseMessage(CIM_ENUMERATE_CLASSES_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 cimClasses(cimClasses_)
      {
      }

      Array<CIMClass> cimClasses;
};

class CIMEnumerateClassNamesResponseMessage : public CIMResponseMessage
{
   public:

      CIMEnumerateClassNamesResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const Array<String>& classNames_)
	 :
	 CIMResponseMessage(CIM_ENUMERATE_CLASS_NAMES_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 classNames(classNames_)
      {
      }

      Array<String> classNames;
};

class CIMEnumerateInstancesResponseMessage : public CIMResponseMessage
{
   public:

      CIMEnumerateInstancesResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const Array<CIMNamedInstance>& cimNamedInstances_)
	 :
	 CIMResponseMessage(CIM_ENUMERATE_INSTANCES_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 cimNamedInstances(cimNamedInstances_)
      {
      }

      Array<CIMNamedInstance> cimNamedInstances;
};

class CIMEnumerateInstanceNamesResponseMessage : public CIMResponseMessage
{
   public:

      CIMEnumerateInstanceNamesResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const Array<CIMReference>& instanceNames_)
	 :
	 CIMResponseMessage(CIM_ENUMERATE_INSTANCE_NAMES_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 instanceNames(instanceNames_)
      {
      }

      Array<CIMReference> instanceNames;
};

class CIMExecQueryResponseMessage : public CIMResponseMessage
{
   public:

      CIMExecQueryResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const Array<CIMInstance>& cimInstances_)
	 :
	 CIMResponseMessage(CIM_EXEC_QUERY_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 cimInstances(cimInstances_)
      {
      }

      Array<CIMInstance> cimInstances;
};

class CIMAssociatorsResponseMessage : public CIMResponseMessage
{
   public:

      CIMAssociatorsResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const Array<CIMObjectWithPath>& cimObjects_)
	 :
	 CIMResponseMessage(CIM_ASSOCIATORS_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 cimObjects(cimObjects_)
      {
      }

      Array<CIMObjectWithPath> cimObjects;
};

class CIMAssociatorNamesResponseMessage : public CIMResponseMessage
{
   public:

      CIMAssociatorNamesResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const Array<CIMReference>& objectNames_)
	 :
	 CIMResponseMessage(CIM_ASSOCIATOR_NAMES_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 objectNames(objectNames_)
      {
      }

      Array<CIMReference> objectNames;
};

class CIMReferencesResponseMessage : public CIMResponseMessage
{
   public:

      CIMReferencesResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const Array<CIMObjectWithPath>& cimObjects_)
	 :
	 CIMResponseMessage(CIM_REFERENCES_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 cimObjects(cimObjects_)
      {
      }

      Array<CIMObjectWithPath> cimObjects;
};

class CIMReferenceNamesResponseMessage : public CIMResponseMessage
{
   public:

      CIMReferenceNamesResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const Array<CIMReference>& objectNames_)
	 :
	 CIMResponseMessage(CIM_REFERENCE_NAMES_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 objectNames(objectNames_)
      {
      }

      Array<CIMReference> objectNames;
};

class CIMGetPropertyResponseMessage : public CIMResponseMessage
{
   public:

      CIMGetPropertyResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const CIMValue& value_)
	 :
	 CIMResponseMessage(CIM_GET_PROPERTY_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 value(value_)
      {
      }

      CIMValue value;
};

class CIMSetPropertyResponseMessage : public CIMResponseMessage
{
   public:

      CIMSetPropertyResponseMessage(
	 const String& messageId_, 
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_)
	 : 
	 CIMResponseMessage(CIM_SET_PROPERTY_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

class CIMGetQualifierResponseMessage : public CIMResponseMessage
{
   public:

      CIMGetQualifierResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const CIMQualifierDecl& cimQualifierDecl_)
	 :
	 CIMResponseMessage(CIM_GET_QUALIFIER_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 cimQualifierDecl(cimQualifierDecl_)
      {
      }

      CIMQualifierDecl cimQualifierDecl;
};

class CIMSetQualifierResponseMessage : public CIMResponseMessage
{
   public:

      CIMSetQualifierResponseMessage(
	 const String& messageId_, 
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_)
	 : 
	 CIMResponseMessage(CIM_SET_QUALIFIER_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

class CIMDeleteQualifierResponseMessage : public CIMResponseMessage
{
   public:

      CIMDeleteQualifierResponseMessage(
	 const String& messageId_, 
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_)
	 : 
	 CIMResponseMessage(CIM_DELETE_QUALIFIER_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

class CIMEnumerateQualifiersResponseMessage : public CIMResponseMessage
{
   public:

      CIMEnumerateQualifiersResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
	 const Array<CIMQualifierDecl>& qualifierDeclarations_)
	 :
	 CIMResponseMessage(CIM_ENUMERATE_QUALIFIERS_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 qualifierDeclarations(qualifierDeclarations_)
      {
      }

      Array<CIMQualifierDecl> qualifierDeclarations;
};

class CIMInvokeMethodResponseMessage : public CIMResponseMessage
{
   public:

      CIMInvokeMethodResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_,
         const CIMValue& retValue_,
	 const Array<CIMParamValue>& outParameters_,
	 const String& methodName_)
	 :
	 CIMResponseMessage(CIM_INVOKE_METHOD_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_),
	 retValue(retValue_),
	 outParameters(outParameters_),
	 methodName(methodName_)
      {
      }

      CIMValue retValue;
      Array<CIMParamValue> outParameters;
      String methodName;
};

class CIMEnableIndicationSubscriptionResponseMessage : public CIMResponseMessage
{
   public:

      CIMEnableIndicationSubscriptionResponseMessage (
	 const String & messageId_,
	 CIMStatusCode errorCode_,
	 const String & errorDescription_,
	 const QueueIdStack & queueIds_)
	 :
	 CIMResponseMessage (CIM_ENABLE_INDICATION_SUBSCRIPTION_RESPONSE_MESSAGE,
			     messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

class CIMModifyIndicationSubscriptionResponseMessage : public CIMResponseMessage
{
   public:

      CIMModifyIndicationSubscriptionResponseMessage (
	 const String & messageId_,
	 CIMStatusCode errorCode_,
	 const String & errorDescription_,
	 const QueueIdStack & queueIds_)
	 :
	 CIMResponseMessage (CIM_MODIFY_INDICATION_SUBSCRIPTION_RESPONSE_MESSAGE,
			     messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

class CIMDisableIndicationSubscriptionResponseMessage :
   public CIMResponseMessage
{
   public:

      CIMDisableIndicationSubscriptionResponseMessage (
	 const String & messageId_,
	 CIMStatusCode errorCode_,
	 const String & errorDescription_,
	 const QueueIdStack & queueIds_)
	 :
	 CIMResponseMessage
      (CIM_DISABLE_INDICATION_SUBSCRIPTION_RESPONSE_MESSAGE,
       messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

class CIMProcessIndicationResponseMessage : public CIMResponseMessage
{
   public:

      CIMProcessIndicationResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_)
	 :
	 CIMResponseMessage(CIM_CREATE_INSTANCE_RESPONSE_MESSAGE,
			    messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

class CIMHandleIndicationResponseMessage : public CIMResponseMessage
{
   public:

      CIMHandleIndicationResponseMessage(
	 const String& messageId_,
	 CIMStatusCode errorCode_,
	 const String& errorDescription_,
	 const QueueIdStack& queueIds_)
	 :
	 CIMResponseMessage(CIM_HANDLE_INDICATION_RESPONSE_MESSAGE, 
			    messageId_, errorCode_, errorDescription_, queueIds_)
      {
      }
};

PEGASUS_NAMESPACE_END

#endif /* Pegasus_CIMMessage_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2