TemplateMiX::Node class Reference

メインページ 名前空間一覧 クラス階層 構成 ファイル一覧 名前空間メンバ 構成メンバ ファイルメンバ

# クラス テンプレートMiX::Node の解説

`#include <Node.h>`

MiX::Nodeに対する継承グラフ

すべてのメンバ一覧

## 公開型
typedef nodelist_type::iterator | nodelist_iter
typedef NamedNode< charT, char_traits, xml_traits > | this_type
typedef NodeContainer< charT, char_traits, xml_traits > | nodecontainer_type
## 公開メンバ
| MiX_Template_Typedef (charT, char_traits, xml_traits)
virtual | ~Node () throw ()
| デストラクタ. より詳しく...
virtual void | destroy () throw ()
| 破棄. より詳しく...
const nodecontainer_type & | getParent () const
| 親ノードへの参照を得ます(const版). より詳しく...
nodecontainer_type & | getParent ()
| 親ノードへの参照を得ます. より詳しく...
virtual NodeType | getType () const=0
| このノードのタイプを得ます. より詳しく...
virtual string_type | toString (bool indent=false, int indent_off=0) const=0
| このNodeの文字列表現を得ます. より詳しく...
virtual node_type & | clone (nodecontainer_type &parent, const nodelist_iter &it) const=0
| このノードを複製します. より詳しく...
## 保護メンバ
| Node (const this_type &src)
| コピーコンストラクタ. より詳しく...
| Node ()
| コンストラクタ. より詳しく...
void | setParent (nodecontainer_type &parent)
| 親ノードを設定. より詳しく...
## フレンド
class | DOM_Parser< charT, char_traits, xml_traits >
class | NodeContainer< charT, char_traits, xml_traits >

### template<class charT, class char_traits, class xml_traits>
class MiX::Node< charT, char_traits, xml_traits >

## メンバ型定義の解説

template<class charT, class char_traits, class xml_traits>
typedef NodeContainer<charT,char_traits,xml_traits> MiX::Node::nodecontainer_type

| MiX::Commentで再定義されています。

template<class charT, class char_traits, class xml_traits>
typedef nodelist_type::iterator MiX::Node::nodelist_iter

| MiX::Attributeで再定義されています。

template<class charT, class char_traits, class xml_traits>
typedef NamedNode<charT,char_traits,xml_traits> MiX::Node::this_type

| MiX::Attributeで再定義されています。

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

template<class charT, class char_traits, class xml_traits>
MiX::Node< charT, char_traits, xml_traits >::Node | ( | const this_type & | src | ) | `[inline, protected]`

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

template<class charT, class char_traits, class xml_traits>
MiX::Node< charT, char_traits, xml_traits >::Node | ( |  | ) | `[inline, protected]`

| コンストラクタ.

template<class charT, class char_traits, class xml_traits>
virtual MiX::Node< charT, char_traits, xml_traits >::~Node | ( |  | ) | throw ()`[virtual]`

| デストラクタ.

## メンバ関数の解説

template<class charT, class char_traits, class xml_traits>
virtual node_type& MiX::Node< charT, char_traits, xml_traits >::clone | ( | nodecontainer_type & | parent,
|  | const nodelist_iter & | it
| ) | const`[pure virtual]`

| このノードを複製します. MiX::Attributeに実装されています.

template<class charT, class char_traits, class xml_traits>
virtual void MiX::Node< charT, char_traits, xml_traits >::destroy | ( |  | ) | throw ()`[inline, virtual]`

| 破棄.

template<class charT, class char_traits, class xml_traits>
nodecontainer_type& MiX::Node< charT, char_traits, xml_traits >::getParent | ( |  | ) |

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

template<class charT, class char_traits, class xml_traits>
const nodecontainer_type& MiX::Node< charT, char_traits, xml_traits >::getParent | ( |  | ) | const

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

template<class charT, class char_traits, class xml_traits>
virtual NodeType MiX::Node< charT, char_traits, xml_traits >::getType | ( |  | ) | const`[pure virtual]`

| このノードのタイプを得ます. MiX::Attributeに実装されています.

template<class charT, class char_traits, class xml_traits>
MiX::Node< charT, char_traits, xml_traits >::MiX_Template_Typedef | ( | charT | ,
|  | char_traits | ,
|  | xml_traits |
| ) |

| MiX::Attributeで再定義されています。

template<class charT, class char_traits, class xml_traits>
void MiX::Node< charT, char_traits, xml_traits >::setParent | ( | nodecontainer_type & | parent | ) | `[inline, protected]`

| 親ノードを設定.

template<class charT, class char_traits, class xml_traits>
virtual string_type MiX::Node< charT, char_traits, xml_traits >::toString | ( | bool | indent = false,
|  | int | indent_off = 0
| ) | const`[pure virtual]`

| このNodeの文字列表現を得ます. MiX::Attributeに実装されています.

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

template<class charT, class char_traits, class xml_traits>
friend class DOM_Parser< charT, char_traits, xml_traits >`[friend]`

| MiX::Attributeで再定義されています。

template<class charT, class char_traits, class xml_traits>
friend class NodeContainer< charT, char_traits, xml_traits >`[friend]`

このクラスの解説は次のファイルから生成されました:

- Node.h