メインページ   名前空間リスト   クラス階層   データ構造リスト   ファイルリスト   名前空間メンバ   データ構造メンバ   ファイルメンバ  

クラス MiX::Node の解説

全てのNodeの基底クラス. より詳しく...

#include <Node.h>

MiX::Nodeに対するクラス階層図:

MiX::NamedNode MiX::NodeContainer MiX::Value MiX::Attribute MiX::Element MiX::Document MiX::Element MiX::Attribute MiX::Comment MiX::Text すべてのメンバリスト

公開型

typedef NamedNode< Char, Traits,
XMLTraits > 
this_type
typedef NodeContainer< Char,
Traits, XMLTraits > 
nodecontainer_type

公開メンバ

 MiX_Template_Typedef (Char, Traits, XMLTraits)
virtual ~Node () throw ()
 デストラクタ. より詳しく...

virtual void destroy () throw ()
 破棄. より詳しく...

const nodecontainer_typegetParent () const
 親ノードへの参照を得ます(const版). より詳しく...

nodecontainer_typegetParent ()
 親ノードへの参照を得ます. より詳しく...

virtual NodeType getType () const=0
 このノードのタイプを得ます. より詳しく...

virtual string_type toString (bool indent=false, int indent_off=0) const=0
 このNodeの文字列表現を得ます. より詳しく...


保護メンバ

 Node (const this_type &src)
 コピーコンストラクタ. より詳しく...

 Node ()
 コンストラクタ. より詳しく...

void setParent (nodecontainer_type &parent)
 親ノードを設定. より詳しく...


フレンド

class DOM_Parser< Char, Traits, XMLTraits >
class NodeContainer< Char, Traits, XMLTraits >

解説

template<class Char, class Traits, class XMLTraits>
class MiX::Node< Char, Traits, XMLTraits >

全てのNodeの基底クラス.

親ノードへのアクセスや破棄などの機能を提供し、文字列化などのインタフェースを規定する


メンバ型定義の解説

template<class Char, class Traits, class XMLTraits>
typedef NodeContainer<Char,Traits,XMLTraits> MiX::Node::nodecontainer_type
 

MiX::Attribute, MiX::Comment, MiX::Document, MiX::Element, MiX::Text, と MiX::Valueで再定義されています。

template<class Char, class Traits, class XMLTraits>
typedef NamedNode<Char,Traits,XMLTraits> MiX::Node::this_type
 

MiX::Attribute, MiX::Comment, MiX::Document, MiX::Element, MiX::NamedNode, MiX::NodeContainer, MiX::Text, と MiX::Valueで再定義されています。


コンストラクタとデストラクタの解説

template<class Char, class Traits, class XMLTraits>
MiX::Node< Char, Traits, XMLTraits >::Node const this_type   src [inline, protected]
 

コピーコンストラクタ.

クライアントはこれを呼び出せない。つまりコピーできない。

template<class Char, class Traits, class XMLTraits>
MiX::Node< Char, Traits, XMLTraits >::Node   [inline, protected]
 

コンストラクタ.

template<class Char, class Traits, class XMLTraits>
virtual MiX::Node< Char, Traits, XMLTraits >::~Node   throw () [virtual]
 

デストラクタ.


メンバ関数の解説

template<class Char, class Traits, class XMLTraits>
MiX::Node< Char, Traits, XMLTraits >::MiX_Template_Typedef Char   ,
Traits   ,
XMLTraits   
 

MiX::Attribute, MiX::Comment, MiX::Document, MiX::Element, MiX::NamedNode, MiX::NodeContainer, MiX::Text, と MiX::Valueで再定義されています。

template<class Char, class Traits, class XMLTraits>
virtual void MiX::Node< Char, Traits, XMLTraits >::destroy   throw () [inline, virtual]
 

破棄.

template<class Char, class Traits, class XMLTraits>
nodecontainer_type& MiX::Node< Char, Traits, XMLTraits >::getParent  
 

親ノードへの参照を得ます.

template<class Char, class Traits, class XMLTraits>
const nodecontainer_type& MiX::Node< Char, Traits, XMLTraits >::getParent   const
 

親ノードへの参照を得ます(const版).

template<class Char, class Traits, class XMLTraits>
virtual NodeType MiX::Node< Char, Traits, XMLTraits >::getType   const [pure virtual]
 

このノードのタイプを得ます.

MiX::Attribute, MiX::Comment, MiX::Document, MiX::Element, と MiX::Textで再定義されています。

template<class Char, class Traits, class XMLTraits>
void MiX::Node< Char, Traits, XMLTraits >::setParent nodecontainer_type   parent [inline, protected]
 

親ノードを設定.

template<class Char, class Traits, class XMLTraits>
virtual string_type MiX::Node< Char, Traits, XMLTraits >::toString bool    indent = false,
int    indent_off = 0
const [pure virtual]
 

このNodeの文字列表現を得ます.

MiX::Attribute, MiX::Comment, MiX::Document, MiX::Element, と MiX::Textで再定義されています。


フレンドと関連する関数の解説

template<class Char, class Traits, class XMLTraits>
friend class DOM_Parser< Char, Traits, XMLTraits > [friend]
 

MiX::Attribute, MiX::Comment, MiX::Document, MiX::Element, MiX::NodeContainer, と MiX::Textで再定義されています。

template<class Char, class Traits, class XMLTraits>
friend class NodeContainer< Char, Traits, XMLTraits > [friend]
 


このクラスの解説は次のファイルから生成されました:
MiXに対してFri Jun 28 05:14:00 2002に生成されました。 doxygen1.2.11.1 の開発者: Dimitri van Heesch, © 1997-2001