TemplateMiX::Element class Reference

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

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

`#include <Element.h>`

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

すべてのメンバ一覧

## 公開型
typedef Element< charT, char_traits, xml_traits > | this_type
typedef nodelist_type::iterator | nodelist_iter
## 公開メンバ
| MiX_Template_Typedef (charT, char_traits, xml_traits)
virtual | ~Element () throw ()
| デストラクタ. より詳しく...
virtual NodeType | getType () const
| このノードのタイプを得ます. より詳しく...
this_type & | operator() (const string_type &name, int index=0)
| 子Elementにアクセスします. より詳しく...
this_type & | operator() (const string_type &name, const string_type &ns, int index=0)
attribute_type & | operator[] (const string_type &name)
| 子Attributeにアクセスします. より詳しく...
attribute_type & | operator[] (std::pair< string_type, string_type > p)
virtual string_type | toString (bool is_indent=false, int indent_off=0) const
| このElementの文字列表現を得ます. より詳しく...
string_type | getText () const
| 子Textの値を連結して返します. より詳しく...
void | setText (const XMLString< charT, char_traits, xml_traits > &s)
| 子Textを全て消した後、sの値を持つ子Textを生成します。. より詳しく...
string_type | getFullName () const
| FullName("nsname:name")を得ます. より詳しく...
node_type & | clone (nodecontainer_type &parent, const nodelist_iter &it=dmy_it) const
| このElementを複製します. より詳しく...
## 静的公開メンバ
NodeType | type ()
| 静的にクラスからNodeTypeを得ます. より詳しく...
this_type & | create (const string_type &name, this_type &parent, const typename nodelist_type::iterator &it=dmy_it)
| Elementを生成します. より詳しく...
this_type & | create (const string_type &name, const string_type &ns, this_type &parent, const typename nodelist_type::iterator &it=dmy_it)
| Elementを生成します. より詳しく...
## 保護メンバ
| Element (const string_type &name)
| コンストラクタ. より詳しく...
## フレンド
class | DOM_Parser< charT, char_traits, xml_traits >
class | Document< charT, char_traits, xml_traits >

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

## メンバ型定義の解説

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

| MiX::Nodeを再定義しています。

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

| MiX::NamedNodeを再定義しています。

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

template<class charT, class char_traits, class xml_traits>
MiX::Element< charT, char_traits, xml_traits >::Element | ( | const string_type & | name | ) | `[inline, protected]`

| コンストラクタ. Elementのコンストラクタは直接呼べません Element<...>::createで生成してください Elementの名前空間URLは子アトリビュートまでパージングした後 設定しなければならないので、コンストラクタは名前空間に触れない。

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

| デストラクタ.

## メンバ関数の解説

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

  | このElementを複製します. 引数:
  parent | 複製先の親ノード
  it | 挿入する場所(parent.getChilds()内の要素を示すイテレータでなくてはなりません)
MiX::Nodeを実装しています.

template<class charT, class char_traits, class xml_traits>
this_type& MiX::Element< charT, char_traits, xml_traits >::create | ( | const string_type & | name,
|  | const string_type & | ns,
|  | this_type & | parent,
|  | const typename nodelist_type::iterator & | it = dmy_it
| ) | `[static]`

  | Elementを生成します. 引数:
  name | 生成するElementの名前
  ns | 生成するElementの名前空間のURL
  parent | 生成するElementの親ノード
  it | 挿入する場所(parent.getChilds()内の要素を示すイテレータでなくてはなりません)

template<class charT, class char_traits, class xml_traits>
this_type& MiX::Element< charT, char_traits, xml_traits >::create | ( | const string_type & | name,
|  | this_type & | parent,
|  | const typename nodelist_type::iterator & | it = dmy_it
| ) | `[inline, static]`

  | Elementを生成します. 引数:
  name | 生成するElementの名前
  parent | 生成するElementの親ノード
  it | 挿入する場所(parent.getChilds()内の要素を示すイテレータでなくてはなりません)

template<class charT, class char_traits, class xml_traits>
string_type MiX::Element< charT, char_traits, xml_traits >::getFullName | ( |  | ) | const`[virtual]`

| FullName("nsname:name")を得ます. MiX::NamedNodeを実装しています.

template<class charT, class char_traits, class xml_traits>
string_type MiX::Element< charT, char_traits, xml_traits >::getText | ( |  | ) | const

| 子Textの値を連結して返します.

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

| このノードのタイプを得ます. MiX::Nodeを実装しています.

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

| MiX::NamedNodeを再定義しています。

template<class charT, class char_traits, class xml_traits>
this_type& MiX::Element< charT, char_traits, xml_traits >::operator() | ( | const string_type & | name,
|  | const string_type & | ns,
|  | int | index = 0
| ) | `[inline]`

template<class charT, class char_traits, class xml_traits>
this_type& MiX::Element< charT, char_traits, xml_traits >::operator() | ( | const string_type & | name,
|  | int | index = 0
| ) | `[inline]`

| 子Elementにアクセスします. szNameで与えられた名前を持つiIndex番目のElementへの参照を返します 見つからなかった場合はDomException<...>を投げます

template<class charT, class char_traits, class xml_traits>
attribute_type& MiX::Element< charT, char_traits, xml_traits >::operator[] | ( | std::pair< string_type, string_type > | p | ) | `[inline]`

template<class charT, class char_traits, class xml_traits>
attribute_type& MiX::Element< charT, char_traits, xml_traits >::operator[] | ( | const string_type & | name | ) | `[inline]`

| 子Attributeにアクセスします. szNameで与えられた名前のAttributeへの参照を返します 見つからなかった場合はDomException<...>を投げます

template<class charT, class char_traits, class xml_traits>
void MiX::Element< charT, char_traits, xml_traits >::setText | ( | const XMLString< charT, char_traits, xml_traits > & | s | ) |

| 子Textを全て消した後、sの値を持つ子Textを生成します。.

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

| このElementの文字列表現を得ます. bIndentが真の時、インデントを追加します MiX::Nodeを実装しています.

template<class charT, class char_traits, class xml_traits>
NodeType MiX::Element< charT, char_traits, xml_traits >::type | ( |  | ) | `[inline, static]`

| 静的にクラスからNodeTypeを得ます. 常にNode_Elementを返します

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

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

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

| MiX::NodeContainerを再定義しています。

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

- Element.h