Daniel Burrell wrote:
Ok having fix'd that,
I'm still getting this :
Is this not down to #includes?

No, it's still an error in your declaration; could you paste both declaration and implementation of your constructor function? (line 21 in the TableBox.hpp, line 10 in the TableBox.cpp)

Alberto



**** 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
In file included from ..\xmlbox\TableBox.cpp:8:
..\xmlbox\/TableBox.hpp:21: error: expected `)' before '*' token
..\xmlbox\TableBox.cpp:10: error: expected `)' before '*' token
..\xmlbox\TableBox.cpp:10: error: expected `,' or `;' before '*' token
Build error occurred, build is stopped
Time consumed: 707  ms.


Alberto Massari wrote:
The main error is

..\xmlbox\TableBox.cpp:10: error: prototype for
`TableBox::TableBox(xercesc_2_8::DOMDocument, xercesc_2_8::DOMNode)' does
not match any in class `TableBox'


You have implemented the constructor without the "*" after the DOMDocument and DOMNode class names, and you cannot create instancees of interfaces like them.

Alberto


Daniel Burrell wrote:
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.






Reply via email to