Advanced Robot Control System  5.1-REV.51SF170515
ARCS::ARCSprint クラス

ARCS printライブラリ [詳解]

#include <ARCSprint.hh>

静的公開メンバ関数

static void __PassedLog (const std::string &file, const int line)
 通過確認用ログを残す関数(ファイルと行番号のみ記録版) [詳解]
 
static void __EventLog (const std::string &str, const std::string &file, const int line)
 イベントログを残す関数 (任意メッセージ記録版) [詳解]
 
static void __EventLogVar (const double u, const std::string &varname, const std::string &file, const int line)
 変数用イベントログ [詳解]
 
static void _DebugPrint (const std::string &str)
 文字列用デバッグプリント [詳解]
 
static void _DebugPrintVar (const double u, const std::string &varname)
 変数用デバッグプリント [詳解]
 
static void _DebugPrintVarFmt (const double u, const std::string &format, const std::string &varname)
 変数用デバッグプリント [詳解]
 
static void _DebugPrintMat (const ARCS::Matrix &u, const std::string &varname)
 行列用デバッグプリント [詳解]
 
static void _InitDebugPrint (void)
 デバッグプリントを初期化する関数 [詳解]
 
static void _InitEventLog (void)
 イベントログを初期化する関数 [詳解]
 
static void WriteEventLog (const std::string &str, const std::string &file, const int line)
 イベントログをファイルに書き出す [詳解]
 

静的公開変数類

static WINDOW * ARCSmainscr = nullptr
 

非公開メンバ関数

 ARCSprint ()
 
 ~ARCSprint ()
 
 ARCSprint (const ARCSprint &)
 
const ARCSprintoperator= (const ARCSprint &)
 

静的非公開メンバ関数

static void IncrementLineCounter (void)
 行カウンタを進める関数 [詳解]
 
static void ClearLine (void)
 一行を空白で埋めて表示する関数 [詳解]
 
static void ClearEventLog (void)
 イベントログを空白で埋めて表示する関数 [詳解]
 
static void ShowEventLog (void)
 イベントログを表示する関数 [詳解]
 
static void RenewEventLogLines (const std::string &str)
 イベントログの行データを更新する関数 [詳解]
 
static void LockEventLog (void)
 イベントログ排他ロック [詳解]
 
static void UnlockEventLog (void)
 イベントログ排他ロック解除 [詳解]
 
static void LockDebugPrint (void)
 デバッグプリント排他ロック [詳解]
 
static void UnlockDebugPrint (void)
 デバッグプリント排他ロック解除 [詳解]
 
static std::string DoubleToString (double u, const std::string &format)
 浮動小数点から文字列へ (std::to_stringだとフォーマット指定できないぽいので仕方なく実装) [詳解]
 
static std::string GetNowTime (void)
 現在時刻を取得する関数 [詳解]
 

静的非公開変数類

static constexpr unsigned int LOCKCHECK_TIME = 1000
 排他ロック確認ポーリング周期 [詳解]
 
static constexpr unsigned int START_POS_TOP = 6
 プリント開始上位置 [詳解]
 
static constexpr unsigned int START_POS_LEFT = 36
 プリント開始左位置 [詳解]
 
static constexpr unsigned int NUM_CHARBUFF = 32
 文字列バッファ数 [詳解]
 
static constexpr unsigned int EVLOG_LINE1_TOP = 2
 イベントログの1行目の縦位置 [詳解]
 
static constexpr unsigned int EVLOG_LINE2_TOP = 3
 イベントログの2行目の縦位置 [詳解]
 
static constexpr unsigned int EVLOG_LINE3_TOP = 4
 イベントログの3行目の縦位置 [詳解]
 
static constexpr unsigned int EVLOG_LEFT = 68
 イベントログの横位置 [詳解]
 
static bool DebugPrintLocked = false
 
static unsigned int ARCSprint_count = 0
 
static std::string DebugPrintSpace = ""
 
