ネームスペース langedge


構成

class  BitVector
 ビットベクトルクラステンプレート. [詳細]
class  CopiedPtr
 ポインタの指すオブジェクトのコピーコンストラクトを行うスマートポインタクラス. [詳細]
struct  Ctype_Utilities
 文字種判定関数群クラス. [詳細]
struct  DllLoaderException
 DLLラッパー例外のベースクラス. [詳細]
struct  LoadLibraryError
 例外: ライブラリのロードに失敗 [詳細]
struct  GetProcessError
 例外: 関数のアドレス取得に失敗 [詳細]
class  DllLoader
 DLL をロードし、アクセスするためのラッパークラス. [詳細]
class  DllProc0
 DLLからエクスポートされている0引数関数を呼び出す. [詳細]
class  DllVoidProc0
class  DllProc< RET >
 DLLからエクスポートされている0引数関数を呼び出す. [詳細]
class  DllProc1
 DLLからエクスポートされている1引数関数を呼び出す. [詳細]
class  DllVoidProc1
class  DllProc< RET, T1 >
 DLLからエクスポートされている1引数関数を呼び出す. [詳細]
class  DllProc2
 DLLからエクスポートされている2引数関数を呼び出す. [詳細]
class  DllVoidProc2
class  DllProc< RET, T1, T2 >
 DLLからエクスポートされている2引数関数を呼び出す. [詳細]
class  DllProc3
 DLLからエクスポートされている3引数関数を呼び出す. [詳細]
class  DllVoidProc3
class  DllProc< RET, T1, T2, T3 >
 DLLからエクスポートされている3引数関数を呼び出す. [詳細]
class  DllProc4
 DLLからエクスポートされている4引数関数を呼び出す. [詳細]
class  DllVoidProc4
class  DllProc< RET, T1, T2, T3, T4 >
 DLLからエクスポートされている4引数関数を呼び出す. [詳細]
class  DllProc5
 DLLからエクスポートされている5引数関数を呼び出す. [詳細]
class  DllVoidProc5
class  DllProc< RET, T1, T2, T3, T4, T5 >
 DLLからエクスポートされている5引数関数を呼び出す. [詳細]
class  DllProc6
 DLLからエクスポートされている6引数関数を呼び出す. [詳細]
class  DllProc< RET, T1, T2, T3, T4, T5, T6 >
 DLLからエクスポートされている6引数関数を呼び出す. [詳細]
class  DllProc7
 DLLからエクスポートされている7引数関数を呼び出す. [詳細]
class  DllProc< RET, T1, T2, T3, T4, T5, T6, T7 >
 DLLからエクスポートされている7引数関数を呼び出す. [詳細]
class  DllProc8
 DLLからエクスポートされている8引数関数を呼び出す. [詳細]
class  DllProc< RET, T1, T2, T3, T4, T5, T6, T7, T8 >
 DLLからエクスポートされている8引数関数を呼び出す. [詳細]
class  DllProc9
 DLLからエクスポートされている9引数関数を呼び出す. [詳細]
class  DllProc< RET, T1, T2, T3, T4, T5, T6, T7, T8, T9 >
 DLLからエクスポートされている9引数関数を呼び出す. [詳細]
class  FileIOError
 File I/O 関係の例外の基底クラス. [詳細]
class  FileOpenError
 ファイルオープンエラー例外 [詳細]
class  FileReadOpenError
 読み込みモードでのファイルオープンエラー例外 [詳細]
class  FileWriteOpenError
 書き込みモードでのファイルオープンエラー例外 [詳細]
class  FileReadError
 ファイルの読み込みエラー例外 [詳細]
class  FileWriteError
 ファイルの書き込みエラー例外 [詳細]
class  FileLogicError
 ファイル入出力の結果生じた論理エラー. [詳細]
class  Exception
 例外クラス階層の基底. [詳細]
class  FileIO
 ファイル入出力のラッパークラス. [詳細]
class  FileInput
 ファイル入力. [詳細]
class  FileOutput
 ファイル出力. [詳細]
class  FileAppend
 ファイルへの追加. [詳細]
class  FileUpdate
 ファイル更新. [詳細]
class  TextFileOutput
 テキストファイル出力. [詳細]
class  FormattedString
 string に printf フォーマット付きで文字列を格納するクラス. [詳細]
class  GetOpt
 コマンドライン引数を解析するクラス. [詳細]
struct  sbc_coding_tag
 シングルバイトコード系 [詳細]
struct  euc_coding_tag
 EUC コード系. [詳細]
struct  sjis_coding_tag
 SJIS コード系. [詳細]
