Theolizer  Version.1.2.0
serializer for C++ / Do you want to update your classes easily ?
theolizer 名前空間

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名前空間

列挙型詳解

§ CheckMode

enum theolizer::CheckMode
strong

型チェック・モード

TypeIndexは「型」に割り当てられるインデックス番号。
ソフトウェアが起動される時に確定する。
InMemoryは、FastSerializer専用。以下の特徴を持つ。
変更されていないクラス同士でのみ保存/回復可能な負荷が最も軽いモード。
回復時の型チェックを一切行わない。
ポインタの先がシリアライズされてなかったら、元のアドレスを回復する。
(つまり、そのようなポインタはシャロー・コピーとなる。)

列挙値
NoTypeCheck 

型チェック無し

TypeCheck 

型名による型チェック

TypeCheckByIndex 

TypeIndexによる型チェック

core_assorted.h820 行目に定義があります。

§ Destination

enum theolizer::Destination : unsigned
strong

保存先シンボルを定義するscoped enum型

通常の整数型で間違って保存先指定されなよう、scoped enumを用いる。
実際にはunsigned型で定義された値を、Destinationへstatic_castしている。

core_assorted.h401 行目に定義があります。

§ ErrorKind

enum theolizer::ErrorKind
strong

エラー分類

列挙値
Unclassified 

未分類

WrongUsing 

使い方エラー

IOError 

Read/Write時のI/Oエラー

UnknownData 

非対応シリアライズ・データ・フォーマット

UnknownVerson 

非対応バージョン

report.h493 行目に定義があります。

§ ErrorType

enum theolizer::ErrorType
strong

エラー種別

列挙値
None 

エラー無し

Warning 

警告

Error 

エラー

report.h479 行目に定義があります。

§ Property

enum theolizer::Property
strong

シリアライザが提供する機能(プロパティ)のリスト

bool hasProperty()に指定するパラメータ

core_assorted.h840 行目に定義があります。

関数詳解

§ checkLibraryHash()

THEOLIZER_INTERNAL_DLL bool theolizer::checkLibraryHash ( char const *  iLibraryHash = kTheolizerLibraryHash)

ライブラリ・バイナリとライブラリ・ヘッダのバージョンが一致している時、true返却

不一致の場合、正常に動作しない恐れがあるため、共有ライブラリを使用する時は、 checkLibraryHash()がtrueであることをチェックすることを推奨する。

§ print()

template<typename... tParams>
u8string theolizer::print ( u8string const &  iFormat,
tParams...  iParams 
)

boost::formatのラッパ。

operatorではなく、()内でカンマ区切りで表示したいアイテムを与える。
書式指定(iFormat)はboost::format参照のこと。

report.h181 行目に定義があります。