|
Theolizer
Version.1.2.0
serializer for C++ / Do you want to update your classes easily ?
|
theolizer名前空間 [詳解]
クラス | |
| class | BasicRange |
| 範囲ベースfor用のRageを管理する基底クラス [詳解] | |
| class | BinaryISerializer |
| 回復用BinarySerializer [詳解] | |
| class | BinaryOSerializer |
| 保存用BinarySerializer [詳解] | |
| struct | DisplayPass |
| PASS結果表示の有無指定 [詳解] | |
| class | ErrorInfo |
| エラー情報 [詳解] | |
| class | ErrorReporter |
| class | FastISerializer |
| 回復用FastSerializer [詳解] | |
| class | FastOSerializer |
| 保存用FastSerializer [詳解] | |
| class | JsonISerializer |
| 回復用JsonSerializer [詳解] | |
| class | JsonOSerializer |
| 保存用JsonSerializer [詳解] | |
| struct | MultiByte |
| class | PrepareDir |
| テスト用フォルダの準備 [詳解] | |
| class | ThreadGuard |
| スレッド・オブジェクト [詳解] | |
| class | u8string |
| Unicode記録用文字列クラスu8string. [詳解] | |
| class | WorkingLog |
| 動作ログ用のクラス [詳解] | |
| class | XmlISerializer |
| 回復用XmlSerializer [詳解] | |
| class | XmlOSerializer |
| 保存用XmlSerializer [詳解] | |
列挙型 | |
| enum | Destination : unsigned |
| 保存先シンボルを定義するscoped enum型 [詳解] | |
| enum | CheckMode { InMemory, TypeCheckInData, CheckMode::NoTypeCheck, CheckMode::TypeCheck, CheckMode::TypeCheckByIndex, MetaMode } |
| 型チェック・モード [詳解] | |
| enum | Property { IsSaver, EncodedString, SupportModifying, BinaryOpen } |
| シリアライザが提供する機能(プロパティ)のリスト [詳解] | |
| enum | ErrorType { ErrorType::None =0, ErrorType::Warning, ErrorType::Error } |
| エラー種別 [詳解] | |
| enum | ErrorKind { ErrorKind::Unclassified =0, ErrorKind::WrongUsing, ErrorKind::IOError, ErrorKind::UnknownData, ErrorKind::UnknownVerson } |
| エラー分類 [詳解] | |
関数 | |
| THEOLIZER_INTERNAL_DLL std::string | getVersionString () |
| バージョン文字列獲得 | |
| THEOLIZER_INTERNAL_DLL std::string | getVersionNo () |
| バージョン番号獲得(バージョン文字列獲得の一部) | |
| THEOLIZER_INTERNAL_DLL std::string | getSourcesHash () |
| ソース・コードのMD5ハッシュ値獲得(バージョン文字列獲得の一部) | |
| THEOLIZER_INTERNAL_DLL std::string | getLibraryHash () |
| ライブラリ・ヘッダのMD5ハッシュ値獲得(バージョン文字列獲得の一部) | |
| THEOLIZER_INTERNAL_DLL bool | checkLibraryHash (char const *iLibraryHash=kTheolizerLibraryHash) |
| ライブラリ・バイナリとライブラリ・ヘッダのバージョンが一致している時、true返却 [詳解] | |
| THEOLIZER_INTERNAL_DLL std::ostream & | operator<< (std::ostream &iOStream, CheckMode iCheckMode) |
| CheckModeの表示用オーバーロード | |
| THEOLIZER_INTERNAL_DLL std::ostream & | operator<< (std::ostream &iOStream, Property iProperty) |
| Propertyの表示用オーバーロード | |
| template<template< class tIterator > class tRange, class tContainer , class tNextFunc = internal::NopFunctor> | |
| auto | getRBForAdaptor (tContainer &&iContainer, tNextFunc &&iNextFunc=internal::NopFunctor()) -> typename internal::MakeRBForAdaptor< tRange, tContainer, tNextFunc >::Type |
| 汎用の範囲ベースfor用レンジ生成 | |
| template<class tContainer , class tNextFunc = internal::NopFunctor> | |
| auto | getRBForSeparator (tContainer &&iContainer, tNextFunc &&iNextFunc=internal::NopFunctor()) -> typename internal::MakeRBForAdaptor< BasicRange, tContainer, tNextFunc >::Type |
| 範囲ベースforを分割できるようにするためのレンジ生成 | |
| template<class tContainer , class tNextFunc = internal::NopFunctor> | |
| auto | getRBForIndexer (tContainer &&iContainer, tNextFunc &&iNextFunc=internal::NopFunctor()) -> typename internal::MakeRBForAdaptor< internal::Indexer, tContainer, tNextFunc >::Type |
| 範囲ベースforを分割できるようにし、かつ、インデックス番号用レンジ生成 | |
| template<typename... tParams> | |
| u8string | print (u8string const &iFormat, tParams... iParams) |
| boost::formatのラッパ。 [詳解] | |
| THEOLIZER_INTERNAL_DLL std::ostream & | operator<< (std::ostream &iOStream, ErrorType iErrorType) |
| エラー種別をシンボル名で出力する | |
| THEOLIZER_INTERNAL_DLL std::ostream & | operator<< (std::ostream &iOStream, ErrorKind iErrorKind) |
| エラー分類をシンボル名で出力する | |
| THEOLIZER_INTERNAL_DLL std::ostream & | operator<< (std::ostream &iOStream, ErrorInfo iErrorInfo) |
| エラーの内容を出力する | |
| template<typename tType > | |
| void | copySerializable (tType const &iSource, tType &oDestination) |
| シアライズ対象メンバをコピーする | |
| template<typename tReleaser > | |
| internal::ScopeExit< tReleaser > | makeScopeExit (tReleaser &&iReleaser) noexcept |
| void | cutOptimize () |
| MinGW不具合対処 [詳解] | |
| THEOLIZER_INTERNAL_DLL void | initResult () |
| THEOLIZER_INTERNAL_DLL void | incrementFailCount () |
| THEOLIZER_INTERNAL_DLL bool | printResult (char const *iTitle=nullptr) |
| THEOLIZER_INTERNAL_DLL bool | isExist (u8string const &iFilePath) |
| ファイル/フォルダの有無チェック | |
| THEOLIZER_INTERNAL_DLL void | removeFile (u8string const &iFilePath) |
| ファイルの削除 [詳解] | |
| THEOLIZER_INTERNAL_DLL std::vector< std::string > | getFileList (std::string const &iDirPath, std::string const &iRegex="") |
| ファイル・リスト獲得 [詳解] | |
| THEOLIZER_INTERNAL_DLL void | setWritePermission (const u8string &iPath, bool iIsEnable) |
| アクセス許可設定 [詳解] | |
| unsigned THEOLIZER_INTERNAL_DLL | getACP () |
| bool THEOLIZER_INTERNAL_DLL | setACP (unsigned iCodePage) |
| bool THEOLIZER_INTERNAL_DLL | registerStream (std::istream *iIStream) |
| bool THEOLIZER_INTERNAL_DLL | registerStream (std::ostream *iOStream) |
| bool THEOLIZER_INTERNAL_DLL | registerStream (std::iostream *iIOStream) |
| bool THEOLIZER_INTERNAL_DLL | unregisterStream (std::istream *iIStream) |
| bool THEOLIZER_INTERNAL_DLL | unregisterStream (std::ostream *iOStream) |
| bool THEOLIZER_INTERNAL_DLL | unregisterStream (std::iostream *iIOStream) |
| bool THEOLIZER_INTERNAL_DLL | isInputByUtf8 (std::istream *iIStream) |
| bool THEOLIZER_INTERNAL_DLL | isOutputByUtf8 (std::ostream *iOStream) |
変数 | |
| const THEOLIZER_INTERNAL_DLL unsigned | kCP_ACP |
| const THEOLIZER_INTERNAL_DLL unsigned | kCP_UTF8 |
theolizer名前空間
|
strong |
型チェック・モード
TypeIndexは「型」に割り当てられるインデックス番号。
ソフトウェアが起動される時に確定する。
InMemoryは、FastSerializer専用。以下の特徴を持つ。
変更されていないクラス同士でのみ保存/回復可能な負荷が最も軽いモード。
回復時の型チェックを一切行わない。
ポインタの先がシリアライズされてなかったら、元のアドレスを回復する。
(つまり、そのようなポインタはシャロー・コピーとなる。)
| 列挙値 | |
|---|---|
| NoTypeCheck | 型チェック無し |
| TypeCheck | 型名による型チェック |
| TypeCheckByIndex | TypeIndexによる型チェック |
core_assorted.h の 820 行目に定義があります。
|
strong |
保存先シンボルを定義するscoped enum型
通常の整数型で間違って保存先指定されなよう、scoped enumを用いる。
実際にはunsigned型で定義された値を、Destinationへstatic_castしている。
core_assorted.h の 401 行目に定義があります。
|
strong |
|
strong |
|
strong |
| THEOLIZER_INTERNAL_DLL bool theolizer::checkLibraryHash | ( | char const * | iLibraryHash = kTheolizerLibraryHash | ) |
ライブラリ・バイナリとライブラリ・ヘッダのバージョンが一致している時、true返却
不一致の場合、正常に動作しない恐れがあるため、共有ライブラリを使用する時は、 checkLibraryHash()がtrueであることをチェックすることを推奨する。
| u8string theolizer::print | ( | u8string const & | iFormat, |
| tParams... | iParams | ||
| ) |
boost::formatのラッパ。
operatorではなく、()内でカンマ区切りで表示したいアイテムを与える。
書式指定(iFormat)はboost::format参照のこと。