struct  coding_tag_index< sbc_coding_tag >
struct  coding_tag_index< euc_coding_tag >
struct  coding_tag_index< sjis_coding_tag >
struct  mbs_traits_base
 マルチバイト文字(列)に関する特性およびヘルパ関数群の基本クラステンプレート. [詳細]
struct  mbs_traits
struct  mbs_traits_base< sbc_coding_tag >
 単バイト文字の特性 [詳細]
struct  mbs_traits_base< euc_coding_tag >
 EUC マルチバイト文字列の特性. [詳細]
struct  mbs_traits_base< sjis_coding_tag >
 SJIS マルチバイト文字列の特性. [詳細]
class  BlockAllocator
 ブロックアロケータ あらかじめ大きなメモリブロックを確保しておき、メモリ割り当て要求があれば、 そこから要求されたサイズのブロックを提供する。 確保しておいたメモリブロックに空きが無くなれば、新たなブロックを 確保する。 [詳細]
class  NewByBlockAllocator
 ブロックアロケータを使用した placement new を持つ抽象クラス. [詳細]
class  RecycledInstancePool
 インスタンス領域の再利用を図るプール. [詳細]
class  LinkPtrBase
 RecycledInstancePool で管理されるオブジェクトのクラスが継承すべきクラス. [詳細]
class  IncrementalBuffer
 データを追加したときに自動的に領域を拡大してくれるバッファ. [詳細]
struct  PathNameConstants
 パスに関わる定数を定義するためのテンプレート. [詳細]
class  PathName
 マルチバイトなパス名を扱うクラス. [詳細]
class  DirectoryError
 ディレクトリ操作関係の例外クラス. [詳細]
class  PushDirectory
 カレントディレクトリの変更・自動復帰クラス. [詳細]
class  RemotePtr
 メンバー関数として void release() を持つインタフェースをラップするスマートポインタクラス. [詳細]
struct  string_less_than_icase
 英大文字・小文字を無視して std::string の大小比較をする関数オブジェクトを提供クラス. [詳細]
struct  string_equal_icase
 英大文字・小文字を無視して std::string の等値比較をする関数オブジェクトを提供クラス. [詳細]
class  UTFConv
 マルチバイト系文字列とUTF系文字列を変換するクラス. [詳細]
class  UTFConverterError
 コンバータ生成時のエラークラス. [詳細]
class  XSVParser
 CSV/TSV データの解析クラス. [詳細]
class  CSVParser
 CSV データの解析クラス. [詳細]
class  TSVParser
 TSV データの解析クラス. [詳細]
class  RemoteBufferBody
 他の場所(クライアントなど)で操作してもらうための配列バッファの実体クラス. [詳細]
class  RemoteBufferHandle
 他の場所(DLLなど)で生成した配列バッファを扱うためのインタフェース. [詳細]
class  RemoteBufferProxy
 他の場所(DLLなど)で生成した配列バッファを扱うためのプロキシー (ラッパー). [詳細]
struct  SerializerBase
 シリアライザの基底クラス. [詳細]
class  OutputSerializer
 出力用基本シリアライザクラス. [詳細]
class  InputSerializer
 入力用基本シリアライザクラス. [詳細]
class  BufferedOutputSerializer
 メモリバッファへの出力用シリアライザ. [詳細]
class  BufferedInputSerializer
 メモリバッファからの入力用シリアライザ. [詳細]
class  FileOutputSerializer
 ファイルストリームへの出力シリアライザ. [詳細]
class  FileInputSerializer
 ファイルストリームからの入力シリアライザ. [詳細]
class  SerializerOutputFileStream
 出力シリアライザ用ファイルストリーム. [詳細]
class  SerializerInputFileStream
 入力シリアライザ用ファイルストリーム. [詳細]
class  SerializerOutputMemoryBuffer
 出力シリアライザ用メモリバッファクラス. [詳細]
class  SerializerInputMemoryBuffer
 入力シリアライザ用メモリバッファクラス. [詳細]

ネームスペース

namespace  fileutil
namespace  jregex
namespace  mbcsutil
namespace  utf
namespace  xsv

型定義

typedef Ctype_Utilities< 0 > CtypeUtil
 Ctype_Utilities のテンプレート引数 LOCALE にダミーの 0 を指定して特殊化したもの.
typedef mbs_traits< sbc_coding_tagsbc_traits
typedef mbs_traits< euc_coding_tageuc_traits
typedef mbs_traits< sjis_coding_tagsjis_traits
typedef char PathCharType
 パスに関わる文字(列)型を定義
