version 1.12, 2001/06/16 17:30:40
|
version 1.27, 2002/04/06 02:52:21
|
|
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM |
// 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 | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
// | // |
// Author: Mike Brasher (mbrasher@bmc.com) | // Author: Mike Brasher (mbrasher@bmc.com) |
// | // |
// Modified By: |
// Modified By: Carol Ann Krug Graves, Hewlett-Packard Company |
|
// (carolann_graves@hp.com) |
|
// Nitin Upasani, Hewlett-Packard Company (Nitin_Upasani@hp.com) |
|
// Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
class CIMProperty; | class CIMProperty; |
class CIMParameter; | class CIMParameter; |
class CIMMethod; | class CIMMethod; |
|
class CIMObject; |
|
class CIMNamedInstance; |
|
class CIMObjectWithPath; |
|
class CIMParamValue; |
| |
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 void testCimStartTag(XmlParser& parser); |
static void getCimStartTag( |
|
XmlParser& parser, |
static Boolean getIsArrayAttribute( |
const char*& cimVersion, |
Uint32 lineNumber, |
const char*& dtdVersion); |
const XmlEntry& entry, |
|
const char* tagName, |
|
Boolean& value); |
|
| |
static String getCimNameAttribute( | static String getCimNameAttribute( |
Uint32 lineNumber, | Uint32 lineNumber, |
|
|
static CIMType getCimTypeAttribute( | static CIMType getCimTypeAttribute( |
Uint32 lineNumber, | Uint32 lineNumber, |
const XmlEntry& entry, | const XmlEntry& entry, |
const char* tagName); |
const char* tagName, |
|
const char* attributeName = "TYPE", |
|
Boolean required = true); |
| |
static Boolean getCimBooleanAttribute( | static Boolean getCimBooleanAttribute( |
Uint32 lineNumber, | Uint32 lineNumber, |
|
|
const char* valueString, | const char* valueString, |
CIMType type); | CIMType type); |
| |
|
/* getValueElement - Gets the CIMType and CIMValue for a single |
|
XML Value element. It expects <VALUE> as the start tag. |
|
@return Returns True if the value element exists |
|
*/ |
static Boolean getValueElement( | static Boolean getValueElement( |
XmlParser& parser, | XmlParser& parser, |
CIMType type, | CIMType type, |
CIMValue& value); | CIMValue& value); |
| |
|
static Boolean getStringValueElement( |
|
XmlParser& parser, |
|
String& str, |
|
Boolean required); |
|
|
static CIMValue stringArrayToValue( | static CIMValue stringArrayToValue( |
Uint32 lineNumber, | Uint32 lineNumber, |
const Array<const char*>& array, | const Array<const char*>& array, |
|
|
String& className, | String& className, |
Array<KeyBinding>& keyBindings); | Array<KeyBinding>& keyBindings); |
| |
|
static Boolean getInstanceNameElement( |
|
XmlParser& parser, |
|
CIMReference& instanceName); |
|
|
static Boolean getInstancePathElement( | static Boolean getInstancePathElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& reference); | CIMReference& reference); |
|
|
XmlParser& parser, | XmlParser& parser, |
CIMReference& reference); | CIMReference& reference); |
| |
|
static Boolean getValueReferenceArrayElement( |
|
XmlParser& parser, |
|
CIMValue& value); |
|
|
static Boolean getPropertyReferenceElement( | static Boolean getPropertyReferenceElement( |
XmlParser& parser, | XmlParser& parser, |
CIMProperty& property); | CIMProperty& property); |
|
|
XmlParser& parser, | XmlParser& parser, |
CIMParameter& parameter); | CIMParameter& parameter); |
| |
|
static Boolean getParameterReferenceArrayElement( |
|
XmlParser& parser, |
|
CIMParameter& parameter); |
|
|
static Boolean getQualifierDeclElement( | static Boolean getQualifierDeclElement( |
XmlParser& parser, | XmlParser& parser, |
CIMQualifierDecl& qualifierDecl); | CIMQualifierDecl& qualifierDecl); |
|
|
XmlParser& parser, | XmlParser& parser, |
CIMInstance& cimInstance); | CIMInstance& cimInstance); |
| |
|
static Boolean getNamedInstanceElement( |
|
XmlParser& parser, |
|
CIMNamedInstance& namedInstance); |
|
|
static void getObject(XmlParser& parser, CIMClass& x); | static void getObject(XmlParser& parser, CIMClass& x); |
| |
static void getObject(XmlParser& parser, CIMInstance& x); | static void getObject(XmlParser& parser, CIMInstance& 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, |
CIMException::Code& code, |
CIMException& cimException, |
const char*& description, |
|
Boolean required = false); | Boolean required = false); |
| |
|
static Boolean getValueObjectElement( |
|
XmlParser& parser, |
|
CIMObject& object); |
|
|
|
static Boolean getValueObjectWithPathElement( |
|
XmlParser& parser, |
|
CIMObjectWithPath& objectWithPath); |
|
|
|
static Boolean getValueObjectWithLocalPathElement( |
|
XmlParser& parser, |
|
CIMObjectWithPath& objectWithPath); |
|
|
|
static void getObjectArray( |
|
XmlParser& parser, |
|
Array<CIMObjectWithPath>& objectArray); |
|
|
|
static Boolean getObjectNameElement( |
|
XmlParser& parser, |
|
CIMReference& objectName); |
|
|
|
static Boolean getObjectPathElement( |
|
XmlParser& parser, |
|
CIMReference& objectPath); |
|
|
|
static Boolean getEMethodCallStartTag( |
|
XmlParser& parser, |
|
const char*& name); |
|
|
|
static Boolean getEMethodResponseStartTag( |
|
XmlParser& parser, |
|
const char*& name); |
|
|
|
static Boolean getMethodCallStartTag( |
|
XmlParser& parser, |
|
const char*& name); |
|
|
|
static Boolean getMethodResponseStartTag( |
|
XmlParser& parser, |
|
const char*& name); |
|
|
|
static Boolean getParamValueElement( |
|
XmlParser& parser, |
|
CIMParamValue& paramValue); |
|
|
|
static Boolean getReturnValueElement( |
|
XmlParser& parser, |
|
CIMValue& returnValue); |
|
|
private: | private: |
| |
XmlReader() | XmlReader() |