version 1.2, 2009/12/15 11:39:34
|
version 1.3, 2011/01/25 11:24:24
|
|
|
#include <Pegasus/Common/CIMDateTimeInline.h> | #include <Pegasus/Common/CIMDateTimeInline.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
|
typedef struct propertyFilterNodesArray_s |
|
{ |
|
SCMBClass_Main* classPtrMemBlock; |
|
Array<Uint32> nodes; |
|
}propertyFilterNodesArray_t; |
| |
class PEGASUS_COMMON_LINKAGE SCMOXmlWriter : public XmlWriter | class PEGASUS_COMMON_LINKAGE SCMOXmlWriter : public XmlWriter |
{ | { |
public: | public: |
|
//This function is used to build the propertyFilter node array. |
|
//this node array can be build once per class and reused for all |
|
//instances. |
|
static void buildPropertyFilterNodesArray( |
|
Array<Uint32> & nodes, |
|
const SCMOClass * classPtr, |
|
const CIMPropertyList & propertyList); |
|
|
|
//This function is used to get the propertyFilter node array. |
|
static const Array<Uint32> & getFilteredNodesArray( |
|
Array<propertyFilterNodesArray_t> & propFilterNodesArrays, |
|
const SCMOInstance& scmoInstance, |
|
const CIMPropertyList & propertyList); |
| |
static void appendValueSCMOInstanceElement( | static void appendValueSCMOInstanceElement( |
Buffer& out, | Buffer& out, |
const SCMOInstance& scmoInstance); |
const SCMOInstance& scmoInstance, |
|
bool filtered, |
|
const Array<Uint32> & nodes); |
|
|
|
static void appendValueSCMOInstanceElements( |
|
Buffer& out, |
|
const Array<SCMOInstance> & _scmoInstances, |
|
const CIMPropertyList & propertyList); |
| |
static void appendInstanceNameElement( | static void appendInstanceNameElement( |
Buffer& out, | Buffer& out, |
|
|
| |
static void appendInstanceElement( | static void appendInstanceElement( |
Buffer& out, | Buffer& out, |
const SCMOInstance& scmoInstance); |
const SCMOInstance& scmoInstance, |
|
bool filtered, |
|
const Array<Uint32> & nodes); |
| |
static void appendQualifierElement( | static void appendQualifierElement( |
Buffer& out, | Buffer& out, |
|
|
| |
static void appendValueObjectWithPathElement( | static void appendValueObjectWithPathElement( |
Buffer& out, | Buffer& out, |
const SCMOInstance& objectWithPath); |
const Array<SCMOInstance> & objectWithPath, |
|
const CIMPropertyList& propertyList); |
|
|
|
static void appendValueObjectWithPathElement( |
|
Buffer& out, |
|
const SCMOInstance& objectWithPath, |
|
bool filtered = false , |
|
const Array<Uint32> & nodes = Array<Uint32> (0)); |
| |
static void appendObjectElement( | static void appendObjectElement( |
Buffer& out, | Buffer& out, |
const SCMOInstance& object); |
const SCMOInstance& object, |
|
bool filtered = false , |
|
const Array<Uint32> & nodes = Array<Uint32> (0)); |
| |
static void appendClassElement( | static void appendClassElement( |
Buffer& out, | Buffer& out, |