libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
rapidxmlsupport/XMLFileNodeImpl.h
Go to the documentation of this file.
1#ifdef DONT_USE_XERCES_AS_XMLLIB
2
3#pragma once
5#include "Prefix/StdAfx.h"
6#include "tinyxml2.h"
7namespace VectorworksMVR
8{
9 namespace XML
10 {
11 using namespace VectorworksMVR::Filing;
12
13 // ----------------------------------------------------------------------------------------------------
14 // {D9B3E5F2-3799-11DB-9C35-00508D5E9851}
15 static const VWIID IID_XMLFileNode = { 0xD9B3E5F2, 0x3799, 0x11DB, { 0x9C, 0x35, 0x00, 0x50, 0x8D, 0x5E, 0x98, 0x51 } };
16
17 class CXMLFileNodeImpl : public IXMLFileNode
18 {
19 public:
21 virtual ~CXMLFileNodeImpl();
22
23 public:
24 virtual VCOMError VCOM_CALLTYPE IsEmpty(bool& outValue);
26 virtual VCOMError VCOM_CALLTYPE SetNodeName(const TXString& newName);
28 virtual VCOMError VCOM_CALLTYPE SetNodeValue(const TXString& value);
30 virtual VCOMError VCOM_CALLTYPE GetNodeAttributeValue(const TXString& attrName, TXString& outValue);
31 virtual VCOMError VCOM_CALLTYPE SetNodeAttributeValue(const TXString& attrName, const TXString& value);
32 virtual VCOMError VCOM_CALLTYPE DeleteNodeAttribute(const TXString& attrName);
34 virtual VCOMError VCOM_CALLTYPE GetNodeCDATA(void* binaryData, size_t& inOutNumBytes);
35 virtual VCOMError VCOM_CALLTYPE SetNodeCDATA(const TXString& data);
36 virtual VCOMError VCOM_CALLTYPE SetNodeCDATA(const void* const binaryData, size_t numBytes);
38 virtual VCOMError VCOM_CALLTYPE CreateChildNode(const TXString& name, IXMLFileNode** ppOutNode);
39 virtual VCOMError VCOM_CALLTYPE GetChildNode(const TXString& name, IXMLFileNode** ppOutNode);
40 virtual VCOMError VCOM_CALLTYPE GetChildNode(const TXString& name, size_t arrayIndex, IXMLFileNode** ppOutNode);
41 virtual VCOMError VCOM_CALLTYPE GetChildNode(const TXString& name, const TXString& attrName, const TXString& attrValue, IXMLFileNode** ppOutNode);
47 virtual VCOMError VCOM_CALLTYPE FindChildNode(const TXString& nodeName, IXMLFileNode** ppOutNode);
49 virtual VCOMError VCOM_CALLTYPE GetNodeAttributes(TXStringArray& outArrNodeAttributes);
50 virtual VCOMError VCOM_CALLTYPE CreateChildNodeBeforeIndex(const TXString& name, size_t index, IXMLFileNode** ppOutNode);
51 virtual VCOMError VCOM_CALLTYPE AddCopyOfExistingNodeBeforeIndex(const IXMLFileNode* existingNode, size_t index, IXMLFileNode** ppOutNode);
52 virtual VCOMError VCOM_CALLTYPE GetLineNumber(size_t& line, size_t& column);
53
54 // IVWUnknown
55 public:
56 virtual uint32_t VCOM_CALLTYPE AddRef();
57 virtual uint32_t VCOM_CALLTYPE Release();
58 private:
59 uint32_t fRefCnt;
60 tinyxml2::XMLElement* fElement;
61
62 public:
63 void SetElement(tinyxml2::XMLElement* element);
64 static VCOMError GetInterface(tinyxml2::XMLElement* element, IXMLFileNode** ppOutNode);
65
66
67
68 };
69 }
70}
71#endif
#define VCOM_CALLTYPE
Definition VectorworksMVR.h:93
virtual uint32_t VCOM_CALLTYPE Release()
Definition StdAfx.h:196
virtual uint32_t VCOM_CALLTYPE AddRef()
Definition StdAfx.h:195
RefNumType fRefCnt
Definition StdAfx.h:220
Definition IXMLFile.h:60
Definition GSString.h:134
virtual VCOMError VCOM_CALLTYPE GetNodeCDATA(TXString &outData)
Definition XMLLib/XMLFileNodeImpl.cpp:268
virtual VCOMError VCOM_CALLTYPE GetNextSiblingNode(IXMLFileNode **ppOutNode)
Definition XMLLib/XMLFileNodeImpl.cpp:757
virtual VCOMError VCOM_CALLTYPE GetFirstChildNode(IXMLFileNode **ppOutNode)
Definition XMLLib/XMLFileNodeImpl.cpp:655
virtual VCOMError VCOM_CALLTYPE DeleteNodeAttribute(const TXString &attrName)
Definition XMLLib/XMLFileNodeImpl.cpp:251
virtual VCOMError VCOM_CALLTYPE SetNodeName(const TXString &newName)
Definition XMLLib/XMLFileNodeImpl.cpp:1138
CXMLFileNodeImpl()
Definition XMLLib/XMLFileNodeImpl.cpp:14
virtual VCOMError VCOM_CALLTYPE FindChildNode(const TXString &nodeName, IXMLFileNode **ppOutNode)
Definition XMLLib/XMLFileNodeImpl.cpp:856
virtual VCOMError VCOM_CALLTYPE GetPrevSiblingNode(IXMLFileNode **ppOutNode)
Definition XMLLib/XMLFileNodeImpl.cpp:808
virtual VCOMError VCOM_CALLTYPE DeleteNodeCDATA()
Definition XMLLib/XMLFileNodeImpl.cpp:425
virtual VCOMError VCOM_CALLTYPE CreateChildNodeBeforeIndex(const TXString &name, size_t index, IXMLFileNode **ppOutNode)
Definition XMLLib/XMLFileNodeImpl.cpp:943
virtual VCOMError VCOM_CALLTYPE GetLastError(EXMLFileError &outError)
Definition XMLLib/XMLFileNodeImpl.cpp:912
virtual VCOMError VCOM_CALLTYPE SetNodeValue(const TXString &value)
Definition XMLLib/XMLFileNodeImpl.cpp:89
virtual VCOMError VCOM_CALLTYPE IsEmpty(bool &outValue)
Definition XMLLib/XMLFileNodeImpl.cpp:37
virtual VCOMError VCOM_CALLTYPE SetNodeAttributeValue(const TXString &attrName, const TXString &value)
Definition XMLLib/XMLFileNodeImpl.cpp:219
virtual VCOMError VCOM_CALLTYPE GetNodeValue(TXString &outValue)
Definition XMLLib/XMLFileNodeImpl.cpp:64
virtual VCOMError VCOM_CALLTYPE SetNodeCDATA(const TXString &data)
Definition XMLLib/XMLFileNodeImpl.cpp:371
virtual ~CXMLFileNodeImpl()
Definition XMLLib/XMLFileNodeImpl.cpp:20
virtual VCOMError VCOM_CALLTYPE GetNodeAttributeValue(const TXString &attrName, TXString &outValue)
Definition XMLLib/XMLFileNodeImpl.cpp:194
virtual VCOMError VCOM_CALLTYPE GetLineNumber(size_t &line, size_t &column)
Definition XMLLib/XMLFileNodeImpl.cpp:1160
virtual VCOMError VCOM_CALLTYPE GetParentNode(IXMLFileNode **ppOutNode)
Definition XMLLib/XMLFileNodeImpl.cpp:616
virtual VCOMError VCOM_CALLTYPE CreateChildNode(const TXString &name, IXMLFileNode **ppOutNode)
Definition XMLLib/XMLFileNodeImpl.cpp:451
virtual VCOMError VCOM_CALLTYPE GetNodeName(TXString &outName)
Definition XMLLib/XMLFileNodeImpl.cpp:50
virtual VCOMError VCOM_CALLTYPE DeleteNode()
Definition XMLLib/XMLFileNodeImpl.cpp:130
virtual VCOMError VCOM_CALLTYPE GetLastChildNode(IXMLFileNode **ppOutNode)
Definition XMLLib/XMLFileNodeImpl.cpp:706
virtual VCOMError VCOM_CALLTYPE GetNodeAttributes(TXStringArray &outArrNodeAttributes)
Definition XMLLib/XMLFileNodeImpl.cpp:921
virtual VCOMError VCOM_CALLTYPE GetChildNode(const TXString &name, IXMLFileNode **ppOutNode)
Definition XMLLib/XMLFileNodeImpl.cpp:456
virtual VCOMError VCOM_CALLTYPE AddCopyOfExistingNodeBeforeIndex(const IXMLFileNode *existingNode, size_t index, IXMLFileNode **ppOutNode)
Definition XMLLib/XMLFileNodeImpl.cpp:1040
Definition tinyxml2.h:1265
Definition IFileIdentifier.h:15
EXMLFileError
Definition IXMLFile.h:35
Definition CieColor.h:9
std::vector< TXString > TXStringArray
Definition GSString.h:547
uint32_t VCOMError
Definition VectorworksMVR.h:119
Definition VectorworksMVR.h:32