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

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

#include <Attribute.h>

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

MiX::Value< 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 Attribute< charT,
char_traits, xml_traits > 
this_type
typedef nodelist_type::iterator nodelist_iter

Public メソッド

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

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

string_type getFullName () const
 FullName("nsname:name")を得ます.

virtual string_type toString (bool dmy=false, const string_type &dmy=xml_traits::indent(), int dmy2=0) const
 このAttributeの文字列表現を得ます.

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


Static Public メソッド

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

this_typecreate (const string_type &key, const string_type &val, nodecontainer_type &parent)
 Attributeを生成します.

this_typecreate (const string_type &key, const string_type &ns, const string_type &val, nodecontainer_type &parent)
 Attributeを生成します.


Protected メソッド

 Attribute (const string_type &name, const string_type ns, const string_type &val)
 コンストラクタ

 Attribute (const string_type &name, const string_type &val)

フレンド

class DOM_Parser< charT, char_traits, xml_traits >

template<class charT, class char_traits, class xml_traits>
class MiX::Attribute< charT, char_traits, xml_traits >


Typedef の解説

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

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

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

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


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

template<class charT, class char_traits, class xml_traits>
MiX::Attribute< charT, char_traits, xml_traits >::Attribute const string_type &    name,
const string_type    ns,
const string_type &    val
[inline, protected]
 

コンストラクタ

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

template<class charT, class char_traits, class xml_traits>
MiX::Attribute< charT, char_traits, xml_traits >::Attribute const string_type &    name,
const string_type &    val
[inline, protected]
 

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

デストラクタ


メソッドの解説

template<class charT, class char_traits, class xml_traits>
node_type& MiX::Attribute< charT, char_traits, xml_traits >::clone nodecontainer_type &    parent,
const nodelist_iter   it = dmy_it
const [inline, virtual]
 

このAttributeを複製します

引数:
parent 複製先の親ノード

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

template<class charT, class char_traits, class xml_traits>
this_type& MiX::Attribute< charT, char_traits, xml_traits >::create const string_type &    key,
const string_type &    ns,
const string_type &    val,
nodecontainer_type &    parent
[static]
 

Attributeを生成します.

引数:
key 生成するAttributeの名前
ns 生成するAttributeの名前空間のURL
val 生成するAttributeの値
parent 生成するAttributeの親ノード

template<class charT, class char_traits, class xml_traits>
this_type& MiX::Attribute< charT, char_traits, xml_traits >::create const string_type &    key,
const string_type &    val,
nodecontainer_type &    parent
[inline, static]
 

Attributeを生成します.

引数:
key 生成するAttributeの名前
val 生成するAttributeの値
parent 生成するAttributeの親ノード

template<class charT, class char_traits, class xml_traits>
string_type MiX::Attribute< charT, char_traits, xml_traits >::getFullName   const [virtual]
 

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

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

template<class charT, class char_traits, class xml_traits>
virtual NodeType MiX::Attribute< 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::Attribute< 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>
virtual string_type MiX::Attribute< charT, char_traits, xml_traits >::toString bool    dmy = false,
const string_type &    dmy = xml_traits::indent(),
int    dmy2 = 0
const [virtual]
 

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

引数は全て無視されます

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

template<class charT, class char_traits, class xml_traits>
NodeType MiX::Attribute< charT, char_traits, xml_traits >::type   [inline, static]
 

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

常にNode_Attributeを返します


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

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

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


このクラスの解説は次のファイルから生成されました:
MiXに対してSun Jul 20 00:45:28 2003に生成されました。 doxygen1.3-rc3