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

クラス テンプレートMiX::Element< charT, char_traits, xml_traits > の解説

#include <Element.h>

MiX::Element< charT, char_traits, xml_traits >に対する継承グラフ

MiX::NodeContainer< charT, char_traits, xml_traits > MiX::NamedNode< charT, char_traits, xml_traits > MiX::Node< charT, char_traits, xml_traits > MiX::Node< charT, char_traits, xml_traits > すべてのメンバ一覧

Public 型

typedef Element< charT, char_traits,
xml_traits > 
this_type
typedef nodelist_type::iterator nodelist_iter

Public メソッド

 MiX_Template_Typedef (charT, char_traits, xml_traits)
virtual ~Element () throw ()
 デストラクタ

virtual NodeType getType () const
 このノードのタイプを得ます

this_typeoperator() (const string_type &name, int index=0)
 子Elementにアクセスします

this_typeoperator() (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, const string_type &idt=xml_traits::indent(), 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("prefix:name")を得ます.

node_type & clone (nodecontainer_type &parent, const nodelist_iter &it=dmy_it) const
 このElementを複製します


Static Public メソッド

NodeType type ()
 静的にクラスからNodeTypeを得ます

this_typecreate (const string_type &name, this_type &parent, const typename nodelist_type::iterator &it=dmy_it)
 Elementを生成します.

this_typecreate (const string_type &name, const string_type &ns, this_type &parent, const typename nodelist_type::iterator &it=dmy_it)
 Elementを生成します.


Protected メソッド

 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 >


Typedef の解説

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

MiX::Node< charT, char_traits, xml_traits >を再定義しています。

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

MiX::NamedNode< charT, char_traits, xml_traits >を再定義しています。


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

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< charT, char_traits, xml_traits >に実装されています.

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   [virtual]
 

FullName("prefix:name")を得ます.

MiX::NamedNode< charT, char_traits, xml_traits >に実装されています.

template<class charT, class char_traits, class xml_traits>
string_type MiX::Element< charT, char_traits, xml_traits >::getText  
 

子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< charT, char_traits, xml_traits >に実装されています.

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< charT, char_traits, xml_traits >を再定義しています。

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,
const string_type &    idt = xml_traits::indent(),
int    indent_off = 0
const [virtual]
 

このElementの文字列表現を得ます

bIndentが真の時、インデントを追加します

MiX::Node< charT, char_traits, xml_traits >に実装されています.

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< charT, char_traits, xml_traits >を再定義しています。


このクラスの解説は次のファイルから生成されました:
MiXに対してThu Sep 4 05:11:12 2003に生成されました。 doxygen1.2.18