typedef std::string PathStringType
typedef UTFConv< char, to_utf_t > MultiByteToUTF8
 マルチバイト系からUTF8へ変換するクラス
typedef UTFConv< utf::WChar,
to_utf_t > 
MultiByteToUTF16
 マルチバイト系からUTF16LEへ変換するクラス
typedef UTFConv< char, from_utf_t > MultiByteFromUTF8
 UTF8からマルチバイト系へ変換するクラス.
typedef UTFConv< utf::WChar,
from_utf_t > 
MultiByteFromUTF16
 UTF16LEからマルチバイト系へ変換するクラス.
typedef OutputSerializer<
SerializerOutputMemoryBuffer
BufferedOutputSerializerBase
typedef InputSerializer< SerializerInputMemoryBufferBufferedInputSerializerBase
typedef OutputSerializer<
SerializerOutputFileStream
FileOutputSerializerBase
typedef InputSerializer< SerializerInputFileStreamFileInputSerializerBase

関数

template<size_t NBITS>
std::ostream & operator<< (std::ostream &os, const langedge::BitVector< NBITS > &vec)
 ストリーム出力
void DEBUG_TRACE (...)
bool isFileExistent (const PathStringType &filename)
 ファイルが存在するか.
bool isDirExistent (const PathStringType &dirname)
 ディレクトリが存在するか.
void removeFile (const PathStringType &filename)
 ファイル削除.
PathStringType getCurrentDirectory ()
 カレントディレクトリを得る.
bool changeCurrentDirectory (const PathStringType &dirpath)
 カレントディレクトリを移動する (PathStringType文字列).
int make_dir_helper (const PathCharType *path)
bool makeDirectoryRecursively (const PathCharType *path)
 複数階層に渡ってディレクトリを作成する.
bool makeDirectory (const PathStringType &path)
 ディレクトリを作成する.
const std::string & strPrintf (std::string &s, const char *fmt,...)
std::string strPrintf (const char *fmt,...)
bool isPrintable (int x)
std::string convertToPrintable (int ch)
std::string convertToPrintable (const char *s, int len=0)
std::string convertToPrintable (const unsigned char *s, int len=0)
std::string convertToPrintable (const std::string &s)
void printPrintable (const char *s, int len=0)
void printPrintable (const unsigned char *s, int len=0)
void printPrintable (const std::string &s)
void printPrintable (int ch)
void strSplit_stripSpaces (std::string &str, const std::string &spaces)
void strSplit_copySubstr (std::vector< std::string > &sv, const std::string &str, const std::string &spaces)
std::vector< std::string > strSplit (const std::string &str, const std::string &delims, const std::string &spaces=" \t\r\n")
 文字列をデリミタで分解する.
std::string findToken (char **strPtr, const std::string &delims, const std::string &spaces=" \t\r\n")
 文字列からトークンを取り出す.
const char * chop (char *s)
 文字列の末尾文字の削除.
const unsigned char * chop (unsigned char *s)
 文字列の末尾文字の削除.
const std::string & chop (std::string &s)
 文字列の末尾文字の削除.
const char * chomp (char *s)
 文字列の末尾の改行(LF)の削除.
const unsigned char * chomp (unsigned char *s)
 文字列の末尾の改行(LF)の削除.
const std::string & chomp (std::string &s)
 文字列の末尾の改行(LF)の削除.
char * copy_c_str (const std::string &s, char *buf, size_t bufsiz)
 copy C-like string.
const std::string & str_tolower (std::string &s)
 文字列中の英字をすべて小文字に変換する.
const std::string & str_toupper (std::string &s)
 文字列中の英字をすべて大文字に変換する.
iconv_t iconvOpen (const char *mb_encode, const char *utf_encode, to_utf_t)
 変換オブジェクトのオープン.
iconv_t iconvOpen (const char *mb_encode, const char *utf_encode, from_utf_t)
void print_conv_error (const char *inbuf, size_t count)
bool isPlatformWin32NT ()
 NT/2000/XP系かどうかの判定.
std::string getPersonalFolderPath ()
 個人用フォルダ (マイドキュメント) のパスを得る.
std::string getAppDataFolderPath ()
 アプリケーションデータフォルダのパスを得る.
std::string getUserName ()
 ユーザ名を得る.
std::string getMyApplicationPath (HINSTANCE hInstance=0)
 実行中のアプリケーションやDLLのパスを返す.
std::string getAppDirectoryPath (HINSTANCE hInstance=0)
 実行中のアプリケーションやDLLのおかれているディレクトリのパスを返す.
