AM Daemon ライブラリリファレンス
クラス | 列挙型 | 関数
dump : 共有メモリダンプ

共有メモリ情報のダンプ処理関連定義。 [詳解]

+ dump : 共有メモリダンプ 連携図

クラス

class  amdaemon::util::JsonArrayAdder
 JSON配列への要素追加処理を提供する抽象クラス。 [詳解]
 
class  amdaemon::util::JsonObjectAdder
 JSONオブジェクトへの要素追加処理を提供する抽象クラス。 [詳解]
 
class  amdaemon::util::JsonTree
 JSONツリーを作成するためのクラス。 [詳解]
 

列挙型

enum  amdaemon::DumpTarget {
  amdaemon::DumpTarget::All,
  amdaemon::DumpTarget::Process,
  amdaemon::DumpTarget::Common,
  amdaemon::DumpTarget::AbaasLog,
  amdaemon::DumpTarget::Aime,
  amdaemon::DumpTarget::AllnetAuth,
  amdaemon::DumpTarget::AllnetAccounting,
  amdaemon::DumpTarget::AllnetWiFi,
  amdaemon::DumpTarget::AppImage,
  amdaemon::DumpTarget::Backup,
  amdaemon::DumpTarget::BoardIO,
  amdaemon::DumpTarget::Can,
  amdaemon::DumpTarget::Credit,
  amdaemon::DumpTarget::EMoney,
  amdaemon::DumpTarget::Error,
  amdaemon::DumpTarget::Input,
  amdaemon::DumpTarget::Jvs,
  amdaemon::DumpTarget::LanInstall,
  amdaemon::DumpTarget::NetDelivery,
  amdaemon::DumpTarget::Network,
  amdaemon::DumpTarget::Output,
  amdaemon::DumpTarget::Sequence,
  amdaemon::DumpTarget::System,
  amdaemon::DumpTarget::UsbDevice,
  amdaemon::DumpTarget::UsbIO
}
 ダンプ対象列挙。 [詳解]
 

関数

template<DumpTarget target>
void amdaemon::dump (::amdaemon::util::JsonObjectAdder &tree)
 共有メモリ情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::All > (::amdaemon::util::JsonObjectAdder &tree)
 全情報をダンプする。 [詳解]
 
void amdaemon::dumpAll (::amdaemon::util::JsonObjectAdder &tree)
 全情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::Process > (::amdaemon::util::JsonObjectAdder &tree)
 Daemonプロセス関連情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::Common > (::amdaemon::util::JsonObjectAdder &tree)
 共通情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::AbaasLog > (::amdaemon::util::JsonObjectAdder &tree)
 abaas::Log クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::Aime > (::amdaemon::util::JsonObjectAdder &tree)
 Aime クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::AllnetAuth > (::amdaemon::util::JsonObjectAdder &tree)
 allnet::Auth クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::AllnetAccounting > (::amdaemon::util::JsonObjectAdder &tree)
 allnet::Accounting クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::AllnetWiFi > (::amdaemon::util::JsonObjectAdder &tree)
 allnet::WiFi クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::AppImage > (::amdaemon::util::JsonObjectAdder &tree)
 AppImage クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::Backup > (::amdaemon::util::JsonObjectAdder &tree)
 Backup クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::BoardIO > (::amdaemon::util::JsonObjectAdder &tree)
 BoardIO クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::Can > (::amdaemon::util::JsonObjectAdder &tree)
 Can クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::Credit > (::amdaemon::util::JsonObjectAdder &tree)
 Credit クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::EMoney > (::amdaemon::util::JsonObjectAdder &tree)
 EMoney クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::Error > (::amdaemon::util::JsonObjectAdder &tree)
 Error クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::Input > (::amdaemon::util::JsonObjectAdder &tree)
 Input クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::Jvs > (::amdaemon::util::JsonObjectAdder &tree)
 Jvs クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::LanInstall > (::amdaemon::util::JsonObjectAdder &tree)
 LanInstall クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::NetDelivery > (::amdaemon::util::JsonObjectAdder &tree)
 NetDelivery クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::Network > (::amdaemon::util::JsonObjectAdder &tree)
 Network クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::Output > (::amdaemon::util::JsonObjectAdder &tree)
 Output クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::Sequence > (::amdaemon::util::JsonObjectAdder &tree)
 Sequence クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::System > (::amdaemon::util::JsonObjectAdder &tree)
 System クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::UsbDevice > (::amdaemon::util::JsonObjectAdder &tree)
 UsbDevice クラス情報をダンプする。 [詳解]
 
