クラス langedge::jregex::JRegexLoader

正規表現DLLのローダークラス. [詳細]

#include <jre_util.hpp>

langedge::jregex::JRegexLoaderに対する継承グラフ

Inheritance graph
[凡例]
langedge::jregex::JRegexLoaderのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

 JRegexLoader (const char *dllpath=0)
 コンストラクタ.
JRegexIFcreateInstance (const char *pattern=0, int rflags=0) const
 ロードされたDLLを呼び出して、正規表現オブジェクトを生成する.
void setDefaultCharcode (RegFlags charcodeFlag) const
 デフォルトの文字コードの設定.

説明

正規表現DLLのローダークラス.

汎用のDLLローダークラス langedge::DllLoader からの派生。

覚え書き:
DLLではなく、static な正規表現ライブラリを使用する場合は、 jre_util.hpp をインクルードする前に USE_LEI_JREGEX_STATIC_LIBRARY マクロを定義しておく必要がある。
例:

jregex_sample.cpp.


コンストラクタとデストラクタ

langedge::jregex::JRegexLoader::JRegexLoader const char *  dllpath = 0  )  [inline]
 

コンストラクタ.

引数 dllpath が NULL でなければ、DLLのロードも行う。

引数:
dllpath ロードするDLLのパス。NULLならロードしない。
例外:
LoadLibraryError DLLのロードに失敗した


関数

JRegexIF* langedge::jregex::JRegexLoader::createInstance const char *  pattern = 0,
int  rflags = 0
const [inline]
 

ロードされたDLLを呼び出して、正規表現オブジェクトを生成する.

引数:
pattern 正規表現パターン文字列 (省略可)
rflags 動作指定フラグ (enum RegFlags) のビット和 (省略可)。
ここで指定した文字コードが、以降のパターンコンパイルやマッチング時にも用いられる。
戻り値:
正規表現インタフェースポインタ
例外:
GetProcessError DLLからエクスポートされた CreateInstance() 関数のアドレス取得に失敗

void langedge::jregex::JRegexLoader::setDefaultCharcode RegFlags  charcodeFlag  )  const [inline]
 

デフォルトの文字コードの設定.

正規表現オブジェクトを生成する際に文字コードフラグの指定が無かった場合の デフォルトの文字コードを設定する。
設定しない場合は、Windows系は SJIS がデフォルトとなり、それ以外のプラットフォームでは EUC がデフォルトとなる。

引数:
charcodeFlag 文字コードフラグ (enum RegFlags: JREGEX_SJIS, JREGEX_EUC, etc.)


このクラスの説明は次のファイルから生成されました:
正規表現ライブラリ lei_jregexに対してWed May 11 15:29:32 2005に生成されました。  doxygen 1.4.2