std::string csv_formatter (const char *item1, const char *item2=NULL, const char *item3=NULL, const char *item4=NULL, const char *item5=NULL)
 最大5個までの項から、CSV 形式の文字列を生成する.
std::string csv_formatter (const std::string &item1)
 1個の項から、CSV 形式の文字列を生成する.
std::string csv_formatter (const std::string &item1, const std::string &item2)
 2個の項から、CSV 形式の文字列を生成する.
std::string csv_formatter (const std::string &item1, const std::string &item2, const std::string &item3)
 3個の項から、CSV 形式の文字列を生成する.
std::string csv_formatter (const std::string &item1, const std::string &item2, const std::string &item3, const std::string &item4)
 4個の項から、CSV 形式の文字列を生成する.
std::string csv_formatter (const std::string &item1, const std::string &item2, const std::string &item3, const std::string &item4, const std::string &item5)
 5個の項から、CSV 形式の文字列を生成する.
template<class T>
std::string csv_formatter (const std::vector< T > &items)
 項のベクタから、CSV形式の文字列を生成する.
std::string tsv_formatter (const char *item1, const char *item2=NULL, const char *item3=NULL, const char *item4=NULL, const char *item5=NULL)
 最大5個までの項から、TSV 形式の文字列を生成する.
std::string tsv_formatter (const std::string &item1)
 1個の項から、TSV 形式の文字列を生成する.
std::string tsv_formatter (const std::string &item1, const std::string &item2)
 2個の項から、TSV 形式の文字列を生成する.
std::string tsv_formatter (const std::string &item1, const std::string &item2, const std::string &item3)
 3個の項から、TSV 形式の文字列を生成する.
std::string tsv_formatter (const std::string &item1, const std::string &item2, const std::string &item3, const std::string &item4)
 4個の項から、TSV 形式の文字列を生成する.
std::string tsv_formatter (const std::string &item1, const std::string &item2, const std::string &item3, const std::string &item4, const std::string &item5)
 5個の項から、TSV 形式の文字列を生成する.
template<class T>
std::string tsv_formatter (const std::vector< T > &items)
 項のベクタから、TSV形式の文字列を生成する.
template<class SERLZER>
SERLZER & operator<< (SERLZER &serializer, const std::vector< short > &vec)
 vector の格納.
template<class SERLZER>
SERLZER & operator<< (SERLZER &serializer, const std::vector< unsigned short > &vec)
template<class SERLZER>
SERLZER & operator<< (SERLZER &serializer, const std::vector< long > &vec)
template<class SERLZER>
SERLZER & operator<< (SERLZER &serializer, const std::vector< unsigned long > &vec)
template<class SERLZER, class T>
SERLZER & operator<< (SERLZER &serializer, const std::list< T > &lst)
 list の格納.
template<class SERLZER>
SERLZER & operator>> (SERLZER &serializer, std::vector< short > &vec)
 vector の取り出し.
template<class SERLZER>
SERLZER & operator>> (SERLZER &serializer, std::vector< unsigned short > &vec)
template<class SERLZER>
SERLZER & operator>> (SERLZER &serializer, std::vector< long > &vec)
template<class SERLZER>
SERLZER & operator>> (SERLZER &serializer, std::vector< unsigned long > &vec)
template<class SERLZER, class T>
SERLZER & operator>> (SERLZER &serializer, std::list< T > &lst)
 list の取り出し.
FileOutputSerializeroperator<< (FileOutputSerializer &os, const BufferedOutputSerializer &bos)
 BufferedOutputSerializer オブジェクト の FileOutputSerializer への格納.
FileInputSerializeroperator>> (FileInputSerializer &is, BufferedInputSerializer &bis)

変数

const int CODING_SYSTEM_NUM = coding_tag_index<sjis_coding_tag>::INDEX + 1
const size_t STRING_NPOS = PathStringType::npos


型定義

typedef Ctype_Utilities<0> langedge::CtypeUtil
 

Ctype_Utilities のテンプレート引数 LOCALE にダミーの 0 を指定して特殊化したもの.

Ctype_Utilities<0> を直接使ってもよいが、こちらの typedef されたものを使ったほうが便利。

typedef mbs_traits<sbc_coding_tag> langedge::sbc_traits
 

typedef mbs_traits<euc_coding_tag> langedge::euc_traits
 

typedef mbs_traits<sjis_coding_tag> langedge::sjis_traits
 

typedef char langedge::PathCharType
 

パスに関わる文字(列)型を定義

typedef std::string langedge::PathStringType
 

typedef UTFConv<char, to_utf_t> langedge::MultiByteToUTF8
 

マルチバイト系からUTF8へ変換するクラス

