前述したメディア・ロード・パターン・コールバック・ルーチンは実行時に渡されます。コールバックは、アプリケーションがセッションに参加するときに登録されます。ツールが要求を処理することにすると、コールバック・メッセージが送信されます。ファイルが参加する、あるいはメッセージが無視される場合にも、コールバック・メッセージは送信されます。
// Join the session and register patterns and callbacks
sessPats = ttdt_session_join( 0, 0, session_shell, this, 1 );
// Accept responsibility to handle a request
_contractPats = ttdt_message_accept(msg, CoEditor::_contractCB_,
shell, this, 1, 1 );
// Optional task: Join a file (Can be called recursively)
if (_filePats == 0) {_filePats = ttdt_file_join( _file, TT_SCOPE_NONE, 1,
CoEditor::_fileCB_, this );
}
// Fail a message
tttk_message_fail( msg, TT_DESKTOP_ENODATA, 0, 1 );