version 1.23, 2002/02/21 04:31:16
|
version 1.36, 2002/08/05 16:14:41
|
|
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
// | // |
// 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/XmlParser.h> | #include <Pegasus/Common/XmlParser.h> |
#include <Pegasus/Common/CIMFlavor.h> | #include <Pegasus/Common/CIMFlavor.h> |
#include <Pegasus/Common/CIMScope.h> | #include <Pegasus/Common/CIMScope.h> |
#include <Pegasus/Common/CIMReference.h> |
#include <Pegasus/Common/CIMType.h> |
|
#include <Pegasus/Common/CIMObjectPath.h> |
|
#include <Pegasus/Common/Linkage.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
class CIMParameter; | class CIMParameter; |
class CIMMethod; | class CIMMethod; |
class CIMObject; | class CIMObject; |
class CIMNamedInstance; |
|
class CIMObjectWithPath; |
|
class CIMParamValue; | class CIMParamValue; |
|
class CIMValue; |
| |
class PEGASUS_COMMON_LINKAGE XmlReader | class PEGASUS_COMMON_LINKAGE XmlReader |
{ | { |
public: | public: |
| |
static void expectXmlDeclaration( |
static void getXmlDeclaration( |
|
XmlParser& parser, |
|
const char*& xmlVersion, |
|
const char*& xmlEncoding); |
|
|
|
static Boolean testXmlDeclaration ( |
XmlParser& parser, | XmlParser& parser, |
XmlEntry& entry); | XmlEntry& entry); |
| |
|
|
XmlParser& parser, | XmlParser& parser, |
XmlEntry& entry); | XmlEntry& entry); |
| |
static Boolean testXmlDeclaration ( |
|
XmlParser& parser, |
|
XmlEntry& entry); |
|
|
|
static Boolean testStartTag( | static Boolean testStartTag( |
XmlParser& parser, | XmlParser& parser, |
XmlEntry& entry, | XmlEntry& entry, |
|
|
XmlParser& parser, | XmlParser& parser, |
XmlEntry& entry); | XmlEntry& entry); |
| |
static void testCimStartTag(XmlParser& parser); |
static void getCimStartTag( |
|
XmlParser& parser, |
|
const char*& cimVersion, |
|
const char*& dtdVersion); |
| |
static String getCimNameAttribute( | static String getCimNameAttribute( |
Uint32 lineNumber, | Uint32 lineNumber, |
|
|
const XmlEntry& entry, | const XmlEntry& entry, |
const char* elementName); | const char* elementName); |
| |
static String getClassOriginAttribute( |
static CIMName getClassOriginAttribute( |
Uint32 lineNumber, | Uint32 lineNumber, |
const XmlEntry& entry, | const XmlEntry& entry, |
const char* tagName); | const char* tagName); |
| |
static String getReferenceClassAttribute( |
static CIMName getReferenceClassAttribute( |
Uint32 lineNumber, | Uint32 lineNumber, |
const XmlEntry& entry, | const XmlEntry& entry, |
const char* elementName); | const char* elementName); |
| |
static String getSuperClassAttribute( |
static CIMName getSuperClassAttribute( |
Uint32 lineNumber, | Uint32 lineNumber, |
const XmlEntry& entry, | const XmlEntry& entry, |
const char* tagName); | const char* tagName); |
|
|
Uint32 lineNumber, | Uint32 lineNumber, |
const char* tagName); | const char* tagName); |
| |
static Uint32 getOptionalScope( |
static CIMScope getOptionalScope( |
XmlParser& parser); | XmlParser& parser); |
| |
static Boolean getQualifierElement( | static Boolean getQualifierElement( |
|
|
| |
static Boolean getInstanceNameElement( | static Boolean getInstanceNameElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& instanceName); |
CIMObjectPath& instanceName); |
| |
static Boolean getInstancePathElement( | static Boolean getInstancePathElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& reference); |
CIMObjectPath& reference); |
| |
static Boolean getLocalInstancePathElement( | static Boolean getLocalInstancePathElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& reference); |
CIMObjectPath& reference); |
| |
static Boolean getClassPathElement( | static Boolean getClassPathElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& reference); |
CIMObjectPath& reference); |
| |
static Boolean getLocalClassPathElement( | static Boolean getLocalClassPathElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& reference); |
CIMObjectPath& reference); |
| |
static Boolean getValueReferenceElement( | static Boolean getValueReferenceElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& reference); |
CIMObjectPath& reference); |
| |
static Boolean getValueReferenceArrayElement( | static Boolean getValueReferenceArrayElement( |
XmlParser& parser, | XmlParser& parser, |
|
|
| |
static Boolean getNamedInstanceElement( | static Boolean getNamedInstanceElement( |
XmlParser& parser, | XmlParser& parser, |
CIMNamedInstance& namedInstance); |
CIMInstance& namedInstance); |
| |
static void getObject(XmlParser& parser, CIMClass& x); | static void getObject(XmlParser& parser, CIMClass& x); |
| |
|
|
static Boolean getMessageStartTag( | static Boolean getMessageStartTag( |
XmlParser& parser, | XmlParser& parser, |
String& id, | String& id, |
const char*& protocolVersion); |
String& protocolVersion); |
| |
static Boolean getIMethodCallStartTag( | static Boolean getIMethodCallStartTag( |
XmlParser& parser, | XmlParser& parser, |
|
|
| |
static Boolean getErrorElement( | static Boolean getErrorElement( |
XmlParser& parser, | XmlParser& parser, |
CIMStatusCode& code, |
CIMException& cimException, |
const char*& description, |
|
Boolean required = false); | Boolean required = false); |
| |
static Boolean getObjectWithPath( |
static Boolean getValueObjectElement( |
|
XmlParser& parser, |
|
CIMObject& object); |
|
|
|
static Boolean getValueObjectWithPathElement( |
|
XmlParser& parser, |
|
CIMObject& objectWithPath); |
|
|
|
static Boolean getValueObjectWithLocalPathElement( |
|
XmlParser& parser, |
|
CIMObject& objectWithPath); |
|
|
|
static void getObjectArray( |
XmlParser& parser, | XmlParser& parser, |
CIMObjectWithPath& objectWithPath); |
Array<CIMObject>& objectArray); |
| |
static Boolean getObjectNameElement( | static Boolean getObjectNameElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& objectName); |
CIMObjectPath& objectName); |
| |
static Boolean getObjectPathElement( | static Boolean getObjectPathElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& objectPath); |
CIMObjectPath& objectPath); |
| |
static Boolean getEMethodCallStartTag( | static Boolean getEMethodCallStartTag( |
XmlParser& parser, | XmlParser& parser, |