version 1.31, 2002/04/25 09:32:30
|
version 1.38, 2002/07/26 20:01:19
|
|
|
//%///-*-c++-*-///////////////////////////////////////////////////////////////// |
//%///////////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001 BMC Software, Hewlett-Packard Company, IBM, |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM, |
// The Open Group, Tivoli Systems | // The Open Group, Tivoli Systems |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy | // Permission is hereby granted, free of charge, to any person obtaining a copy |
|
|
#include <Pegasus/Common/Exception.h> | #include <Pegasus/Common/Exception.h> |
#include <Pegasus/Common/IPC.h> | #include <Pegasus/Common/IPC.h> |
#include <Pegasus/Common/StatisticalData.h> | #include <Pegasus/Common/StatisticalData.h> |
|
#include <Pegasus/Common/Linkage.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
| |
} | } |
| |
Message(Message & msg) |
Message & operator = ( const Message & msg) |
{ | { |
if( this != &msg) | if( this != &msg) |
{ | { |
|
|
_next = _prev = _async = 0; | _next = _prev = _async = 0; |
dest = msg.dest; | dest = msg.dest; |
} | } |
|
return *this; |
} | } |
| |
| |
|
|
return ret; | return ret; |
} | } |
| |
virtual void print(PEGASUS_STD(ostream)& os) const; |
virtual void print( |
|
PEGASUS_STD(ostream)& os, |
|
Boolean printHeader = true) const; |
| |
// << Thu Dec 27 10:46:04 2001 mdd >> for use with DQueue container | // << Thu Dec 27 10:46:04 2001 mdd >> for use with DQueue container |
// as used by AsyncOpNode | // as used by AsyncOpNode |
|
|
// | // |
Message* _next; | Message* _next; |
Message* _prev; | Message* _prev; |
|
|
protected: | protected: |
Message *_async; |
|
public: | public: |
|
Message *_async; |
Uint32 dest; | Uint32 dest; |
|
|
private: | private: |
MessageQueue* _owner; | MessageQueue* _owner; |
static Uint32 _nextKey; | static Uint32 _nextKey; |
|
|
CIM_CREATE_INSTANCE_REQUEST_MESSAGE, | CIM_CREATE_INSTANCE_REQUEST_MESSAGE, |
CIM_MODIFY_CLASS_REQUEST_MESSAGE, | CIM_MODIFY_CLASS_REQUEST_MESSAGE, |
CIM_MODIFY_INSTANCE_REQUEST_MESSAGE, | CIM_MODIFY_INSTANCE_REQUEST_MESSAGE, |
CIM_ENUMERATE_CLASSES_REQUEST_MESSAGE, |
CIM_ENUMERATE_CLASSES_REQUEST_MESSAGE, //10 |
CIM_ENUMERATE_CLASS_NAMES_REQUEST_MESSAGE, | CIM_ENUMERATE_CLASS_NAMES_REQUEST_MESSAGE, |
CIM_ENUMERATE_INSTANCES_REQUEST_MESSAGE, | CIM_ENUMERATE_INSTANCES_REQUEST_MESSAGE, |
CIM_ENUMERATE_INSTANCE_NAMES_REQUEST_MESSAGE, | CIM_ENUMERATE_INSTANCE_NAMES_REQUEST_MESSAGE, |
|
|
CIM_REFERENCES_REQUEST_MESSAGE, | CIM_REFERENCES_REQUEST_MESSAGE, |
CIM_REFERENCE_NAMES_REQUEST_MESSAGE, | CIM_REFERENCE_NAMES_REQUEST_MESSAGE, |
CIM_GET_PROPERTY_REQUEST_MESSAGE, | CIM_GET_PROPERTY_REQUEST_MESSAGE, |
CIM_SET_PROPERTY_REQUEST_MESSAGE, |
CIM_SET_PROPERTY_REQUEST_MESSAGE, //20 |
CIM_GET_QUALIFIER_REQUEST_MESSAGE, | CIM_GET_QUALIFIER_REQUEST_MESSAGE, |
CIM_SET_QUALIFIER_REQUEST_MESSAGE, | CIM_SET_QUALIFIER_REQUEST_MESSAGE, |
CIM_DELETE_QUALIFIER_REQUEST_MESSAGE, | CIM_DELETE_QUALIFIER_REQUEST_MESSAGE, |
|
|
CIM_MODIFY_INDICATION_SUBSCRIPTION_REQUEST_MESSAGE, | CIM_MODIFY_INDICATION_SUBSCRIPTION_REQUEST_MESSAGE, |
CIM_DISABLE_INDICATION_SUBSCRIPTION_REQUEST_MESSAGE, | CIM_DISABLE_INDICATION_SUBSCRIPTION_REQUEST_MESSAGE, |
CIM_PROCESS_INDICATION_REQUEST_MESSAGE, | CIM_PROCESS_INDICATION_REQUEST_MESSAGE, |
CIM_HANDLE_INDICATION_REQUEST_MESSAGE, |
CIM_HANDLE_INDICATION_REQUEST_MESSAGE, // 30 |
CIM_NOTIFY_PROVIDER_REGISTRATION_REQUEST_MESSAGE, | CIM_NOTIFY_PROVIDER_REGISTRATION_REQUEST_MESSAGE, |
CIM_NOTIFY_PROVIDER_TERMINATION_REQUEST_MESSAGE, | CIM_NOTIFY_PROVIDER_TERMINATION_REQUEST_MESSAGE, |
| |
|
|
CIM_DISABLE_MODULE_REQUEST_MESSAGE, | CIM_DISABLE_MODULE_REQUEST_MESSAGE, |
CIM_ENABLE_MODULE_REQUEST_MESSAGE, | CIM_ENABLE_MODULE_REQUEST_MESSAGE, |
| |
CIM_GET_CLASS_RESPONSE_MESSAGE, |
CIM_STOP_ALL_PROVIDERS_REQUEST_MESSAGE, |
|
|
|
CIM_GET_CLASS_RESPONSE_MESSAGE, // 40 |
CIM_GET_INSTANCE_RESPONSE_MESSAGE, | CIM_GET_INSTANCE_RESPONSE_MESSAGE, |
CIM_EXPORT_INDICATION_RESPONSE_MESSAGE, |
CIM_EXPORT_INDICATION_RESPONSE_MESSAGE, // 42 |
CIM_DELETE_CLASS_RESPONSE_MESSAGE, | CIM_DELETE_CLASS_RESPONSE_MESSAGE, |
CIM_DELETE_INSTANCE_RESPONSE_MESSAGE, | CIM_DELETE_INSTANCE_RESPONSE_MESSAGE, |
CIM_CREATE_CLASS_RESPONSE_MESSAGE, | CIM_CREATE_CLASS_RESPONSE_MESSAGE, |
|
|
CIM_DISABLE_MODULE_RESPONSE_MESSAGE, | CIM_DISABLE_MODULE_RESPONSE_MESSAGE, |
CIM_ENABLE_MODULE_RESPONSE_MESSAGE, | CIM_ENABLE_MODULE_RESPONSE_MESSAGE, |
| |
|
CIM_STOP_ALL_PROVIDERS_RESPONSE_MESSAGE, |
|
|
// Monitor-related messages: | // Monitor-related messages: |
| |
SOCKET_MESSAGE, | SOCKET_MESSAGE, |
|
|
| |
CLIENT_EXCEPTION_MESSAGE, | CLIENT_EXCEPTION_MESSAGE, |
| |
|
ASYNC_REGISTER_CIM_SERVICE, |
|
ASYNC_DEREGISTER_CIM_SERVICE, |
|
ASYNC_UPDATE_CIM_SERVICE, |
|
ASYNC_IOCTL, |
|
ASYNC_CIMSERVICE_START, |
|
ASYNC_CIMSERVICE_STOP, |
|
ASYNC_CIMSERVICE_PAUSE, |
|
ASYNC_CIMSERVICE_RESUME, |
|
|
|
ASYNC_ASYNC_OP_START, |
|
ASYNC_ASYNC_OP_RESULT, |
|
ASYNC_ASYNC_LEGACY_OP_START, |
|
ASYNC_ASYNC_LEGACY_OP_RESULT, |
|
|
|
ASYNC_FIND_SERVICE_Q, |
|
ASYNC_FIND_SERVICE_Q_RESULT, |
|
ASYNC_ENUMERATE_SERVICE, |
|
ASYNC_ENUMERATE_SERVICE_RESULT, |
|
|
|
ASYNC_REGISTERED_MODULE, |
|
ASYNC_DEREGISTERED_MODULE, |
|
ASYNC_FIND_MODULE_IN_SERVICE, |
|
ASYNC_FIND_MODULE_IN_SERVICE_RESPONSE, |
|
|
|
ASYNC_ASYNC_MODULE_OP_START, |
|
ASYNC_ASYNC_MODULE_OP_RESULT, |
|
|
NUMBER_OF_MESSAGES | NUMBER_OF_MESSAGES |
}; | }; |
| |