Открытые типы | Открытые члены | Защищенные члены | Защищенные данные | Друзья

Класс Node

#include <Node.h>

Производные классы:FileInfoSubtag и Stanza.

Граф связей класса Node:
Collaboration graph
[см. легенду]

Полный список членов класса

Открытые типы

typedef _Kinds_iterator nameiterator

Открытые члены

 Node (string name, map< string, string > attrs, Node *parent)
 Node (string name, Node *parent=NULL, string xmlns="")
list< Node * >::iterator firstChild ()
list< Node * >::iterator endChild ()
string getName ()
NodegetParent ()
void setName (string n)
void setNamespace (string xmlns)
void setAttribute (string name, string value)
void setAttribute (string name, long value)
string getAttribute (string name)
long getAttributeInt (string name)
string getNamesapace ()
void removeKind (Node *node)
void deleteByXMLNS (string xmlns)
string toXMLString ()
string toXMLStringStart ()
string toXMLStringEnd ()
void setXMLBody (string body)
void addXMLBody (string body)
void setXMLBody (long body)
string getXMLBody ()
long getXMLBodyInt ()
NodegetKind (string xmlns)
virtual void addChild (Node *child)
 Node (const Node &baseNode)
_Kinds_iterator kindsNameBegin (string name)
_Kinds_iterator kindsNameEnd (string name)
virtual ~Node ()
Nodeoperator= (Node &obj)

Защищенные члены

void destroyKinds ()
virtual void copyKinds (const Node &basedNode)
bool parentContainSelf ()

Защищенные данные

pthread_mutex_t add_remove_mutex
string name
map< string, stringattrs
Nodeparent
string xmlBody
list< Node * > kinds

Друзья

class Stanza
class TagIQ

Подробное описание

См. определение в файле Node.h строка 21


Определения типов

См. определение в файле Node.h строка 76


Конструктор(ы)

Node::Node ( string  name,
map< string, string attrs,
Node parent = NULL 
)

См. определение в файле Node.cpp строка 41

Граф вызовов:

Граф вызова функции:

Node::Node ( string  name,
Node parent = NULL,
string  xmlns = "" 
)

См. определение в файле Node.cpp строка 27

Граф вызовов:

Node::Node ( const Node baseNode  ) 

См. определение в файле Node.cpp строка 174

Граф вызовов:

Node::~Node (  )  [virtual]

См. определение в файле Node.cpp строка 310

Граф вызовов:


Методы

void Node::addChild ( Node child  )  [virtual]

Переопределяется в TagIQ.

См. определение в файле Node.cpp строка 61

Граф вызовов:

Граф вызова функции:

void Node::addXMLBody ( string  body  )  [inline]

См. определение в файле Node.h строка 63

Граф вызова функции:

void Node::copyKinds ( const Node basedNode  )  [protected, virtual]

Переопределяется в TagIQ.

См. определение в файле Node.cpp строка 141

Граф вызовов:

Граф вызова функции:

void Node::deleteByXMLNS ( string  xmlns  ) 

См. определение в файле Node.cpp строка 53

Граф вызовов:

Граф вызова функции:

void Node::destroyKinds (  )  [protected]

См. определение в файле Node.cpp строка 214

Граф вызовов:

Граф вызова функции:

list<Node*>::iterator Node::endChild (  )  [inline]

См. определение в файле Node.h строка 45

list<Node*>::iterator Node::firstChild (  )  [inline]

См. определение в файле Node.h строка 44

string Node::getAttribute ( string  name  )  [inline]

См. определение в файле Node.h строка 54

Граф вызова функции:

long Node::getAttributeInt ( string  name  ) 

См. определение в файле Node.cpp строка 277

Граф вызова функции:

Node * Node::getKind ( string  xmlns  ) 

См. определение в файле Node.cpp строка 179

Граф вызова функции:

string Node::getName (  )  [inline]

См. определение в файле Node.h строка 47

Граф вызова функции:

string Node::getNamesapace (  )  [inline]

См. определение в файле Node.h строка 56

Граф вызова функции:

Node* Node::getParent (  )  [inline]

См. определение в файле Node.h строка 49

Граф вызова функции:

string Node::getXMLBody (  )  [inline]

См. определение в файле Node.h строка 65

Граф вызова функции:

long Node::getXMLBodyInt (  ) 

См. определение в файле Node.cpp строка 270

Граф вызова функции:

_Kinds_iterator Node::kindsNameBegin ( string  name  ) 

См. определение в файле Node.cpp строка 193

Граф вызова функции:

_Kinds_iterator Node::kindsNameEnd ( string  name  ) 

См. определение в файле Node.cpp строка 205

Граф вызова функции:

Node & Node::operator= ( Node obj  ) 

См. определение в файле Node.cpp строка 255

Граф вызовов:

bool Node::parentContainSelf (  )  [protected]

См. определение в файле Node.cpp строка 284

Граф вызова функции:

void Node::removeKind ( Node node  ) 

См. определение в файле Node.cpp строка 314

Граф вызова функции:

void Node::setAttribute ( string  name,
long  value 
)

См. определение в файле Node.cpp строка 304

Граф вызовов:

void Node::setAttribute ( string  name,
string  value 
)

См. определение в файле Node.cpp строка 292

Граф вызовов:

Граф вызова функции:

void Node::setName ( string  n  )  [inline]

См. определение в файле Node.h строка 50

void Node::setNamespace ( string  xmlns  ) 

См. определение в файле Node.cpp строка 72

Граф вызовов:

void Node::setXMLBody ( long  body  ) 

См. определение в файле Node.cpp строка 264

void Node::setXMLBody ( string  body  )  [inline]

См. определение в файле Node.h строка 62

Граф вызова функции:

string Node::toXMLString (  ) 

См. определение в файле Node.cpp строка 93

Граф вызовов:

string Node::toXMLStringEnd (  ) 

См. определение в файле Node.cpp строка 89

Граф вызова функции:

string Node::toXMLStringStart (  ) 

См. определение в файле Node.cpp строка 77

Граф вызовов:

Граф вызова функции:


Документация по друзьям класса и функциям, отноносящимся к классу

friend class Stanza [friend]

См. определение в файле Node.h строка 74

friend class TagIQ [friend]

См. определение в файле Node.h строка 75


Данные класса

pthread_mutex_t Node::add_remove_mutex [protected]

См. определение в файле Node.h строка 23

map<string, string> Node::attrs [protected]

См. определение в файле Node.h строка 27

list<Node*> Node::kinds [protected]

См. определение в файле Node.h строка 31

string Node::name [protected]

См. определение в файле Node.h строка 25

Node* Node::parent [protected]

См. определение в файле Node.h строка 28

string Node::xmlBody [protected]

См. определение в файле Node.h строка 29


Объявления и описания членов классов находятся в файлах: