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参照のこと。