syndication/rdf
Syndication::RDF::Node Class Reference
an RDF node, abstract baseclass for all RDF node types, like resources and literals More...
#include <node.h>

Public Member Functions | |
virtual void | accept (NodeVisitor *visitor, NodePtr ptr) |
virtual Node * | clone () const =0 |
virtual unsigned int | id () const =0 |
virtual bool | isAnon () const =0 |
virtual bool | isLiteral () const =0 |
virtual bool | isNull () const =0 |
virtual bool | isProperty () const =0 |
virtual bool | isResource () const =0 |
virtual bool | isSequence () const =0 |
virtual bool | operator== (const Node &other) const =0 |
virtual void | setId (unsigned int id)=0 |
virtual void | setModel (const Model &model)=0 |
virtual QString | text () const =0 |
virtual | ~Node () |
Static Protected Attributes | |
static unsigned int | idCounter = 1 |
Detailed Description
an RDF node, abstract baseclass for all RDF node types, like resources and literalsDefinition at line 42 of file node.h.
Constructor & Destructor Documentation
Member Function Documentation
void Syndication::RDF::Node::accept | ( | NodeVisitor * | visitor, | |
NodePtr | ptr | |||
) | [virtual] |
Used by visitors for double dispatch.
See NodeVisitor for more information.
- Parameters:
-
visitor the visitor calling the method ptr a shared pointer object for this node
Reimplemented in Syndication::RDF::Literal, Syndication::RDF::Property, Syndication::RDF::Resource, and Syndication::RDF::Sequence.
virtual Node* Syndication::RDF::Node::clone | ( | ) | const [pure virtual] |
returns a copy of the object.
Must be implemented by subclasses to return a copy using the concrete type
Implemented in Syndication::RDF::Literal, Syndication::RDF::Property, Syndication::RDF::Resource, and Syndication::RDF::Sequence.
virtual unsigned int Syndication::RDF::Node::id | ( | ) | const [pure virtual] |
the identifier of this node.
the ID is unique per model and set by the associated model at creation time.
Implemented in Syndication::RDF::Literal, and Syndication::RDF::Resource.
virtual bool Syndication::RDF::Node::isAnon | ( | ) | const [pure virtual] |
returns whether this node is an anonymous resource
Implemented in Syndication::RDF::Literal, and Syndication::RDF::Resource.
virtual bool Syndication::RDF::Node::isLiteral | ( | ) | const [pure virtual] |
returns whether this node is a literal
Implemented in Syndication::RDF::Literal, and Syndication::RDF::Resource.
virtual bool Syndication::RDF::Node::isNull | ( | ) | const [pure virtual] |
returns whether this node is a null node
Implemented in Syndication::RDF::Literal, and Syndication::RDF::Resource.
virtual bool Syndication::RDF::Node::isProperty | ( | ) | const [pure virtual] |
returns whether this node is a property
Implemented in Syndication::RDF::Literal, Syndication::RDF::Property, and Syndication::RDF::Resource.
virtual bool Syndication::RDF::Node::isResource | ( | ) | const [pure virtual] |
returns whether this node is a resource
Implemented in Syndication::RDF::Literal, and Syndication::RDF::Resource.
virtual bool Syndication::RDF::Node::isSequence | ( | ) | const [pure virtual] |
returns whether this node is an RDF sequence
Implemented in Syndication::RDF::Literal, Syndication::RDF::Resource, and Syndication::RDF::Sequence.
virtual bool Syndication::RDF::Node::operator== | ( | const Node & | other | ) | const [pure virtual] |
checks whether two nodes are equal.
The meaning of equality is defined per subclass (e.g. equality of URIs, IDs etc.)
- Parameters:
-
other the node to compare to
Implemented in Syndication::RDF::Literal, and Syndication::RDF::Resource.
virtual void Syndication::RDF::Node::setId | ( | unsigned int | id | ) | [pure virtual] |
virtual void Syndication::RDF::Node::setModel | ( | const Model & | model | ) | [pure virtual] |
virtual QString Syndication::RDF::Node::text | ( | ) | const [pure virtual] |
returns a textual representation of the node.
This is the literal string for literals, and a null string for other node types.
Implemented in Syndication::RDF::Literal, and Syndication::RDF::Resource.
Member Data Documentation
unsigned int Syndication::RDF::Node::idCounter = 1 [static, protected] |
The documentation for this class was generated from the following files: