jregex_interface.h

正規表現ライブラリインターフェース [詳細]

#include <stddef.h>

jregex_interface.hのインクルード依存関係図

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

ネームスペース

namespace  langedge
namespace  langedge::jregex

マクロ定義

#define DLL_JREGEX_DECLSPEC   __declspec(dllexport)

列挙型

enum  RegFlags {
  JREGEX_NONE = 0,
  JREGEX_STANDARD = 1,
  JREGEX_EXTENDED = 2,
  JREGEX_ICASE = 4,
  JREGEX_NEWLINE = 8,
  JREGEX_GLOBAL = 64,
  JREGEX_SUBST = 0x10000,
  JREGEX_DELIM = 0x20000,
  JREGEX_PAREN = 0x40000,
  JREGEX_SJIS = 0x10000000,
  JREGEX_EUC = 0x20000000,
  JREGEX_CHARCODE_MASK = 0x70000000
}
 動作指定フラグ. [詳細]

関数

DLL_JREGEX_DECLSPEC langedge::jregex::JRegexIFCreateInstance (const char *pattern, int rflags)
 [DLL export] 正規表現インスタンス(オブジェクト)を生成し、そのインタフェースポインタを返すファクトリ関数.
DLL_JREGEX_DECLSPEC void SetDefaultCharcode (langedge::jregex::RegFlags charcodeFlag)
 [DLL export] デフォルトの文字コードの設定.


説明

正規表現ライブラリインターフェース

作者:
OKA Toshiyuki (LangEdge, Inc.) <oka@langedge.com>
日付:
1999-03-29
バージョン:
Id
jregex_interface.h,v 1.9 2005/04/20 05:56:29 exoka Exp
Copyright (C) 1999-2005 LangEdge, Inc. All rights reserved.

マクロ定義

#define DLL_JREGEX_DECLSPEC   __declspec(dllexport)
 


列挙型

enum langedge::jregex::RegFlags
 

動作指定フラグ.

列挙型の値:
JREGEX_NONE  デフォルト
JREGEX_STANDARD  標準的な正規表現のみを扱う (not implemented)
JREGEX_EXTENDED  拡張正規表現を扱う (not implemented)
JREGEX_ICASE  英文字の大小を無視
JREGEX_NEWLINE  改行文字を含むターゲット文字列を複数行して扱う
JREGEX_GLOBAL  繰り返しマッチングを実行
JREGEX_SUBST  置換パターンとして解析
JREGEX_DELIM  パターン先頭文字をデリミタとみなす
JREGEX_PAREN  カッコのマッチングを行う
JREGEX_SJIS  ShiftJIS コードを使う.
JREGEX_EUC  EUC コードを使う.
JREGEX_CHARCODE_MASK  文字コードマスク


関数

DLL_JREGEX_DECLSPEC langedge::jregex::JRegexIF* CreateInstance const char *  pattern,
int  rflags
 

[DLL export] 正規表現インスタンス(オブジェクト)を生成し、そのインタフェースポインタを返すファクトリ関数.

DLL からエクスポートされる。 クライアントからは GetProcAddress("CreateInstance") で明示的に関数ポインタを取得して呼び出す。

引数:
pattern コンパイルする正規表現パターン
rflags 動作指定フラグ (enum RegFlags) のビット和。 ここで指定した文字コードが、以降のパターンコンパイルやマッチング時にも用いられる。
戻り値:
正規表現インタフェースポインタ

DLL_JREGEX_DECLSPEC void SetDefaultCharcode langedge::jregex::RegFlags  charcodeFlag  ) 
 

[DLL export] デフォルトの文字コードの設定.

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

引数:
charcodeFlag 文字コードフラグ (JREGEX_SJIS or JREGEX_EUC)


正規表現ライブラリ lei_jregexに対してWed May 11 15:29:32 2005に生成されました。  doxygen 1.4.2