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

クラス MiX::Element の解説

XMLドキュメント内のエレメントを表すクラスです. より詳しく...

#include <Element.h>

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

MiX::NodeContainer MiX::NamedNode MiX::Node MiX::Node すべてのメンバリスト

公開型

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

公開メンバ

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

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

this_typeoperator() (const string_type &name, int index=0)
 Elementにアクセスします. より詳しく...

attribute_type & operator[] (const string_type &name)
 Attributeにアクセスします. より詳しく...

virtual XMLString< Char, Traits,
XMLTraits > 
toString (bool is_indent=false, int indent_off=0) const
 このElementの文字列表現を得ます. より詳しく...

string_type getText () const
 Textの値を連結して返します. より詳しく...

void setText (const XMLString< Char, Traits, XMLTraits > &s)
 Textを全て消した後、sの値を持つ子Textを生成します。. より詳しく...


静的公開メンバ

NodeType type ()
 静的にクラスからNodeTypeを得ます. より詳しく...

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


保護メンバ

 Element (const string_type &name)
 コンストラクタ. より詳しく...

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


フレンド

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

解説

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

XMLドキュメント内のエレメントを表すクラスです.

名前を持ち、子を複数保持します


メンバ型定義の解説

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

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

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

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


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

template<class Char, class Traits, class XMLTraits>
MiX::Element< Char, Traits, XMLTraits >::Element const string_type &    name [inline, protected]
 

コンストラクタ.

Elementのコンストラクタは直接呼べません
Element<...>::createで生成してください

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

コピーコンストラクタ.

Elementはコピーできません。

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

デストラクタ.


メンバ関数の解説

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

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

template<class Char, class Traits, class XMLTraits>
this_type& MiX::Element< Char, Traits, XMLTraits >::create const string_type &    name,
this_type   parent,
const typename nodelist_type::iterator &    it = dmy_it
[static]
 

Elementを生成します.

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

template<class Char, class Traits, class XMLTraits>
string_type MiX::Element< Char, Traits, XMLTraits >::getText   const
 

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

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

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

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

template<class Char, class Traits, class XMLTraits>
this_type& MiX::Element< Char, Traits, XMLTraits >::operator() const string_type &    name,
int    index = 0
[inline]
 

Elementにアクセスします.

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

template<class Char, class Traits, class XMLTraits>
attribute_type& MiX::Element< Char, Traits, XMLTraits >::operator[] const string_type &    name [inline]
 

Attributeにアクセスします.

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

template<class Char, class Traits, class XMLTraits>
void MiX::Element< Char, Traits, XMLTraits >::setText const XMLString< Char, Traits, XMLTraits > &    s
 

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

template<class Char, class Traits, class XMLTraits>
virtual XMLString<Char,Traits,XMLTraits> MiX::Element< Char, Traits, XMLTraits >::toString bool    is_indent = false,
int    indent_off = 0
const [virtual]
 

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

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

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

template<class Char, class Traits, class XMLTraits>
NodeType MiX::Element< Char, Traits, XMLTraits >::type   [inline, static]
 

静的にクラスからNodeTypeを得ます.

常にNode_Elementを返します


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

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

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

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


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