typedef UTFConv<utf::WChar, to_utf_t> langedge::MultiByteToUTF16
 

マルチバイト系からUTF16LEへ変換するクラス

typedef UTFConv<char, from_utf_t> langedge::MultiByteFromUTF8
 

UTF8からマルチバイト系へ変換するクラス.

typedef UTFConv<utf::WChar, from_utf_t> langedge::MultiByteFromUTF16
 

UTF16LEからマルチバイト系へ変換するクラス.

typedef OutputSerializer<SerializerOutputMemoryBuffer> langedge::BufferedOutputSerializerBase
 

typedef InputSerializer<SerializerInputMemoryBuffer> langedge::BufferedInputSerializerBase
 

typedef OutputSerializer<SerializerOutputFileStream> langedge::FileOutputSerializerBase
 

typedef InputSerializer<SerializerInputFileStream> langedge::FileInputSerializerBase
 


関数

template<size_t NBITS>
std::ostream& langedge::operator<< std::ostream &  os,
const langedge::BitVector< NBITS > &  vec
 

ストリーム出力

void langedge::DEBUG_TRACE   ...  )  [inline]
 

bool langedge::isFileExistent const PathStringType filename  )  [inline]
 

ファイルが存在するか.

指されたパス名を持つ、通常のファイルが存在するかどうかをチェックする。

引数:
filename 存在チェックを行うファイルのパス名 (PathStringType)
戻り値:
true ファイルが存在
false ファイルが存在しないか、または指定された名前はファイルではない

bool langedge::isDirExistent const PathStringType dirname  )  [inline]
 

ディレクトリが存在するか.

指されたパス名を持つディレクトリが存在するかどうかをチェックする。

引数:
dirname 存在チェックを行うディレクトリのパス名 (PathStringType)
戻り値:
true ディレクトリが存在
false ディレクトリが存在しないか、または指定された名前はディレクトリではない

void langedge::removeFile const PathStringType filename  )  [inline]
 

ファイル削除.

引数:
filename 削除するファイルのファイル名 (PathStringType)

PathStringType langedge::getCurrentDirectory  )  [inline]
 

カレントディレクトリを得る.

戻り値:
カレントディレクトリ文字列

bool langedge::changeCurrentDirectory const PathStringType dirpath  )  [inline]
 

カレントディレクトリを移動する (PathStringType文字列).

引数:
dirpath 移動先のディレクトリ文字列
戻り値:
true 移動に成功した
false 移動できなかった

int langedge::make_dir_helper const PathCharType path  )  [inline]
 

bool langedge::makeDirectoryRecursively const PathCharType path  )  [inline]
 

複数階層に渡ってディレクトリを作成する.

戻り値:
true 成功
false 失敗

bool langedge::makeDirectory const PathStringType path  )  [inline]
 

ディレクトリを作成する.

複数階層に渡ってディレクトリを作成する.

引数:
path ディレクトリパス (PathStringType 文字列)
戻り値:
true 成功
false 失敗

const std::string& langedge::strPrintf std::string &  s,
const char *  fmt,
  ...
 

std::string langedge::strPrintf const char *  fmt,
  ...
 

bool langedge::isPrintable int  x  )  [inline]
 

std::string langedge::convertToPrintable int  ch  )  [inline]
 

std::string langedge::convertToPrintable const char *  s,
int  len = 0
[inline]
 

std::string langedge::convertToPrintable const unsigned char *  s,
int  len = 0
[inline]
 

std::string langedge::convertToPrintable const std::string &  s  )  [inline]
 

void langedge::printPrintable const char *  s,
int  len = 0
[inline]
 

void langedge::printPrintable const unsigned char *  s,
int  len = 0
[inline]
 

void langedge::printPrintable const std::string &  s  )  [inline]
 

void langedge::printPrintable int  ch  )  [inline]
 

void langedge::strSplit_stripSpaces std::string &  str,
const std::string &  spaces
[inline]
 

void langedge::strSplit_copySubstr std::vector< std::string > &  sv,
const std::string &  str,
const std::string &  spaces
[inline]
 

std::vector<std::string> langedge::strSplit const std::string &  str,
const std::string &  delims,
const std::string &  spaces = " \t\r\n"
[inline]
 

文字列をデリミタで分解する.

std::stringを指定されたデリミタで分解し、トークンの列を得る。 strtok() の一括版ともいえるが、strtok() と異なり元の文字列は破壊されない。

