• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • KDE-PIM Libraries
  • Sitemap
  • Contact Us
 

syndication/rdf

Syndication::RDF::Node

Syndication::RDF::Node Class Reference

#include <node.h>

Inheritance diagram for Syndication::RDF::Node:

Inheritance graph
[legend]

List of all members.


Detailed Description

an RDF node, abstract baseclass for all RDF node types, like resources and literals

Definition at line 42 of file 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

Constructor & Destructor Documentation

Syndication::RDF::Node::~Node (  )  [virtual]

destructor

Definition at line 36 of file node.cpp.


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.

Definition at line 31 of file node.cpp.

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]

used in Model

Implemented in Syndication::RDF::Literal, and Syndication::RDF::Resource.

virtual void Syndication::RDF::Node::setModel ( const Model &  model  )  [pure virtual]

used in Model

Implemented in Syndication::RDF::Literal, and Syndication::RDF::Resource.

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]

used to generate unique IDs for node objects

Definition at line 134 of file node.h.


The documentation for this class was generated from the following files:
  • node.h
  • node.cpp

syndication/rdf

Skip menu "syndication/rdf"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members

KDE-PIM Libraries

Skip menu "KDE-PIM Libraries"
  • akonadi
  • kabc
  • kblog
  • kcal
  • kimap
  • kioslave
  •   imap4
  •   mbox
  • kldap
  • kmime
  • kpimidentities
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2
Generated for KDE-PIM Libraries by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal