LangEdge ライブラリ ドキュメント

2.0

C++ 用の汎用的なライブラリ集です。 ほとんどは、ヘッダーファイルをインクルードするだけで使用できます。

/proj/CVS/langedge/lei_libs_2/langedge をエクスポートし、 その親ディレクトリをインクルードパスに含めてください。

例: /Project/Foo/include/langedge にエクスポートした場合は、 /Project/Foo/include をインクルードパスに含める。

ヘッダーファイルをインクルードする際は、langedge/getopt.hpp のようにディレクトリ部まで含めて指定します。

例:
#include "langedge/getopt.hpp"

マクロ
ALLOCA( )
ARRAY_SIZE( )
ASSERT( )
マクロ
template
macros.hpp 各種マクロ定義 (一部、テンプレート)


文字・文字列
Ctype_Utilities< >
(CtypeUtil)
クラス ctypeutil.hpp 文字種判定関数群をまとめたクラス。
std::isalpha() (非常に低速) などの代替。

strSplit( )
findToken( )
関数 strsplit.hpp 文字列を指定されたデリミタで分解する関数

chop( )
chomp( )
copy_c_str( )
str_tolower( )
str_toupper( )
関数 strutil.hpp 文字列の末尾文字の削除、文字列バッファへのコピー、文字列の大小文字変換などの関数

FormattedString
クラス formatstr.hpp std::string に printf フォーマット付きで文字列を格納するクラス

string_less_than_icase( )
string_equal_icase( )
関数オブジェクト string_support.hpp 英大文字・小文字を無視した std::string の比較をする関数オブジェクト


マルチバイト文字列
MBCSUtilIF
MBCSUtilSmartPtr< >
  MBCSUtilPtr
  MBCSUtilPtrSJIS
  MBCSUtilPtrEUC
  MBCSUtilSharedPtr
  MBCSUtilSharedPtrSJIS
  MBCSUtilSharedPtrEUC
クラス mbcsutil.h
lei_mbcsutil.lib
マルチバイト系文字列を扱う関数群を提供するクラス。
lei_mbcsutil.lib は lei_libs_2/mbcsutil/lib の下でビルドする。


SJIS/EUC変換
charSJIStoEUC
charEUCtoSJIS
strSJIStoEUC
strEUCtoSJIS
関数 mbcsutil.h
lei_mbcsutil.lib
SJIS⇔EUC 変換を行う関数群。
lei_mbcsutil.lib は lei_libs_2/mbcsutil/lib の下でビルドする。


文字列検索
MBCSSearch
ACSearch
クラス mbcsutil.h
lei_mbcsutil.lib
マルチバイト系文字列を検索するクラス。 単純文字列および複数キーワードを高速に検索する。
lei_mbcsutil.lib は lei_libs_2/mbcsutil/lib の下でビルドする。


正規表現
ドキュメント


Unicode
UTFConv< >
  MultiByteToUTF8
  MultiByteToUTF16
  MultiByteFromUTF8
  MultiByteFromUTF16
クラス utfconv.hpp マルチバイト系文字列とUTF系文字列を変換するクラス

utf::WString
utf::operator==( )
utf::operator<( )
クラス utfstring.hpp UTF16ダブルバイト文字列を扱うクラス

utf::is_less_than( )
utf::is_less_than_forward( )
utf::wchar_strlen( )
utf::to_wchar_zenkaku( )
関数 utfstring.hpp UTF16文字および文字配列を扱う関数群


CSV/TSV
xsv_formatter( )
csv_formatter( )
tsv_formatter( )
クラス xsvformatter.hpp CSV/TSV形式の文字列を生成する関数(テンプレート)

XSVParser< >
CSVParser< >
TSVParser< >
クラス xsvparser.hpp CSV/TSVを解析するクラステンプレート


例外
Exception
FileIOError
FileLogicError
FileOpenError
FileReadError
FileWriteError
クラス exception.hpp
except_fileio.hpp
例外クラス


ファイル、ディレクトリ、パス
PathName
クラス pathname.hpp マルチバイトなパス名を扱うクラス。
結合・分割・上位ディレクトリ・フルパス化などの操作を行える

isFileExistent( )
isDirExistent( )
removeFile( )
getCurrentDirectory( )
changeCurrentDirectory( )
makeDirectory( )
関数 pathutil.hpp ファイルやディレクトリの存在チェック・削除・移動などを行う関数群

PushDirectory
クラス pathutil.hpp カレントディレクトリの自動的な保存・復帰を行うクラス

FileIO
FileInput
FileOutput
FileUpdate
TextFileOutput
クラス fileio.hpp Cの標準ライブラリを用いたファイルアクセスクラス


スマートポインタ
CopiedPtr< >
クラス copied_ptr.hpp コピーコンストラクトを行うスマートポインタ。 コピー時に、ラップしているポインタが指しているオブジェクトを コピーコンストラクタによってコピーする。


DLL サポート
DllLoader
langedge::DllProc<RET>
langedge::DllProc<RET, T1, T2, T3, T4, T5, T6, T7, T8, T9>
DllProc0< >DllProc9< >
RemotePtr< >
クラス dll_loader.hpp
remote_ptr.hpp
DLL や SharedLib のロード/アンロード/関数呼び出し/オブジェクト解放をサポートするクラステンプレート

RemoteBufferBody< >
RemoteBufferHandle< >
RemoteBufferProxy< >
クラス dll_support/
 buffer_body.hpp  buffer_handle.hpp
 buffer_proxy.hpp
DLLなどで生成した配列バッファ (Body) をクライアント側で扱うためのインタフェース (Handle) と、 それをラップするプロキシー(Proxy)クラステンプレート


Windows サポート
isPlatformWin32NT( )
getPersonalFolderPath( )
getAppDataFolderPath( )
getUserName( ) getMyApplicationPath( )
getAppDirectoryPath( )
関数 win_util.hpp Windows環境サポート


その他ツール
GetOpt クラス getopt.hpp コマンドライン引数を解析するクラス

InputSerializer
OutputSerializer
BufferedInputSerializer BufferedOutputSerializer
FileInputSerializer
FileOutputSerializer
クラス serializer.hpp シリアライズサポート

BitVector< > クラス bitvector.hpp std::bitset< > にほぼ互換なビットベクタクラステンプレート
(素直に std::bitset< > を使うべきかも)


LangEdge ライブラリに対してFri May 6 22:42:58 2005に生成されました。  doxygen 1.4.2