デリミタ指定にスペース(0x20)が含まれている場合は、(別種も含め)連続したデリミタを 1つのものとして扱う。たとえば、デリミタが " \t" (空白とタブ) だとして、 入力文字列が "foo \t\t bar" ("foo"、 空白、タブ、タブ、空白、"bar") だった場合、 トークン列としては、"foo", "bar" が得られる。
デリミタ指定にスペースが含まれていない場合は、デリミタが連続しても間に空文字列が あるものとして別々に扱う。たとえば、デリミタが "\t" (タブ) だったら、 上の入力文字列は、"foo", "" (空文字列), "bar" というトークン列になる。

トークンの先頭または末尾に空白文字がある場合、それが spaces で指定される文字種に 含まれるならば、除去される。

引数:
str 対象文字列
delims デリミタ文字の列。
spaces 分解されたトークンの先頭・末尾において除去される空白文字類の列
戻り値:
分解されたトークンの配列

std::string langedge::findToken char **  strPtr,
const std::string &  delims,
const std::string &  spaces = " \t\r\n"
[inline]
 

文字列からトークンを取り出す.

strtok() の安全版。指定されたデリミタに従い、与えられた文字列の最初のトークンを見つける。 見つけたトークンは戻値として返し、次の解析開始位置を引数で返す。

引数:
strPtr [入力] 解析対象となる C-like 文字列へのポインタ。
[出力] 次の解析開始位置。
delims デリミタ文字の列。(strSplit() の説明を見よ)
spaces 分解されたトークンの先頭・末尾において除去される空白文字類の列
戻り値:
先頭のトークン文字列

const char* langedge::chop char *  s  )  [inline]
 

文字列の末尾文字の削除.

引数:
s 操作対象文字列 (char*)
戻り値:
操作結果文字列

const unsigned char* langedge::chop unsigned char *  s  )  [inline]
 

文字列の末尾文字の削除.

引数:
s 操作対象文字列 (unsigned char*)
戻り値:
操作結果文字列

const std::string& langedge::chop std::string &  s  )  [inline]
 

文字列の末尾文字の削除.

引数:
s 操作対象文字列 (std::string)
戻り値:
操作結果文字列

const char* langedge::chomp char *  s  )  [inline]
 

文字列の末尾の改行(LF)の削除.

引数:
s 操作対象文字列 (char*)
戻り値:
操作結果文字列
覚え書き:
末尾が CR/LF ならば、CR も削除される。末尾がLFでなければ何もしない。

const unsigned char* langedge::chomp unsigned char *  s  )  [inline]
 

文字列の末尾の改行(LF)の削除.

引数:
s 操作対象文字列 (unsigned char*)
戻り値:
操作結果文字列
覚え書き:
末尾が CR/LF ならば、CR も削除される。末尾がLFでなければ何もしない。

const std::string& langedge::chomp std::string &  s  )  [inline]
 

文字列の末尾の改行(LF)の削除.

引数:
s 操作対象文字列 (std::string)
戻り値:
操作結果文字列
覚え書き:
末尾が CR/LF ならば、CR も削除される。末尾がLFでなければ何もしない。

char* langedge::copy_c_str const std::string &  s,
char *  buf,
size_t  bufsiz
[inline]
 

copy C-like string.

std::string をC-likeな文字列バッファにコピーする。

引数:
s 元の文字列
buf コピー先のバッファ
bufsiz コピー先バッファのサイズ
戻り値:
コピー先バッファのポインタ

const std::string& langedge::str_tolower std::string &  s  )  [inline]
 

文字列中の英字をすべて小文字に変換する.

引数:
s 変換したい文字列
戻り値:
変換結果文字列
覚え書き:
引数で与えられた文字列自身が変更される。

const std::string& langedge::str_toupper std::string &  s  )  [inline]
 

文字列中の英字をすべて大文字に変換する.

引数:
s 変換したい文字列
戻り値:
変換結果文字列
覚え書き:
引数で与えられた文字列自身が変更される。

iconv_t langedge::iconvOpen const char *  mb_encode,
const char *  utf_encode,
to_utf_t 
[inline, static]
 

変換オブジェクトのオープン.

iconv_t langedge::iconvOpen const char *  mb_encode,
const char *  utf_encode,
from_utf_t 
[inline, static]
 

void langedge::print_conv_error const char *  inbuf,
size_t  count
[inline, static]
 

bool langedge::isPlatformWin32NT  )  [inline]
 

NT/2000/XP系かどうかの判定.

戻り値:
true NT/2000/XP系
false 98/Me系

std::string langedge::getPersonalFolderPath  )  [inline]
 

個人用フォルダ (マイドキュメント) のパスを得る.

戻り値:
個人用フォルダ(マイドキュメント)のパス (例: C:\Documents and Settings\{ユーザ}\My Documents)

