home *** CD-ROM | disk | FTP | other *** search
- ////////////////////////////////////////////////////////////////////////
- //
- // Node.h
- //
- // This file was generated by XMLSPY 5 Enterprise Edition.
- //
- // YOU SHOULD NOT MODIFY THIS FILE, BECAUSE IT WILL BE
- // OVERWRITTEN WHEN YOU RE-RUN CODE GENERATION.
- //
- // Refer to the XMLSPY Documentation for further details.
- // http://www.altova.com/xmlspy
- //
- ////////////////////////////////////////////////////////////////////////
-
-
- #ifndef ALTOVA_NODE_H_INCLUDED
- #define ALTOVA_NODE_H_INCLUDED
-
- #if _MSC_VER > 1000
- #pragma once
- #endif // _MSC_VER > 1000
-
- namespace altova {
-
-
- class ALTOVA_DECLSPECIFIER CNode
- {
- public:
- typedef enum {
- Element,
- Attribute
- } ENodeType;
-
- typedef enum
- {
- eSequence,
- eAll,
- eChoice
- } EGroupType;
-
- protected:
- CNode();
- CNode(CNode& rParentNode, MSXML2::IXMLDOMNodePtr spThisNode);
- CNode(MSXML2::IXMLDOMDocument2Ptr& rspDocument);
-
- public:
- virtual ~CNode();
-
- tstring Transform(const tstring& sXSLTFilename);
-
- tstring GetNodeName() const;
- tstring GetNodeText() const;
- tstring ToXMLString() const;
- MSXML2::IXMLDOMNodePtr GetDOMNode();
-
- protected:
- friend class CDoc;
-
- tstring InternalGetElementValue();
- void InternalSetElementValue(tstring sValue);
- void DeclareNamespace(const tstring& sPrefix, const tstring& sURI);
- MSXML2::IXMLDOMNodePtr CreateNode(ENodeType eNodeType, const tstring& sNamespaceURI, const tstring& sName);
- bool CompareChildName(MSXML2::IXMLDOMNodePtr spChild, const tstring& sNamespaceURI, const tstring& sName);
- tstring AdjustQualifiedName(const tstring& sNamespaceURI, const tstring& sName);
- int ChildCountInternal(ENodeType eNodeType, const tstring& sNamespaceURI, const tstring& sName);
- bool InternalHasChild(ENodeType eNodeType, const tstring& sNamespaceURI, const tstring& sName);
- MSXML2::IXMLDOMNodePtr InternalAppend(ENodeType eNodeType, const tstring& sNamespaceURI, const tstring& sName, const tstring& sValue);
- MSXML2::IXMLDOMNodePtr InternalAppendNode(const tstring& sNamespaceURI, const tstring& sElement, CNode& rNode, MSXML2::IXMLDOMNodePtr spHostNode = MSXML2::IXMLDOMNodePtr());
- MSXML2::IXMLDOMNodePtr InternalRemoveAt(ENodeType eNodeType, const tstring& sNamespaceURI, const tstring& sName, int nIndex);
- MSXML2::IXMLDOMNodePtr InternalInsertAt(ENodeType eNodeType, const tstring& sNamespaceURI, const tstring& sName, int nIndex, const tstring& sValue);
- MSXML2::IXMLDOMNodePtr InternalInsertNodeAt(const tstring& sNamespaceURI, const tstring& sName, int nIndex, CNode& rNode);
- MSXML2::IXMLDOMNodePtr InternalReplaceAt(ENodeType eNodeType, const tstring& sNamespaceURI, const tstring& sName, int nIndex, const tstring& sValue);
- MSXML2::IXMLDOMNodePtr InternalReplaceNodeAt(const tstring& sNamespaceURI, const tstring& sName, int nIndex, CNode& rNode);
- MSXML2::IXMLDOMNodePtr InternalGetAt(ENodeType eNodeType, const tstring& sNamespaceURI, const tstring& sName, int nIndex);
- MSXML2::IXMLDOMNodePtr InternalSet(ENodeType eNodeType, const tstring& sNamespaceURI, const tstring& sName, const tstring& sValue);
- static tstring LookupPrefix(MSXML2::IXMLDOMNodePtr spNode, const tstring& sURI);
-
- MSXML2::IXMLDOMDocument2Ptr m_spDocument;
- MSXML2::IXMLDOMNodePtr m_spNode;
- };
-
-
- } // namespace altova
-
- #endif // ALTOVA_NODE_H_INCLUDED
-