template<>
void amdaemon::dump< DumpTarget::UsbIO > (::amdaemon::util::JsonObjectAdder &tree)
 UsbIO クラス情報をダンプする。 [詳解]
 
template<DumpTarget target>
std::wstring amdaemon::dump (std::int32_t indent=0)
 共有メモリ情報をダンプする。 [詳解]
 
std::wstring amdaemon::dumpAll (std::int32_t indent=0)
 全情報をダンプする。 [詳解]
 
std::size_t amdaemon::getDumpBinarySize ()
 全情報バイナリサイズを取得する。 [詳解]
 
void amdaemon::dumpBinary (void *dest)
 全情報バイナリをダンプする。 [詳解]
 
void amdaemon::dumpBinary (std::vector< std::uint8_t > &dest)
 全情報バイナリをダンプする。 [詳解]
 
void amdaemon::dumpAllFromBinary (const void *src,::amdaemon::util::JsonObjectAdder &tree)
 全情報バイナリから全情報をダンプする。 [詳解]
 
std::wstring amdaemon::dumpAllFromBinary (const void *src, std::int32_t indent=0)
 全情報バイナリから全情報をダンプする。 [詳解]
 

詳解

共有メモリ情報のダンプ処理関連定義。

列挙型詳解

enum amdaemon::DumpTarget
strong

ダンプ対象列挙。

関数テンプレート dump のテンプレート引数に渡す。

列挙値
All 

全情報。

Process 

Daemonプロセス関連情報。

Common 

共通情報。

AbaasLog 

abaas::Log クラス情報。

Aime 

Aime クラス情報。

AllnetAuth 

allnet::Auth クラス情報。

AllnetAccounting 

allnet::Accounting クラス情報。

AllnetWiFi 

allnet::WiFi クラス情報。

AppImage 

AppImage クラス情報。

Backup 

Backup クラス情報。

BoardIO 

BoardIO クラス情報。

Can 

Can クラス情報。

Credit 

Credit クラス情報。

EMoney 

EMoney クラス情報。

Error 

Error クラス情報。

Input 

Input クラス情報。

Jvs 

Jvs クラス情報。

LanInstall 

LanInstall クラス情報。

NetDelivery 

NetDelivery クラス情報。

Network 

Network クラス情報。

Output 

Output クラス情報。

Sequence 

Sequence クラス情報。

System 

System クラス情報。

UsbDevice 

UsbDevice クラス情報。

UsbIO 

UsbIO クラス情報。

関数詳解

template<DumpTarget target>
void amdaemon::dump ( ::amdaemon::util::JsonObjectAdder tree)

共有メモリ情報をダンプする。

テンプレート引数
targetダンプ対象列挙値。
引数
[in,out]treeダンプ先のJSONツリー。
覚え書き
ダンプ対象列挙値ごとに特殊化される。
template<>
void amdaemon::dump< DumpTarget::All > ( ::amdaemon::util::JsonObjectAdder tree)

全情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
void amdaemon::dumpAll ( ::amdaemon::util::JsonObjectAdder tree)
inline

全情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
template<>
void amdaemon::dump< DumpTarget::Process > ( ::amdaemon::util::JsonObjectAdder tree)

Daemonプロセス関連情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
Core
template<>
void amdaemon::dump< DumpTarget::Common > ( ::amdaemon::util::JsonObjectAdder tree)

共通情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
Core
template<>
void amdaemon::dump< DumpTarget::AbaasLog > ( ::amdaemon::util::JsonObjectAdder tree)

abaas::Log クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
abaas::Log
template<>
void amdaemon::dump< DumpTarget::Aime > ( ::amdaemon::util::JsonObjectAdder tree)

Aime クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
Aime
template<>
void amdaemon::dump< DumpTarget::AllnetAuth > ( ::amdaemon::util::JsonObjectAdder tree)

allnet::Auth クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
allnet::Auth
template<>
void amdaemon::dump< DumpTarget::AllnetAccounting > ( ::amdaemon::util::JsonObjectAdder tree)

allnet::Accounting クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
allnet::Accounting
template<>
void amdaemon::dump< DumpTarget::AllnetWiFi > ( ::amdaemon::util::JsonObjectAdder tree)

allnet::WiFi クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
allnet::WiFi
template<>
void amdaemon::dump< DumpTarget::AppImage > ( ::amdaemon::util::JsonObjectAdder tree)

