TemplateMiX::NodeContainer class Reference

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

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

`#include <NodeContainer.h>`

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

すべてのメンバ一覧

## 公開型
typedef NodeContainer< charT, char_traits, xml_traits > | this_type
## 公開メンバ
| MiX_Template_Typedef (charT, char_traits, xml_traits)
virtual | ~NodeContainer () throw ()
| デストラクタ. より詳しく...
nodelist_type & | getChildren ()
| 子ノードのリストへの参照を得ます. より詳しく...
const nodelist_type & | getChildren () const
| 子ノードのリストへの参照を得ます(const版). より詳しく...
bool | hasAttribute (const string_type &nm)
| アトリビュートが存在するかどうか. より詳しく...
bool | hasAttribute (const string_type &nm, const string_type &ns)
| アトリビュートが存在するかどうか. より詳しく...
attribute_type & | getAttribute (const string_type &nm, const string_type &ns)
| 子アトリビュートを得ます. より詳しく...
attribute_type & | getAttribute (const string_type &nm)
| 子アトリビュートを得ます. より詳しく...
element_type & | getElement (const string_type &name, int index)
| 子エレメントを得ます. より詳しく...
element_type & | getElement (const string_type &name, const string_type &ns, int index)
| 子エレメントを得ます. より詳しく...
nodelist_type | getElementsByTagName (const string_type &tagname, const string_type &ns=string_type())
| 指定した名前を持つ子エレメントを検索し、リストを返します. より詳しく...
void | addNSName (const string_type &name, const string_type &url)
| 名前空間URLに名前を設定します. より詳しく...
string_type | queryURL (const string_type &name) const
| 名前からURLを得ます。. より詳しく...
string_type | queryNSName (const string_type &url) const
| URLから名前を得ます。. より詳しく...
## 保護メンバ
void | addChild (node_type *node)
void | cloneChildren (this_type &dest) const
| NodeContainer ()
| コンストラクタ. より詳しく...
| NodeContainer (const this_type &src)
| コピーコンストラクタ. より詳しく...
template<class Pred> nodelist_type::iterator | search (Pred pred, int index)
## 保護属性
nodelist_type | children_
std::map< string_type, string_type > | name_to_url_
## フレンド
class | DOM_Parser< charT, char_traits, xml_traits >

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

## メンバ型定義の解説

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

| MiX::Nodeを再定義しています。 MiX::Documentで再定義されています。

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

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

| コンストラクタ.

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

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

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

| デストラクタ.

## メンバ関数の解説

template<class charT, class char_traits, class xml_traits>
void MiX::NodeContainer< charT, char_traits, xml_traits >::addChild | ( | node_type * | node | ) | `[protected]`

template<class charT, class char_traits, class xml_traits>
void MiX::NodeContainer< charT, char_traits, xml_traits >::addNSName | ( | const string_type & | name,
|  | const string_type & | url
| ) | `[inline]`

| 名前空間URLに名前を設定します.

template<class charT, class char_traits, class xml_traits>
void MiX::NodeContainer< charT, char_traits, xml_traits >::cloneChildren | ( | this_type & | dest | ) | const`[inline, protected]`

template<class charT, class char_traits, class xml_traits>
attribute_type& MiX::NodeContainer< charT, char_traits, xml_traits >::getAttribute | ( | const string_type & | nm | ) |

| 子アトリビュートを得ます.

template<class charT, class char_traits, class xml_traits>
attribute_type& MiX::NodeContainer< charT, char_traits, xml_traits >::getAttribute | ( | const string_type & | nm,
|  | const string_type & | ns
| ) |

| 子アトリビュートを得ます.

template<class charT, class char_traits, class xml_traits>
const nodelist_type& MiX::NodeContainer< charT, char_traits, xml_traits >::getChildren | ( |  | ) | const`[inline]`

| 子ノードのリストへの参照を得ます(const版).

template<class charT, class char_traits, class xml_traits>
nodelist_type& MiX::NodeContainer< charT, char_traits, xml_traits >::getChildren | ( |  | ) | `[inline]`

| 子ノードのリストへの参照を得ます.

template<class charT, class char_traits, class xml_traits>
element_type& MiX::NodeContainer< charT, char_traits, xml_traits >::getElement | ( | const string_type & | name,
|  | const string_type & | ns,
|  | int | index
| ) |

| 子エレメントを得ます.

template<class charT, class char_traits, class xml_traits>
element_type& MiX::NodeContainer< charT, char_traits, xml_traits >::getElement | ( | const string_type & | name,
|  | int | index
| ) |

| 子エレメントを得ます.

template<class charT, class char_traits, class xml_traits>
nodelist_type MiX::NodeContainer< charT, char_traits, xml_traits >::getElementsByTagName | ( | const string_type & | tagname,
|  | const string_type & | ns = string_type()
| ) |

  | 指定した名前を持つ子エレメントを検索し、リストを返します. 引数:
  tagname | タグ名

template<class charT, class char_traits, class xml_traits>
bool MiX::NodeContainer< charT, char_traits, xml_traits >::hasAttribute | ( | const string_type & | nm,
|  | const string_type & | ns
| ) |

| アトリビュートが存在するかどうか.

template<class charT, class char_traits, class xml_traits>
bool MiX::NodeContainer< charT, char_traits, xml_traits >::hasAttribute | ( | const string_type & | nm | ) |

| アトリビュートが存在するかどうか.

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

| MiX::Nodeを再定義しています。 MiX::Documentで再定義されています。

template<class charT, class char_traits, class xml_traits>
string_type MiX::NodeContainer< charT, char_traits, xml_traits >::queryNSName | ( | const string_type & | url | ) | const

| URLから名前を得ます。.

template<class charT, class char_traits, class xml_traits>
string_type MiX::NodeContainer< charT, char_traits, xml_traits >::queryURL | ( | const string_type & | name | ) | const

| 名前からURLを得ます。.

template<class charT, class char_traits, class xml_traits>
template<class Pred>
nodelist_type::iterator MiX::NodeContainer< charT, char_traits, xml_traits >::search | ( | Pred | pred,
|  | int | index
| ) | `[inline, protected]`

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

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

| MiX::Nodeを再定義しています。 MiX::Documentで再定義されています。

## メンバの解説

template<class charT, class char_traits, class xml_traits>
nodelist_type MiX::NodeContainer::children_`[protected]`

template<class charT, class char_traits, class xml_traits>
std::map<string_type,string_type> MiX::NodeContainer::name_to_url_`[protected]`

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

- NodeContainer.h