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

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

与えられた文字列を解析しSAX_EventHandlerに適切なイベントを起こすクラス 実装にTokenizerを使用している. より詳しく...

#include <SAX_Parser.h>

すべてのメンバ一覧

公開型

typedef SAX_Parser< charT,
traitsT > 
this_type
typedef XMLToken< charT, traitsT > token_type
typedef SAX_EventHandler<
charT, traitsT > 
handler_type
typedef Tokenizer< charT,
traitsT > 
tokenizer_type
typedef traitsT::char_traits char_traits
typedef traitsT::xml_traits xml_traits

公開メンバ

 MiX_Template_Typedef (charT, traitsT)
 SAX_Parser ()
 コンストラクタ. より詳しく...

void setEventHandler (handler_type *handler)
 イベントハンドラを指定します. より詳しく...

void setIgnoreSpace (bool flag)
 文字列の前後にある空白(インデント)を無視するかどうか設定します. より詳しく...

bool parse (const string_type &text)
 与えられた文字列を解析しSAX_EventHandlerに適切なイベントを起こします. より詳しく...

bool parse (std::basic_istream< charT, char_traits > &is)
 与えられたストリームを解析し、SAX_EventHandlerに適切なイベントを起こします. より詳しく...


解説

template<class charT, class traitsT>
class MiX::SAX_Parser< charT, traitsT >

与えられた文字列を解析しSAX_EventHandlerに適切なイベントを起こすクラス 実装にTokenizerを使用している.


メンバ型定義の解説

template<class charT, class traitsT>
typedef traitsT::char_traits MiX::SAX_Parser::char_traits
 

template<class charT, class traitsT>
typedef SAX_EventHandler<charT,traitsT> MiX::SAX_Parser::handler_type
 

template<class charT, class traitsT>
typedef SAX_Parser<charT,traitsT> MiX::SAX_Parser::this_type
 

template<class charT, class traitsT>
typedef XMLToken<charT,traitsT> MiX::SAX_Parser::token_type
 

template<class charT, class traitsT>
typedef Tokenizer<charT,traitsT> MiX::SAX_Parser::tokenizer_type
 

template<class charT, class traitsT>
typedef traitsT::xml_traits MiX::SAX_Parser::xml_traits
 


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

template<class charT, class traitsT>
MiX::SAX_Parser< charT, traitsT >::SAX_Parser   [inline]
 

コンストラクタ.


メンバ関数の解説

template<class charT, class traitsT>
MiX::SAX_Parser< charT, traitsT >::MiX_Template_Typedef charT   ,
traitsT   
 

template<class charT, class traitsT>
bool MiX::SAX_Parser< charT, traitsT >::parse std::basic_istream< charT, char_traits > &    is
 

与えられたストリームを解析し、SAX_EventHandlerに適切なイベントを起こします.

handlerを指定していなかった場合ParsingExceptionを投げます

引数:
is  入力ストリーム

template<class charT, class traitsT>
bool MiX::SAX_Parser< charT, traitsT >::parse const string_type &    text
 

与えられた文字列を解析しSAX_EventHandlerに適切なイベントを起こします.

handlerを指定していなかった場合ParsingExceptionを投げます

引数:
text  解析する文字列

template<class charT, class traitsT>
void MiX::SAX_Parser< charT, traitsT >::setEventHandler handler_type   handler [inline]
 

イベントハンドラを指定します.

引数:
handler  イベントを受け取るハンドラを表すオブジェクトへのポインタ

template<class charT, class traitsT>
void MiX::SAX_Parser< charT, traitsT >::setIgnoreSpace bool    flag [inline]
 

文字列の前後にある空白(インデント)を無視するかどうか設定します.

setIgnoreSpace(true)をした場合、インデント等によって整形された XMLドキュメントを簡単に処理することができます


このクラスの解説は次のファイルから生成されました:
MiXに対してSat Jul 27 23:16:34 2002に生成されました。 doxygen1.2.14 作者 Dimitri van Heesch, © 1997-2002