前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0

26.4. コールバック関数用マクロ

26.4.1. コールバック関数宣言用マクロ

コールバック関数は CALLBACK_DECLARE_ で始まる名前のマクロで宣言します。

表 26.10. コールバック関数宣言用マクロ( ファイル )

マクロ 意味 使用するメソッド
CALLBACK_DECLARE_SFXFILE SFXFile クラスのコールバック関数宣言用マクロ SFXFile::ScheduleRead

表 26.11. コールバック関数宣言用マクロ( ネットワーク )

マクロ 意味 使用するメソッド
CALLBACK_DECLARE_SFXINETADDRESS SFXInetAddress クラスのコールバック関数宣言用マクロ SFXInetAddress::Resolve
CALLBACK_DECLARE_SFXSOCKETADDRESS SFXSocketAddress クラスのコールバック関数宣言用マクロ SFXInetAddress::Resolve(SFXInetAddress クラスからの継承)
CALLBACK_DECLARE_SFXHTTPCONNECTION SFXHTTPConnection クラスのコールバック関数宣言用マクロ SFXHTTPConnection::Connect
CALLBACK_DECLARE_SFXTCPSOCKET SFXTCPSocket クラスのコールバック関数宣言用マクロ SFXTCPSocket::ConnectSFXTCPSocket::ScheduleAcceptSFXTCPSocket::ScheduleBindSFXTCPSocket::ScheduleListenSFXTCPSocket::ScheduleReadSFXTCPSocket::ScheduleWrite
CALLBACK_DECLARE_SFXSSLSOCKET SFXSSLSocket クラスのコールバック関数宣言用マクロ SFXSSLSocket::ConnectSFXSSLSocket::NegotiateSFXSSLSocket::ScheduleBindSFXSSLSocket::ScheduleReadSFXSSLSocket::ScheduleWrite
CALLBACK_DECLARE_SFXUDPSOCKET SFXUDPSocket クラスのコールバック関数宣言用マクロ SFXUDPSocket::ScheduleBindSFXUDPSocket::ScheduleReceiveSFXUDPSocket::ScheduleSend
CALLBACK_DECLARE_SFXSMTPSENDER SFXSMTPSender クラスのコールバック関数宣言用マクロ SFXSMTPSender::SendMessageSFXSMTPSender::SendText
CALLBACK_DECLARE_SFXPOP3RECEIVER SFXPOP3Receiver クラスのコールバック関数宣言用マクロ SFXPOP3Receiver::DeleteSFXPOP3Receiver::ReceiveSFXPOP3Receiver::ReceiveAndDelete
CALLBACK_DECLARE_SFXSMTP SFXSMTP クラスのコールバック関数宣言用マクロ SFXSMTP::Connect
CALLBACK_DECLARE_SFXPOP3 SFXPOP3 クラスのコールバック関数宣言用マクロ SFXPOP3::Connect

表 26.12. コールバック関数宣言用マクロ( ストリーム )

マクロ 意味 使用するメソッド
CALLBACK_DECLARE_SFXSTREAMREADER SFXStreamReader クラスのコールバック関数宣言用マクロ SFXStreamReader::Fetch
CALLBACK_DECLARE_SFXSTREAMWRITER SFXStreamWriter クラスのコールバック関数宣言用マクロ SFXStreamWriter::Flush
CALLBACK_DECLARE_SFXANSISTRINGSTREAMREADER SFXAnsiStringStreamReader クラスのコールバック関数宣言用マクロ SFXStreamReader::Fetch( SFXStreamReader から継承 )
CALLBACK_DECLARE_SFXANSISTRINGSTREAMWRITER SFXAnsiStringStreamWriter クラスのコールバック関数宣言用マクロ SFXStreamWriter::Flush( SFXStreamWriter から継承 )
CALLBACK_DECLARE_SFXWIDESTRINGSTREAMREADER SFXWideStringStreamReader クラスのコールバック関数宣言用マクロ SFXStreamReader::Fetch( SFXStreamReader から継承 )
CALLBACK_DECLARE_SFXWIDESTRINGSTREAMWRITER SFXWideStringStreamWriter クラスのコールバック関数宣言用マクロ SFXStreamWriter::Flush( SFXStreamWriter から継承 )
CALLBACK_DECLARE_SFXBINARYSTREAMREADER SFXBinaryStreamReader クラスのコールバック関数宣言用マクロ SFXStreamReader::Fetch( SFXStreamReader から継承 )
CALLBACK_DECLARE_SFXBINARYSTREAMWRITER SFXBinaryStreamWriter クラスのコールバック関数宣言用マクロ SFXStreamWriter::Flush( SFXStreamWriter から継承 )
CALLBACK_DECLARE_SFXELASTICSTREAMREADER SFXElasticStreamReader クラスのコールバック関数宣言用マクロ SFXElasticStreamReader::Fetch
CALLBACK_DECLARE_SFXELASTICSTREAMWRITER SFXElasticStreamWriter クラスのコールバック関数宣言用マクロ SFXElasticStreamWriter::Flush

表 26.13. コールバック関数宣言用マクロ( ストレージ )