std::string langedge::getAppDataFolderPath  )  [inline]
 

アプリケーションデータフォルダのパスを得る.

戻り値:
アプリケーションデータフォルダのパス (例: C:\Documents and Settings\{ユーザ}\Application Data)

std::string langedge::getUserName  )  [inline]
 

ユーザ名を得る.

戻り値:
ユーザ名

std::string langedge::getMyApplicationPath HINSTANCE  hInstance = 0  )  [inline]
 

実行中のアプリケーションやDLLのパスを返す.

引数:
hInstance アプリケーション(モジュール)のインスタンスID。 0 (デフォルト) を指定すると自アプリとなる。
DLL のパスを得る場合は、DllMain() で渡される DLLモジュールハンドルを指定する。
戻り値:
実行中のアプリケーションやDLLのパス

std::string langedge::getAppDirectoryPath HINSTANCE  hInstance = 0  )  [inline]
 

実行中のアプリケーションやDLLのおかれているディレクトリのパスを返す.

引数:
hInstance アプリケーション(モジュール)のインスタンスID。 0 (デフォルト) を指定すると自アプリとなる。
DLL のパスを得る場合は、DllMain() で渡される DLLモジュールハンドルを指定する。
戻り値:
実行中のアプリケーションやDLLのおかれているディレクトリのパス

std::string langedge::csv_formatter const char *  item1,
const char *  item2 = NULL,
const char *  item3 = NULL,
const char *  item4 = NULL,
const char *  item5 = NULL
[inline]
 

最大5個までの項から、CSV 形式の文字列を生成する.

最大5個までの項(nul終端文字列)を、カンマをセパレータとして結合する。 各項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
item1 1番目の項
item2 2番目の項
item3 3番目の項
item4 4番目の項
item5 5番目の項
戻り値:
item1〜item5を結合したCSV形式文字列

std::string langedge::csv_formatter const std::string &  item1  )  [inline]
 

1個の項から、CSV 形式の文字列を生成する.

1個の項(std::string 文字列)からなるCSV 形式の文字列を生成する. 項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
item1 1番目の項
戻り値:
item1からなるCSV形式文字列

std::string langedge::csv_formatter const std::string &  item1,
const std::string &  item2
[inline]
 

2個の項から、CSV 形式の文字列を生成する.

2個の項(std::string 文字列)を、カンマをセパレータとして結合する。 各項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
item1 1番目の項
item2 2番目の項
戻り値:
item1〜item2を結合したCSV形式文字列

std::string langedge::csv_formatter const std::string &  item1,
const std::string &  item2,
const std::string &  item3
[inline]
 

3個の項から、CSV 形式の文字列を生成する.

3個の項(std::string 文字列)を、カンマをセパレータとして結合する。 各項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
item1 1番目の項
item2 2番目の項
item3 3番目の項
戻り値:
item1〜item3を結合したCSV形式文字列

std::string langedge::csv_formatter const std::string &  item1,
const std::string &  item2,
const std::string &  item3,
const std::string &  item4
[inline]
 

4個の項から、CSV 形式の文字列を生成する.

4個の項(std::string 文字列)を、カンマをセパレータとして結合する。 各項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
item1 1番目の項
item2 2番目の項
item3 3番目の項
item4 4番目の項
戻り値:
item1〜item4を結合したCSV形式文字列

std::string langedge::csv_formatter const std::string &  item1,
const std::string &  item2,
const std::string &  item3,
const std::string &  item4,
const std::string &  item5
[inline]
 

5個の項から、CSV 形式の文字列を生成する.

5個の項(std::string 文字列)を、カンマをセパレータとして結合する。 各項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
item1 1番目の項
item2 2番目の項
item3 3番目の項
item4 4番目の項
item5 5番目の項
戻り値:
item1〜item5を結合したCSV形式文字列

template<class T>
std::string langedge::csv_formatter const std::vector< T > &  items  )  [inline]
 

項のベクタから、CSV形式の文字列を生成する.

項のベクタを、カンマをセパレータとして結合する。 各項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
items 項のベクタ
戻り値:
ベクタの各項を結合したCSV形式文字列

std::string langedge::tsv_formatter const char *  item1,
const char *  item2 = NULL,
const char *  item3 = NULL,
const char *  item4 = NULL,
const char *  item5 = NULL
[inline]
 

最大5個までの項から、TSV 形式の文字列を生成する.

最大5個までの項(nul終端文字列)を、タブをセパレータとして結合する。 各項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
item1 1番目の項
item2 2番目の項
item3 3番目の項
item4 4番目の項
item5 5番目の項
戻り値:
item1〜item5を結合したTSV形式文字列