static bool EventLogLocked = false
 
static std::string EventLogSpace = ""
 
static std::string EventLogLine1 = ""
 
static std::string EventLogLine2 = ""
 
static std::string EventLogLine3 = ""
 
static std::string EventtLogFileName
 

詳解

ARCS printライブラリ

構築子と解体子

§ ARCSprint() [1/2]

ARCS::ARCSprint::ARCSprint ( )
private

§ ~ARCSprint()

ARCS::ARCSprint::~ARCSprint ( )
private

§ ARCSprint() [2/2]

ARCS::ARCSprint::ARCSprint ( const ARCSprint )
private

関数詳解

§ __EventLog()

void ARCSprint::__EventLog ( const std::string &  str,
const std::string &  file,
const int  line 
)
static

イベントログを残す関数 (任意メッセージ記録版)

引数
[in]str記録したいメッセージ
[in]file記録したいファイル名
[in]line記録したい行番号
呼び出し関係図:
被呼び出し関係図:

§ __EventLogVar()

void ARCSprint::__EventLogVar ( const double  u,
const std::string &  varname,
const std::string &  file,
const int  line 
)
static

変数用イベントログ

引数
[in]u表示する変数
[in]varname変数名
呼び出し関係図:

§ __PassedLog()

void ARCSprint::__PassedLog ( const std::string &  file,
const int  line 
)
static

通過確認用ログを残す関数(ファイルと行番号のみ記録版)

引数
[in]str記録したいメッセージ
[in]file記録したいファイル名
[in]line記録したい行番号
呼び出し関係図:

§ _DebugPrint()

void ARCSprint::_DebugPrint ( const std::string &  str)
static

文字列用デバッグプリント

引数
[in]str表示する文字列
呼び出し関係図:
被呼び出し関係図:

§ _DebugPrintMat()

void ARCSprint::_DebugPrintMat ( const ARCS::Matrix u,
const std::string &  varname 
)
static

行列用デバッグプリント

引数
[in]u表示する行列
[in]varname変数名
呼び出し関係図:

§ _DebugPrintVar()

void ARCSprint::_DebugPrintVar ( const double  u,
const std::string &  varname 
)
static

変数用デバッグプリント

引数
[in]u表示する変数
[in]varname変数名
呼び出し関係図:

§ _DebugPrintVarFmt()

void ARCSprint::_DebugPrintVarFmt ( const double  u,
const std::string &  format,
const std::string &  varname 
)
static

変数用デバッグプリント

引数
[in]u表示する変数
[in]format表示形式 (%1.3e とか %5.3f とか printfと同じ)
[in]varname変数名
呼び出し関係図:
被呼び出し関係図:

§ _InitDebugPrint()

void ARCSprint::_InitDebugPrint ( void  )
static

デバッグプリントを初期化する関数

§ _InitEventLog()

void ARCSprint::_InitEventLog ( void  )
static

イベントログを初期化する関数

呼び出し関係図:

§ ClearEventLog()

void ARCSprint::ClearEventLog ( void  )
staticprivate

イベントログを空白で埋めて表示する関数

被呼び出し関係図:

§ ClearLine()

void ARCSprint::ClearLine ( void  )
staticprivate

一行を空白で埋めて表示する関数

被呼び出し関係図:

§ DoubleToString()

std::string ARCSprint::DoubleToString ( double  u,
const std::string &  format 
)
staticprivate

浮動小数点から文字列へ (std::to_stringだとフォーマット指定できないぽいので仕方なく実装)

引数
[in]u浮動小数点数
[in]format表示フォーマット (printfと同一の書式)
戻り値
変換後の文字列
被呼び出し関係図:

§ GetNowTime()

std::string ARCSprint::GetNowTime ( void  )
staticprivate

現在時刻を取得する関数

戻り値
現在時刻(文字列)
被呼び出し関係図:

§ IncrementLineCounter()

void ARCSprint::IncrementLineCounter ( void  )
staticprivate