AppImage クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
AppImage
template<>
void amdaemon::dump< DumpTarget::Backup > ( ::amdaemon::util::JsonObjectAdder tree)

Backup クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
Backup
template<>
void amdaemon::dump< DumpTarget::BoardIO > ( ::amdaemon::util::JsonObjectAdder tree)

BoardIO クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
BoardIO
template<>
void amdaemon::dump< DumpTarget::Can > ( ::amdaemon::util::JsonObjectAdder tree)

Can クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
Can
template<>
void amdaemon::dump< DumpTarget::Credit > ( ::amdaemon::util::JsonObjectAdder tree)

Credit クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
Credit
template<>
void amdaemon::dump< DumpTarget::EMoney > ( ::amdaemon::util::JsonObjectAdder tree)

EMoney クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
EMoney
template<>
void amdaemon::dump< DumpTarget::Error > ( ::amdaemon::util::JsonObjectAdder tree)

Error クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
Error
template<>
void amdaemon::dump< DumpTarget::Input > ( ::amdaemon::util::JsonObjectAdder tree)

Input クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
Input
template<>
void amdaemon::dump< DumpTarget::Jvs > ( ::amdaemon::util::JsonObjectAdder tree)

Jvs クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
Jvs
template<>
void amdaemon::dump< DumpTarget::LanInstall > ( ::amdaemon::util::JsonObjectAdder tree)

LanInstall クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
LanInstall
template<>
void amdaemon::dump< DumpTarget::NetDelivery > ( ::amdaemon::util::JsonObjectAdder tree)

NetDelivery クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
NetDelivery
template<>
void amdaemon::dump< DumpTarget::Network > ( ::amdaemon::util::JsonObjectAdder tree)

Network クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
Network
template<>
void amdaemon::dump< DumpTarget::Output > ( ::amdaemon::util::JsonObjectAdder tree)

Output クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
Output
template<>
void amdaemon::dump< DumpTarget::Sequence > ( ::amdaemon::util::JsonObjectAdder tree)

Sequence クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
Sequence
template<>
void amdaemon::dump< DumpTarget::System > ( ::amdaemon::util::JsonObjectAdder tree)

System クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
System
template<>
void amdaemon::dump< DumpTarget::UsbDevice > ( ::amdaemon::util::JsonObjectAdder tree)

UsbDevice クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
UsbIO
template<>
void amdaemon::dump< DumpTarget::UsbIO > ( ::amdaemon::util::JsonObjectAdder tree)

UsbIO クラス情報をダンプする。

引数
[in,out]treeダンプ先のJSONツリー。
参照
UsbIO
template<DumpTarget target>
std::wstring amdaemon::dump ( std::int32_t  indent = 0)
inline

共有メモリ情報をダンプする。

テンプレート引数
targetダンプ対象列挙値。
引数
[in]indentインデントレベル。負数ならば整形しない。
戻り値
ダンプ文字列。
std::wstring amdaemon::dumpAll ( std::int32_t  indent = 0)
inline

全情報をダンプする。

引数
[in]indentインデントレベル。負数ならば整形しない。
戻り値
ダンプ文字列。
std::size_t amdaemon::getDumpBinarySize ( )

全情報バイナリサイズを取得する。

戻り値
全情報バイナリサイズ。
void amdaemon::dumpBinary ( void *  dest)

全情報バイナリをダンプする。

引数
[in,out]destダンプ先。
例外
Exception引数 dest に nullptr を指定した場合。
注意
  • 引数 dest は予め領域を確保しておくこと。
  • 引数に std::vector{std::uint8_t} 参照を取るオーバロードの利用を推奨する。
void amdaemon::dumpBinary ( std::vector< std::uint8_t > &  dest)
inline

全情報バイナリをダンプする。

引数
[in,out]destダンプ先。リサイズされる。
void amdaemon::dumpAllFromBinary ( const void *  src,
::amdaemon::util::JsonObjectAdder tree 
)

全情報バイナリから全情報をダンプする。

引数
[in]src全情報バイナリ。
[in,out]treeダンプ先のJSONツリー。
例外
Exception引数 src に nullptr を指定した場合。
std::wstring amdaemon::dumpAllFromBinary ( const void *  src,
std::int32_t  indent = 0 
)
inline

全情報バイナリから全情報をダンプする。

引数
[in]src全情報バイナリ。
[in]indentインデントレベル。負数ならば整形しない。
戻り値
ダンプ文字列。
例外
Exception引数 src に nullptr を指定した場合。