マクロ 意味 使用するメソッド
CALLBACK_DECLARE_SFXFILE SFXFile クラスのコールバック関数宣言用マクロ SFXFile::ScheduleRead
CALLBACK_DECLARE_SFXHTTPCONNECTION SFXHTTPConnection クラスのコールバック関数宣言用マクロ SFXHTTPConnection::Connect
CALLBACK_DECLARE_SFXTCPSOCKET SFXTCPSocket クラスのコールバック関数宣言用マクロ SFXTCPSocket::ConnectSFXTCPSocket::ScheduleAcceptSFXTCPSocket::ScheduleBindSFXTCPSocket::ScheduleListenSFXTCPSocket::ScheduleReadSFXTCPSocket::ScheduleWrite
CALLBACK_DECLARE_SFXSSLSOCKET SFXSSLSocket クラスのコールバック関数宣言用マクロ SFXSSLSocket::ConnectSFXSSLSocket::NegotiateSFXSSLSocket::ScheduleBindSFXSSLSocket::ScheduleReadSFXSSLSocket::ScheduleWrite
CALLBACK_DECLARE_SFXSOURCE SFXSource クラスのコールバック関数宣言用マクロ SFXSource::ScheduleRead
CALLBACK_DECLARE_SFXZIPDECODER SFXZIPDecoder クラスのコールバック関数宣言用マクロ SFXZIPDecoder::ScheduleRead

表 26.14. コールバック関数宣言用マクロ( その他ユーティリティ )

マクロ 意味 使用するメソッド
CALLBACK_DECLARE_SFXCALLBACK SFXCallback クラスのコールバック関数宣言用マクロ SFXCallback::Set
CALLBACK_DECLARE_SFXTASK SFXTask クラスのコールバック関数宣言用マクロ SFXTask::Set
CALLBACK_DECLARE_SFXTIMER SFXTimer クラスのコールバック関数宣言用マクロ SFXTimer::Set
[Note]
引数はコールバック関数名です。

26.4.2. コールバック関数実装用マクロ

コールバック関数は CALLBACK_IMPLEMENT_ で始まる名前のマクロで実装します。

表 26.15. コールバック関数実装用マクロ( ファイル )

マクロ 第 3 引数 意味
CALLBACK_IMPLEMENT_SFXFILE error( エラー型 ) SFXFile クラスのコールバック関数実装用マクロ

表 26.16. コールバック関数実装用マクロ( ネットワーク )

マクロ 第 3 引数 意味
CALLBACK_IMPLEMENT_SFXINETADDRESS error( エラー型 ) SFXInetAddress クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXSOCKETADDRESS error( エラー型 ) SFXSocketAddress クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXHTTPCONNECTION error( エラー型 ) SFXHTTPConnection クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXTCPSOCKET error( エラー型 ) SFXTCPSocket クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXSSLSOCKET error( エラー型 ) SFXSSLSocket クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXUDPSOCKET error( エラー型 ) SFXUDPSocket クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXSMTPSENDER error( エラー型 ) SFXSMTPSender クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXPOP3RECEIVER error( エラー型 ) SFXPOP3Receiver クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXSMTP error( エラー型 ) SFXSMTP クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXPOP3 error( エラー型 ) SFXPOP3 クラスのコールバック関数実装用マクロ

表 26.17. コールバック関数実装用マクロ( ストリーム )

マクロ 第 3 引数 意味
CALLBACK_IMPLEMENT_SFXSTREAMREADER error( エラー型 ) SFXStreamReader クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXSTREAMWRITER error( エラー型 ) SFXStreamWriter クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXANSISTRINGSTREAMREADER error( エラー型 ) SFXAnsiStringStreamReader クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXANSISTRINGSTREAMWRITER error( エラー型 ) SFXAnsiStringStreamWriter クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXWIDESTRINGSTREAMREADER error( エラー型 ) SFXWideStringStreamReader クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXWIDESTRINGSTREAMWRITER error( エラー型 ) SFXWideStringStreamWriter クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXBINARYSTREAMREADER error( エラー型 ) SFXBinaryStreamReader クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXBINARYSTREAMWRITER error( エラー型 ) SFXBinaryStreamWriter クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXELASTICSTREAMREADER error( エラー型 ) SFXElasticStreamReader クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXELASTICSTREAMWRITER error( エラー型 ) SFXElasticStreamWriter クラスのコールバック関数実装用マクロ

表 26.18. コールバック関数実装用マクロ( ストレージ )

マクロ 第 3 引数 意味
CALLBACK_IMPLEMENT_SFXFILE error( エラー型 ) SFXFile クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXHTTPCONNECTION error( エラー型 ) SFXHTTPConnection クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXTCPSOCKET error( エラー型 ) SFXTCPSocket クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXSSLSOCKET error( エラー型 ) SFXSSLSocket クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXSOURCE error( エラー型 ) SFXSource クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXZIPDECODER error( エラー型 ) SFXZIPDecoder クラスのコールバック関数実装用マクロ

表 26.19. コールバック関数実装用マクロ( その他ユーティリティ )

マクロ 第 3 引数 意味
CALLBACK_IMPLEMENT_SFXCALLBACK なし SFXCallback クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXTASK なし SFXTask クラスのコールバック関数実装用マクロ
CALLBACK_IMPLEMENT_SFXTIMER なし SFXTimer クラスのコールバック関数実装用マクロ
[Note]
第 1 引数は所属クラス名、第 2 引数にはコールバック関数名です。第 3 引数はコールバック関数によって異なります。
[Note] 第 3 引数のエラー型の戻り値について

"AEEError.h" で定義されている、接続やデータ送受信時のエラー値を返します。

26.4.3. コールバック関数登録用マクロ

コールバック関数は CALLBACK _ で始まる名前のマクロで登録します。

表 26.20. コールバック関数登録用マクロ

マクロ 意味
CALLBACK_FUNCTION コールバック関数へのポインターとリファレンス値を渡します。
CALLBACK_NULL 実際のコールバック関数は呼び出されませんがコールバック関数は処理されたこととみなします。
[Note]
引数はコールバック関数名を指定します。