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

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

#include <NodeContainer.h>

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

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

Public 型

typedef NodeContainer< charT,
char_traits, xml_traits > 
this_type

Public メソッド

 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)
 アトリビュートが存在するかどうか

bool hasElement (const string_type &nm)
 エレメントが存在するかどうか

bool hasElement (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 declareNamespace (const string_type &name, const string_type &url)
 名前空間を宣言します

virtual string_type queryURI (const string_type &name) const
 プレフィックスからURIを得ます。

virtual string_type queryPrefix (const string_type &url) const
 URIからプレフィックスを得ます。.

virtual bool isMapped (const string_type &uri) const
 指定された名前空間が宣言されているかどうか?


Protected メソッド

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)

Protected 変数

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 >


Typedef の解説

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

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

MiX::Document< charT, char_traits, xml_traits >, MiX::Element< charT, char_traits, xml_traits >, と MiX::Document< charT, char_traits, xml_traits >で再定義されています。


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

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 >::cloneChildren this_type   dest const [inline, protected]
 

template<class charT, class char_traits, class xml_traits>
void MiX::NodeContainer< charT, char_traits, xml_traits >::declareNamespace const string_type &    name,
const string_type &    url
[inline]
 

名前空間を宣言します

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>
bool MiX::NodeContainer< charT, char_traits, xml_traits >::hasElement 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 >::hasElement const string_type &    nm
 

エレメントが存在するかどうか

template<class charT, class char_traits, class xml_traits>
virtual bool MiX::NodeContainer< charT, char_traits, xml_traits >::isMapped const string_type &    uri const [virtual]
 

指定された名前空間が宣言されているかどうか?

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

MiX::Document< charT, char_traits, xml_traits >, MiX::Element< charT, char_traits, xml_traits >, と MiX::Document< charT, char_traits, xml_traits >で再定義されています。

template<class charT, class char_traits, class xml_traits>
virtual string_type MiX::NodeContainer< charT, char_traits, xml_traits >::queryPrefix const string_type &    url const [virtual]
 

URIからプレフィックスを得ます。.

template<class charT, class char_traits, class xml_traits>
virtual string_type MiX::NodeContainer< charT, char_traits, xml_traits >::queryURI const string_type &    name const [virtual]
 

プレフィックスからURIを得ます。

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

MiX::Document< charT, char_traits, xml_traits >, と MiX::Element< charT, char_traits, xml_traits >で再定義されています。


変数の解説

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

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


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