行カウンタを進める関数

被呼び出し関係図:

§ LockDebugPrint()

void ARCSprint::LockDebugPrint ( void  )
staticprivate

デバッグプリント排他ロック

被呼び出し関係図:

§ LockEventLog()

void ARCSprint::LockEventLog ( void  )
staticprivate

イベントログ排他ロック

被呼び出し関係図:

§ operator=()

const ARCSprint& ARCS::ARCSprint::operator= ( const ARCSprint )
private

§ RenewEventLogLines()

void ARCSprint::RenewEventLogLines ( const std::string &  str)
staticprivate

イベントログの行データを更新する関数

引数
[in]strイベントログに新たに追加する文字列
被呼び出し関係図:

§ ShowEventLog()

void ARCSprint::ShowEventLog ( void  )
staticprivate

イベントログを表示する関数

被呼び出し関係図:

§ UnlockDebugPrint()

void ARCSprint::UnlockDebugPrint ( void  )
staticprivate

デバッグプリント排他ロック解除

被呼び出し関係図:

§ UnlockEventLog()

void ARCSprint::UnlockEventLog ( void  )
staticprivate

イベントログ排他ロック解除

被呼び出し関係図:

§ WriteEventLog()

void ARCSprint::WriteEventLog ( const std::string &  str,
const std::string &  file,
const int  line 
)
static

イベントログをファイルに書き出す

引数
[in]strログに書き残したい文字列
[in]fileファイル名
[in]line行番号
被呼び出し関係図:

メンバ詳解

§ ARCSmainscr

WINDOW * ARCSprint::ARCSmainscr = nullptr
static

§ ARCSprint_count

unsigned int ARCSprint::ARCSprint_count = 0
staticprivate

§ DebugPrintLocked

bool ARCSprint::DebugPrintLocked = false
staticprivate

§ DebugPrintSpace

std::string ARCSprint::DebugPrintSpace = ""
staticprivate

§ EventLogLine1

std::string ARCSprint::EventLogLine1 = ""
staticprivate

§ EventLogLine2

std::string ARCSprint::EventLogLine2 = ""
staticprivate

§ EventLogLine3

std::string ARCSprint::EventLogLine3 = ""
staticprivate

§ EventLogLocked

bool ARCSprint::EventLogLocked = false
staticprivate

§ EventLogSpace

std::string ARCSprint::EventLogSpace = ""
staticprivate

§ EventtLogFileName

std::string ARCS::ARCSprint::EventtLogFileName
staticprivate

§ EVLOG_LEFT

constexpr unsigned int ARCS::ARCSprint::EVLOG_LEFT = 68
staticprivate

イベントログの横位置

§ EVLOG_LINE1_TOP

constexpr unsigned int ARCS::ARCSprint::EVLOG_LINE1_TOP = 2
staticprivate

イベントログの1行目の縦位置

§ EVLOG_LINE2_TOP

constexpr unsigned int ARCS::ARCSprint::EVLOG_LINE2_TOP = 3
staticprivate

イベントログの2行目の縦位置

§ EVLOG_LINE3_TOP

constexpr unsigned int ARCS::ARCSprint::EVLOG_LINE3_TOP = 4
staticprivate

イベントログの3行目の縦位置

§ LOCKCHECK_TIME

constexpr unsigned int ARCS::ARCSprint::LOCKCHECK_TIME = 1000
staticprivate

排他ロック確認ポーリング周期

§ NUM_CHARBUFF

constexpr unsigned int ARCS::ARCSprint::NUM_CHARBUFF = 32
staticprivate

文字列バッファ数

§ START_POS_LEFT

constexpr unsigned int ARCS::ARCSprint::START_POS_LEFT = 36
staticprivate

プリント開始左位置

§ START_POS_TOP

constexpr unsigned int ARCS::ARCSprint::START_POS_TOP = 6
staticprivate

プリント開始上位置


このクラス詳解は次のファイルから抽出されました: