前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0
SFBLogger
ILogger インターフェイスのラッパークラスです。
#include <SFBLogger.h.hpp>
class SFBLogger : public SFBBase;
SFMTYPEDEFWRAPPER(SFBLogger)

継承図

SFBLogger クラスの継承図

協調図

SFBLogger クラスの協調図

バージョン

このインターフェイスは、BREW 2.1 以降でのみ使用可能です。

参照

BREW API ILogger

メンバ

パブリック関数
SFCError GetParam( AEELogParamType type , VoidConstPtr param )
GetParam( AEELogParamType type , SFXBufferConstRef param )
SFBLogger インタフェースの構成を取得します。
static
SFBLoggerSmp
NewInstance( AEECLSID clsid = AEECLSID_LOGGER_WIN )
SFBLogger インターフェイスのインスタンスを作成します。
SFCError Printf( AEELogBucketType bucket , ACharConstPtr fileName , UInt16 lineNum , ACharConstPtr format , ... )
書式付きASCIIテキストメッセージを送信します。
SFCError PutItem( AEELogBucketType bucket , AEELogItemType type , UInt16 size , UInt08Ptr item )
ユーザー定義の優先順位付きバイナリメッセージを送信します。
SFCError PutMsg( AEELogBucketType bucket , ACharConstPtr fileName , UInt16 lineNum , ACharConstPtr msg , UInt08 numArgs , UInt32 args[] )
形式が制限されサイズが固定された出力ログメッセージを使って高速で ロギングするため、定義済みのバイナリメッセージを送信します。
SFCError PutRecord( AEELogBucketType bucket , AEELogRecord* record )
バイナリメッセージを送信します。
SFCError SetParam( AEELogParamType type , UInt32 param , VoidConstPtr paramPtr )
SetParam( AEELogParamType type , UInt32 param , SFXBufferConstRef paramPtr )
SFBLoggerインタフェースのパフォーマンスと動作を設定します。サポートされる パラメータは、現行実装によるサポートに依存します。

SFBLogger::GetParam
SFBLogger インタフェースの構成を取得します。
[ public ]
SFCError GetParam(
    AEELogParamType type   // 取得するパラメータ
    VoidConstPtr param     // 設定パラメータを格納するポインタ
);
[ public ]
SFCError GetParam(
    AEELogParamType type      // 取得するパラメータ
    SFXBufferConstRef param   // 設定パラメータを格納するポインタ
);

解説

SFBLogger インタフェースの構成を取得します。 サポートされているパラメータは、 現行実装によるサポートに依存します。 詳細は、AEELoggerTypes.h を参照してください。

参照

BREW API ILOGGER_GetParam


SFBLogger::NewInstance
SFBLogger インターフェイスのインスタンスを作成します。
[ public, static ]
SFBLoggerSmp NewInstance(
    AEECLSID clsid = AEECLSID_LOGGER_WIN   
);

解説

ILogger を実装したインスタンスのクラスIDとして、 以下のいずれかを指定できます。

AEECLSID_LOGGER_FILE  ログをファイルに記録する。
AEECLSID_LOGGER_ WIN  ログをエミュレータの出力ウィンドウに送る。

SFBLogger::Printf
書式付きASCIIテキストメッセージを送信します。
[ public ]
SFCError Printf(
    AEELogBucketType bucket   // 項目を配置するバケット
    ACharConstPtr fileName    // この関数をコールしているファイルの名前
    UInt16 lineNum            // ファイル内の関数がコールされた行の番号
    ACharConstPtr format      // printfの書式文字列に類似したASCIIテキスト文字列
    ...                       // 書式文字列引数
);

参照

BREW API ILOGGER_Printf


SFBLogger::PutItem
ユーザー定義の優先順位付きバイナリメッセージを送信します。
[ public ]
SFCError PutItem(
    AEELogBucketType bucket   // 項目を配置するバケット
    AEELogItemType type       // ユーザー定義の項目タイプ
    UInt16 size               // タイプのサイズ(バイト数)
    UInt08Ptr item            // タイプのインスタンスへのポインタ
);

参照

BREW API ILOGGER_PutItem


SFBLogger::PutMsg
形式が制限されサイズが固定された出力ログメッセージを使って高速で ロギングするため、定義済みのバイナリメッセージを送信します。
[ public ]
SFCError PutMsg(
    AEELogBucketType bucket   // 項目を配置するバケット
    ACharConstPtr fileName    // この関数をコールしているファイルの名前(null終結のASCII)
    UInt16 lineNum            // ファイル内の関数がコールされた行の番号
    ACharConstPtr msg         // テキストメッセージ(null終結のASCII )
    UInt08 numArgs            // args配列の長さ
    UInt32 args[]             // uint32の引数を含む配列
);

解説

形式が制限されサイズが固定された出力ログメッセージを使って高速でロギングす るため、定義済みのバイナリメッセージを送信します。出力バイナリメッセージの データ型は AEELogBinMsgType 構造体で、AEELoggerTypes.h で定義されています。

参照

BREW API ILOGGER_PutMsg


SFBLogger::PutRecord
バイナリメッセージを送信します。
[ public ]
SFCError PutRecord(
    AEELogBucketType bucket   // 項目を配置するバケット
    AEELogRecord* record      // AEELogRecord 構造体へのポインタ
);

参照

BREW API ILOGGER_PutRecord


SFBLogger::SetParam
SFBLoggerインタフェースのパフォーマンスと動作を設定します。サポートされる パラメータは、現行実装によるサポートに依存します。
[ public ]
SFCError SetParam(
    AEELogParamType type    // 変更するパラメータ
    UInt32 param            // 新しい設定パラメータ
    VoidConstPtr paramPtr   // 新しい設定パラメータへのポインタ
);
[ public ]
SFCError SetParam(
    AEELogParamType type         // 変更するパラメータ
    UInt32 param                 // 新しい設定パラメータ
    SFXBufferConstRef paramPtr   // 新しい設定パラメータへのポインタ
);

参照

BREW API ILOGGER_SetParam