std::string langedge::tsv_formatter const std::string &  item1  )  [inline]
 

1個の項から、TSV 形式の文字列を生成する.

1個の項(std::string 文字列)からなるTSV 形式の文字列を生成する. 項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
item1 1番目の項
戻り値:
item1からなるTSV形式文字列

std::string langedge::tsv_formatter const std::string &  item1,
const std::string &  item2
[inline]
 

2個の項から、TSV 形式の文字列を生成する.

2個の項(std::string 文字列)を、タブをセパレータとして結合する。 各項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
item1 1番目の項
item2 2番目の項
戻り値:
item1〜item2を結合したTSV形式文字列

std::string langedge::tsv_formatter const std::string &  item1,
const std::string &  item2,
const std::string &  item3
[inline]
 

3個の項から、TSV 形式の文字列を生成する.

3個の項(std::string 文字列)を、タブをセパレータとして結合する。 各項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
item1 1番目の項
item2 2番目の項
item3 3番目の項
戻り値:
item1〜item3を結合したTSV形式文字列

std::string langedge::tsv_formatter const std::string &  item1,
const std::string &  item2,
const std::string &  item3,
const std::string &  item4
[inline]
 

4個の項から、TSV 形式の文字列を生成する.

4個の項(std::string 文字列)を、タブをセパレータとして結合する。 各項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
item1 1番目の項
item2 2番目の項
item3 3番目の項
item4 4番目の項
戻り値:
item1〜item4を結合したTSV形式文字列

std::string langedge::tsv_formatter const std::string &  item1,
const std::string &  item2,
const std::string &  item3,
const std::string &  item4,
const std::string &  item5
[inline]
 

5個の項から、TSV 形式の文字列を生成する.

5個の項(std::string 文字列)を、タブをセパレータとして結合する。 各項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
item1 1番目の項
item2 2番目の項
item3 3番目の項
item4 4番目の項
item5 5番目の項
戻り値:
item1〜item5を結合したTSV形式文字列

template<class T>
std::string langedge::tsv_formatter const std::vector< T > &  items  )  [inline]
 

項のベクタから、TSV形式の文字列を生成する.

項のベクタを、タブをセパレータとして結合する。 各項は、ダブルクォートで囲まれる。 元から含まれているダブルクォートは、二重化処理される。

引数:
items 項のベクタ
戻り値:
ベクタの各項を結合したTSV形式文字列

template<class SERLZER>
SERLZER& langedge::operator<< SERLZER &  serializer,
const std::vector< short > &  vec
[inline]
 

vector の格納.

template<class SERLZER>
SERLZER& langedge::operator<< SERLZER &  serializer,
const std::vector< unsigned short > &  vec
[inline]
 

template<class SERLZER>
SERLZER& langedge::operator<< SERLZER &  serializer,
const std::vector< long > &  vec
[inline]
 

template<class SERLZER>
SERLZER& langedge::operator<< SERLZER &  serializer,
const std::vector< unsigned long > &  vec
[inline]
 

template<class SERLZER, class T>
SERLZER& langedge::operator<< SERLZER &  serializer,
const std::list< T > &  lst
[inline]
 

list の格納.

template<class SERLZER>
SERLZER& langedge::operator>> SERLZER &  serializer,
std::vector< short > &  vec
[inline]
 

vector の取り出し.

template<class SERLZER>
SERLZER& langedge::operator>> SERLZER &  serializer,
std::vector< unsigned short > &  vec
[inline]
 

template<class SERLZER>
SERLZER& langedge::operator>> SERLZER &  serializer,
std::vector< long > &  vec
[inline]
 

template<class SERLZER>
SERLZER& langedge::operator>> SERLZER &  serializer,
std::vector< unsigned long > &  vec
[inline]
 

template<class SERLZER, class T>
SERLZER& langedge::operator>> SERLZER &  serializer,
std::list< T > &  lst
[inline]
 

list の取り出し.

FileOutputSerializer& langedge::operator<< FileOutputSerializer &  os,
const BufferedOutputSerializer &  bos
[inline]
 

BufferedOutputSerializer オブジェクト の FileOutputSerializer への格納.

FileInputSerializer& langedge::operator>> FileInputSerializer &  is,
BufferedInputSerializer &  bis
[inline]
 


変数

const int langedge::CODING_SYSTEM_NUM = coding_tag_index<sjis_coding_tag>::INDEX + 1
 

const size_t langedge::STRING_NPOS = PathStringType::npos
 


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