I want to write this code: TableBox.hpp
#include "ResourceBox.hpp"
class TableBox: public ResourceBox {
public:
TableBox(DOMDocument *domDoc,DOMNode *domNode);
virtual ~TableBox();
void execute();
};
TableBox.cpp will perform operations on domDoc.
So I need to #include some headers to recognise DOMDocument, and
DOMNode.
According to the documentation:
writing just
#include <xercesc/util/PlatformUtils.hpp>
#include <xercesc/dom/DOM.hpp>
should be sufficient.
yet I get the following errors:
Any help on the #includes required would be excellent.
**** Build of configuration Debug for project XMLBox2 ****
**** Internal Builder is used for build ****
g++ -I../ -IC:\Qt\4.4.0\include -IC:\Qt\4.4.0\include\Qt
-IC:\Qt\4.4.0\include\QtCore -IC:\Qt\4.4.0\include\QtGui
-IC:\Qt\4.4.0\include\QtSvg -O0 -g3 -Wall -c -fmessage-length=0
-oxmlbox\TableBox.o ..\xmlbox\TableBox.cpp
..\xmlbox\TableBox.cpp:10: error: cannot declare parameter `domDoc'
to be of
type `xercesc_2_8::DOMDocument'
..\xmlbox\TableBox.cpp:10: error: because the following virtual
functions
are abstract:
../xercesc/dom/DOMXPathEvaluator.hpp:103: error: virtual const
xercesc_2_8::DOMXPathExpression*
xercesc_2_8::DOMXPathEvaluator::createExpression(const XMLCh*, const
xercesc_2_8::DOMXPathNSResolver*)
../xercesc/dom/DOMXPathEvaluator.hpp:117: error: virtual const
xercesc_2_8::DOMXPathNSResolver*
xercesc_2_8::DOMXPathEvaluator::createNSResolver(xercesc_2_8::DOMNode*)
../xercesc/dom/DOMXPathEvaluator.hpp:165: error: virtual void*
xercesc_2_8::DOMXPathEvaluator::evaluate(const XMLCh*,
xercesc_2_8::DOMNode*, const xercesc_2_8::DOMXPathNSResolver*, short
unsigned int, void*)
../xercesc/dom/DOMDocumentTraversal.hpp:113: error: virtual
xercesc_2_8::DOMNodeIterator*
xercesc_2_8::DOMDocumentTraversal::createNodeIterator(xercesc_2_8::DOMNode*,
long unsigned int, xercesc_2_8::DOMNodeFilter*, bool)
../xercesc/dom/DOMDocumentTraversal.hpp:147: error: virtual
xercesc_2_8::DOMTreeWalker*
xercesc_2_8::DOMDocumentTraversal::createTreeWalker(xercesc_2_8::DOMNode*,
long unsigned int, xercesc_2_8::DOMNodeFilter*, bool)
../xercesc/dom/DOMNode.hpp:246: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getNodeName() const
../xercesc/dom/DOMNode.hpp:255: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getNodeValue() const
../xercesc/dom/DOMNode.hpp:261: error: virtual short int
xercesc_2_8::DOMNode::getNodeType() const
../xercesc/dom/DOMNode.hpp:273: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::getParentNode() const
../xercesc/dom/DOMNode.hpp:289: error: virtual
xercesc_2_8::DOMNodeList*
xercesc_2_8::DOMNode::getChildNodes() const
../xercesc/dom/DOMNode.hpp:296: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::getFirstChild() const
../xercesc/dom/DOMNode.hpp:304: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::getLastChild() const
../xercesc/dom/DOMNode.hpp:312: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::getPreviousSibling() const
../xercesc/dom/DOMNode.hpp:320: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::getNextSibling() const
../xercesc/dom/DOMNode.hpp:327: error: virtual
xercesc_2_8::DOMNamedNodeMap* xercesc_2_8::DOMNode::getAttributes()
const
../xercesc/dom/DOMNode.hpp:340: error: virtual
xercesc_2_8::DOMDocument*
xercesc_2_8::DOMNode::getOwnerDocument() const
../xercesc/dom/DOMNode.hpp:364: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::cloneNode(bool) const
../xercesc/dom/DOMNode.hpp:394: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::insertBefore(xercesc_2_8::DOMNode*,
xercesc_2_8::DOMNode*)
../xercesc/dom/DOMNode.hpp:421: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::replaceChild(xercesc_2_8::DOMNode*,
xercesc_2_8::DOMNode*)
../xercesc/dom/DOMNode.hpp:434: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::removeChild(xercesc_2_8::DOMNode*)
../xercesc/dom/DOMNode.hpp:456: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::appendChild(xercesc_2_8::DOMNode*)
../xercesc/dom/DOMNode.hpp:469: error: virtual bool
xercesc_2_8::DOMNode::hasChildNodes() const
../xercesc/dom/DOMNode.hpp:489: error: virtual void
xercesc_2_8::DOMNode::setNodeValue(const XMLCh*)
../xercesc/dom/DOMNode.hpp:514: error: virtual void
xercesc_2_8::DOMNode::normalize()
../xercesc/dom/DOMNode.hpp:532: error: virtual bool
xercesc_2_8::DOMNode::isSupported(const XMLCh*, const XMLCh*) const
../xercesc/dom/DOMNode.hpp:549: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getNamespaceURI() const
../xercesc/dom/DOMNode.hpp:557: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getPrefix() const
../xercesc/dom/DOMNode.hpp:568: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getLocalName() const
../xercesc/dom/DOMNode.hpp:603: error: virtual void
xercesc_2_8::DOMNode::setPrefix(const XMLCh*)
../xercesc/dom/DOMNode.hpp:611: error: virtual bool
xercesc_2_8::DOMNode::hasAttributes() const
../xercesc/dom/DOMNode.hpp:633: error: virtual bool
xercesc_2_8::DOMNode::isSameNode(const xercesc_2_8::DOMNode*) const
../xercesc/dom/DOMNode.hpp:677: error: virtual bool
xercesc_2_8::DOMNode::isEqualNode(const xercesc_2_8::DOMNode*) const
../xercesc/dom/DOMNode.hpp:709: error: virtual void*
xercesc_2_8::DOMNode::setUserData(const XMLCh*, void*,
xercesc_2_8::DOMUserDataHandler*)
../xercesc/dom/DOMNode.hpp:724: error: virtual void*
xercesc_2_8::DOMNode::getUserData(const XMLCh*) const
../xercesc/dom/DOMNode.hpp:745: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getBaseURI() const
../xercesc/dom/DOMNode.hpp:759: error: virtual short int
xercesc_2_8::DOMNode::compareTreePosition(const
xercesc_2_8::DOMNode*) const
../xercesc/dom/DOMNode.hpp:804: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getTextContent() const
../xercesc/dom/DOMNode.hpp:819: error: virtual void
xercesc_2_8::DOMNode::setTextContent(const XMLCh*)
../xercesc/dom/DOMNode.hpp:839: error: virtual const XMLCh*
xercesc_2_8::DOMNode::lookupNamespacePrefix(const XMLCh*, bool) const
../xercesc/dom/DOMNode.hpp:852: error: virtual bool
xercesc_2_8::DOMNode::isDefaultNamespace(const XMLCh*) const
../xercesc/dom/DOMNode.hpp:867: error: virtual const XMLCh*
xercesc_2_8::DOMNode::lookupNamespaceURI(const XMLCh*) const
../xercesc/dom/DOMNode.hpp:885: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::getInterface(const XMLCh*)
../xercesc/dom/DOMNode.hpp:906: error: virtual void
xercesc_2_8::DOMNode::release()
../xercesc/dom/DOMDocumentRange.hpp:87: error: virtual
xercesc_2_8::DOMRange* xercesc_2_8::DOMDocumentRange::createRange()
../xercesc/dom/DOMDocument.hpp:127: error: virtual
xercesc_2_8::DOMElement*
xercesc_2_8::DOMDocument::createElement(const XMLCh*)
../xercesc/dom/DOMDocument.hpp:134: error: virtual
xercesc_2_8::DOMDocumentFragment*
xercesc_2_8::DOMDocument::createDocumentFragment()
../xercesc/dom/DOMDocument.hpp:142: error: virtual
xercesc_2_8::DOMText*
xercesc_2_8::DOMDocument::createTextNode(const XMLCh*)
../xercesc/dom/DOMDocument.hpp:150: error: virtual
xercesc_2_8::DOMComment*
xercesc_2_8::DOMDocument::createComment(const XMLCh*)
../xercesc/dom/DOMDocument.hpp:159: error: virtual
xercesc_2_8::DOMCDATASection*
xercesc_2_8::DOMDocument::createCDATASection(const XMLCh*)
../xercesc/dom/DOMDocument.hpp:173: error: virtual
xercesc_2_8::DOMProcessingInstruction*
xercesc_2_8::DOMDocument::createProcessingInstruction(const XMLCh*,
const
XMLCh*)
../xercesc/dom/DOMDocument.hpp:192: error: virtual
xercesc_2_8::DOMAttr*
xercesc_2_8::DOMDocument::createAttribute(const XMLCh*)
../xercesc/dom/DOMDocument.hpp:212: error: virtual
xercesc_2_8::DOMEntityReference*
xercesc_2_8::DOMDocument::createEntityReference(const XMLCh*)
../xercesc/dom/DOMDocument.hpp:225: error: virtual
xercesc_2_8::DOMDocumentType*
xercesc_2_8::DOMDocument::getDoctype() const
../xercesc/dom/DOMDocument.hpp:232: error: virtual
xercesc_2_8::DOMImplementation*
xercesc_2_8::DOMDocument::getImplementation() const
../xercesc/dom/DOMDocument.hpp:239: error: virtual
xercesc_2_8::DOMElement*
xercesc_2_8::DOMDocument::getDocumentElement() const
../xercesc/dom/DOMDocument.hpp:255: error: virtual
xercesc_2_8::DOMNodeList*
xercesc_2_8::DOMDocument::getElementsByTagName(const XMLCh*) const
../xercesc/dom/DOMDocument.hpp:360: error: virtual
xercesc_2_8::DOMNode*
xercesc_2_8::DOMDocument::importNode(xercesc_2_8::DOMNode*, bool)
../xercesc/dom/DOMDocument.hpp:418: error: virtual
xercesc_2_8::DOMElement*
xercesc_2_8::DOMDocument::createElementNS(const XMLCh*, const XMLCh*)
../xercesc/dom/DOMDocument.hpp:483: error: virtual
xercesc_2_8::DOMAttr*
xercesc_2_8::DOMDocument::createAttributeNS(const XMLCh*, const
XMLCh*)
../xercesc/dom/DOMDocument.hpp:498: error: virtual
xercesc_2_8::DOMNodeList*
xercesc_2_8::DOMDocument::getElementsByTagNameNS(const XMLCh*,
const XMLCh*)
const
../xercesc/dom/DOMDocument.hpp:513: error: virtual
xercesc_2_8::DOMElement*
xercesc_2_8::DOMDocument::getElementById(const XMLCh*) const
../xercesc/dom/DOMDocument.hpp:529: error: virtual const XMLCh*
xercesc_2_8::DOMDocument::getActualEncoding() const
../xercesc/dom/DOMDocument.hpp:541: error: virtual void
xercesc_2_8::DOMDocument::setActualEncoding(const XMLCh*)
../xercesc/dom/DOMDocument.hpp:551: error: virtual const XMLCh*
xercesc_2_8::DOMDocument::getEncoding() const
../xercesc/dom/DOMDocument.hpp:561: error: virtual void
xercesc_2_8::DOMDocument::setEncoding(const XMLCh*)
../xercesc/dom/DOMDocument.hpp:572: error: virtual bool
xercesc_2_8::DOMDocument::getStandalone() const
../xercesc/dom/DOMDocument.hpp:583: error: virtual void
xercesc_2_8::DOMDocument::setStandalone(bool)
../xercesc/dom/DOMDocument.hpp:594: error: virtual const XMLCh*
xercesc_2_8::DOMDocument::getVersion() const
../xercesc/dom/DOMDocument.hpp:605: error: virtual void
xercesc_2_8::DOMDocument::setVersion(const XMLCh*)
../xercesc/dom/DOMDocument.hpp:617: error: virtual const XMLCh*
xercesc_2_8::DOMDocument::getDocumentURI() const
../xercesc/dom/DOMDocument.hpp:628: error: virtual void
xercesc_2_8::DOMDocument::setDocumentURI(const XMLCh*)
../xercesc/dom/DOMDocument.hpp:642: error: virtual bool
xercesc_2_8::DOMDocument::getStrictErrorChecking() const
../xercesc/dom/DOMDocument.hpp:655: error: virtual void
xercesc_2_8::DOMDocument::setStrictErrorChecking(bool)
../xercesc/dom/DOMDocument.hpp:703: error: virtual
xercesc_2_8::DOMNode*
xercesc_2_8::DOMDocument::renameNode(xercesc_2_8::DOMNode*, const
XMLCh*,
const XMLCh*)
../xercesc/dom/DOMDocument.hpp:767: error: virtual
xercesc_2_8::DOMNode*
xercesc_2_8::DOMDocument::adoptNode(xercesc_2_8::DOMNode*)
../xercesc/dom/DOMDocument.hpp:793: error: virtual void
xercesc_2_8::DOMDocument::normalizeDocument()
../xercesc/dom/DOMDocument.hpp:811: error: virtual
xercesc_2_8::DOMConfiguration*
xercesc_2_8::DOMDocument::getDOMConfiguration() const
../xercesc/dom/DOMDocument.hpp:827: error: virtual
xercesc_2_8::DOMEntity*
xercesc_2_8::DOMDocument::createEntity(const XMLCh*)
../xercesc/dom/DOMDocument.hpp:837: error: virtual
xercesc_2_8::DOMDocumentType*
xercesc_2_8::DOMDocument::createDocumentType(const XMLCh*)
../xercesc/dom/DOMDocument.hpp:858: error: virtual
xercesc_2_8::DOMNotation*
xercesc_2_8::DOMDocument::createNotation(const
XMLCh*)
../xercesc/dom/DOMDocument.hpp:872: error: virtual
xercesc_2_8::DOMElement*
xercesc_2_8::DOMDocument::createElementNS(const XMLCh*, const XMLCh*,
XMLSSize_t, XMLSSize_t)
..\xmlbox\TableBox.cpp:10: error: cannot declare parameter
`domNode' to be
of type `xercesc_2_8::DOMNode'
..\xmlbox\TableBox.cpp:10: error: because the following virtual
functions
are abstract:
../xercesc/dom/DOMNode.hpp:906: error: virtual void
xercesc_2_8::DOMNode::release()
../xercesc/dom/DOMNode.hpp:885: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::getInterface(const XMLCh*)
../xercesc/dom/DOMNode.hpp:867: error: virtual const XMLCh*
xercesc_2_8::DOMNode::lookupNamespaceURI(const XMLCh*) const
../xercesc/dom/DOMNode.hpp:852: error: virtual bool
xercesc_2_8::DOMNode::isDefaultNamespace(const XMLCh*) const
../xercesc/dom/DOMNode.hpp:839: error: virtual const XMLCh*
xercesc_2_8::DOMNode::lookupNamespacePrefix(const XMLCh*, bool) const
../xercesc/dom/DOMNode.hpp:819: error: virtual void
xercesc_2_8::DOMNode::setTextContent(const XMLCh*)
../xercesc/dom/DOMNode.hpp:804: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getTextContent() const
../xercesc/dom/DOMNode.hpp:759: error: virtual short int
xercesc_2_8::DOMNode::compareTreePosition(const
xercesc_2_8::DOMNode*) const
../xercesc/dom/DOMNode.hpp:745: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getBaseURI() const
../xercesc/dom/DOMNode.hpp:724: error: virtual void*
xercesc_2_8::DOMNode::getUserData(const XMLCh*) const
../xercesc/dom/DOMNode.hpp:709: error: virtual void*
xercesc_2_8::DOMNode::setUserData(const XMLCh*, void*,
xercesc_2_8::DOMUserDataHandler*)
../xercesc/dom/DOMNode.hpp:677: error: virtual bool
xercesc_2_8::DOMNode::isEqualNode(const xercesc_2_8::DOMNode*) const
../xercesc/dom/DOMNode.hpp:633: error: virtual bool
xercesc_2_8::DOMNode::isSameNode(const xercesc_2_8::DOMNode*) const
../xercesc/dom/DOMNode.hpp:611: error: virtual bool
xercesc_2_8::DOMNode::hasAttributes() const
../xercesc/dom/DOMNode.hpp:603: error: virtual void
xercesc_2_8::DOMNode::setPrefix(const XMLCh*)
../xercesc/dom/DOMNode.hpp:568: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getLocalName() const
../xercesc/dom/DOMNode.hpp:557: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getPrefix() const
../xercesc/dom/DOMNode.hpp:549: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getNamespaceURI() const
../xercesc/dom/DOMNode.hpp:532: error: virtual bool
xercesc_2_8::DOMNode::isSupported(const XMLCh*, const XMLCh*) const
../xercesc/dom/DOMNode.hpp:514: error: virtual void
xercesc_2_8::DOMNode::normalize()
../xercesc/dom/DOMNode.hpp:489: error: virtual void
xercesc_2_8::DOMNode::setNodeValue(const XMLCh*)
../xercesc/dom/DOMNode.hpp:469: error: virtual bool
xercesc_2_8::DOMNode::hasChildNodes() const
../xercesc/dom/DOMNode.hpp:456: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::appendChild(xercesc_2_8::DOMNode*)
../xercesc/dom/DOMNode.hpp:434: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::removeChild(xercesc_2_8::DOMNode*)
../xercesc/dom/DOMNode.hpp:421: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::replaceChild(xercesc_2_8::DOMNode*,
xercesc_2_8::DOMNode*)
../xercesc/dom/DOMNode.hpp:394: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::insertBefore(xercesc_2_8::DOMNode*,
xercesc_2_8::DOMNode*)
../xercesc/dom/DOMNode.hpp:364: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::cloneNode(bool) const
../xercesc/dom/DOMNode.hpp:340: error: virtual
xercesc_2_8::DOMDocument*
xercesc_2_8::DOMNode::getOwnerDocument() const
../xercesc/dom/DOMNode.hpp:327: error: virtual
xercesc_2_8::DOMNamedNodeMap* xercesc_2_8::DOMNode::getAttributes()
const
../xercesc/dom/DOMNode.hpp:320: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::getNextSibling() const
../xercesc/dom/DOMNode.hpp:312: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::getPreviousSibling() const
../xercesc/dom/DOMNode.hpp:304: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::getLastChild() const
../xercesc/dom/DOMNode.hpp:296: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::getFirstChild() const
../xercesc/dom/DOMNode.hpp:289: error: virtual
xercesc_2_8::DOMNodeList*
xercesc_2_8::DOMNode::getChildNodes() const
../xercesc/dom/DOMNode.hpp:273: error: virtual xercesc_2_8::DOMNode*
xercesc_2_8::DOMNode::getParentNode() const
../xercesc/dom/DOMNode.hpp:261: error: virtual short int
xercesc_2_8::DOMNode::getNodeType() const
../xercesc/dom/DOMNode.hpp:255: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getNodeValue() const
../xercesc/dom/DOMNode.hpp:246: error: virtual const XMLCh*
xercesc_2_8::DOMNode::getNodeName() const
..\xmlbox\TableBox.cpp:10: error: prototype for
`TableBox::TableBox(xercesc_2_8::DOMDocument,
xercesc_2_8::DOMNode)' does
not match any in class `TableBox'
..\xmlbox\/TableBox.hpp:16: error: candidates are:
TableBox::TableBox(const
TableBox&)
..\xmlbox\/TableBox.hpp:18: error:
TableBox::TableBox(xercesc_2_8::DOMDocument*, xercesc_2_8::DOMNode*)
Build error occurred, build is stopped
Time consumed: 443 ms.