version 1.33, 2008/01/11 19:44:48
|
version 1.34, 2008/11/12 17:22:32
|
|
|
#include <Pegasus/Common/AutoPtr.h> | #include <Pegasus/Common/AutoPtr.h> |
#include <Pegasus/Common/StatisticalData.h> | #include <Pegasus/Common/StatisticalData.h> |
#include "CIMMessage.h" | #include "CIMMessage.h" |
|
#include "XmlWriter.h" |
| |
PEGASUS_USING_STD; | PEGASUS_USING_STD; |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
#define PEGASUS_ARRAY_T ArraySint8 |
|
# include "ArrayImpl.h" |
|
#undef PEGASUS_ARRAY_T |
|
|
void CIMResponseMessage::syncAttributes(const CIMRequestMessage* request) | void CIMResponseMessage::syncAttributes(const CIMRequestMessage* request) |
{ | { |
// Propagate request attributes to the response, as necessary | // Propagate request attributes to the response, as necessary |
|
|
new CIMGetInstanceResponseMessage( | new CIMGetInstanceResponseMessage( |
messageId, | messageId, |
CIMException(), | CIMException(), |
queueIds.copyAndPop(), |
queueIds.copyAndPop())); |
CIMInstance())); |
|
response->syncAttributes(this); | response->syncAttributes(this); |
return response.release(); | return response.release(); |
} | } |
|
|
new CIMEnumerateInstancesResponseMessage( | new CIMEnumerateInstancesResponseMessage( |
messageId, | messageId, |
CIMException(), | CIMException(), |
queueIds.copyAndPop(), |
queueIds.copyAndPop())); |
Array<CIMInstance>())); |
|
response->syncAttributes(this); | response->syncAttributes(this); |
return response.release(); | return response.release(); |
} | } |
|
|
{ | { |
} | } |
| |
|
Array<CIMInstance>& CIMEnumerateInstancesResponseMessage::getNamedInstances() |
|
{ |
|
if (resolveCallback) |
|
{ |
|
(*resolveCallback)( |
|
instancesData, |
|
referencesData, |
|
hostsData, |
|
nameSpacesData, |
|
_namedInstances); |
|
resolveCallback = 0; |
|
} |
|
|
|
return _namedInstances; |
|
} |
|
|
|
void CIMEnumerateInstancesResponseMessage::setNamedInstances( |
|
const Array<CIMInstance>& x) |
|
{ |
|
resolveCallback = 0; |
|
_namedInstances = x; |
|
} |
|
|
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |