|
WebCFace 3.2.0
Web-based Communication Framework & Dashboard-like UI
|
#include "def_types.h"Go to the source code of this file.
Functions | |
| void | wcfUsingUTF8 (int flag) |
| webcfaceが使用するエンコーディングを設定する | |
| wcfClient * | wcfInit (const char *name, const char *host, int port) |
| クライアントを初期化する | |
| wcfClient * | wcfInitW (const wchar_t *name, const wchar_t *host, int port) |
| クライアントを初期化する (wstring) | |
| wcfClient * | wcfInitDefault (const char *name) |
| クライアントを初期化する (アドレスとポートはデフォルト) | |
| wcfClient * | wcfInitDefaultW (const wchar_t *name) |
| クライアントを初期化する (アドレスとポートはデフォルト, wstring) | |
| int | wcfIsValid (wcfClient *wcli) |
| 有効なClientのポインタであるかを返す | |
| int | wcfIsConnected (wcfClient *wcli) |
| Clientが接続されているかどうかを返す | |
| wcfStatus | wcfClose (wcfClient *wcli) |
| クライアントを閉じる | |
| wcfStatus | wcfStart (wcfClient *wcli) |
| サーバーへの接続を別スレッドで開始する。 | |
| wcfStatus | wcfWaitConnection (wcfClient *wcli) |
| サーバーへの接続を別スレッドで開始し、成功するまで待機する。 | |
| wcfStatus | wcfAutoReconnect (wcfClient *wcli, int enabled) |
| 通信が切断されたときに自動で再試行するかどうかを設定する。 | |
| wcfStatus | wcfSync (wcfClient *wcli) |
| 送信用にセットしたデータをすべて送信キューに入れ、受信したデータを処理する | |
| wcfStatus | wcfLoopSyncFor (wcfClient *wcli, int timeout) |
| 送信用にセットしたデータをすべて送信キューに入れ、受信したデータを処理する | |
| wcfStatus | wcfLoopSync (wcfClient *wcli) |
| 送信用にセットしたデータをすべて送信キューに入れ、受信したデータを処理する | |
| wcfStatus | wcfDestroy (void *ptr) |
| wcfの関数から取得したポインタのデータを破棄 | |
| wcfStatus | wcfMemberList (wcfClient *wcli, const char **list, int size, int *members_num) |
| サーバーに接続されている他のmemberのリストを得る。 | |
| wcfStatus | wcfMemberListW (wcfClient *wcli, const wchar_t **list, int size, int *members_num) |
| サーバーに接続されている他のmemberのリストを得る。 | |
| wcfStatus | wcfMemberEntryEvent (wcfClient *wcli, wcfEventCallback1 callback, void *user_data) |
| Memberが追加された時のイベント | |
| wcfStatus | wcfMemberEntryEventW (wcfClient *wcli, wcfEventCallback1W callback, void *user_data) |
| Memberが追加された時のイベント (wstring) | |
| const char * | wcfServerVersion (wcfClient *wcli) |
| WebCFaceサーバーのバージョン情報を返す | |
| const char * | wcfServerName (wcfClient *wcli) |
| WebCFaceサーバーの識別情報を返す | |
| const char * | wcfServerHostName (wcfClient *wcli) |
| WebCFaceサーバーのホスト名を返す | |
通信が切断されたときに自動で再試行するかどうかを設定する。
| wcli | |
| enabled | 0以外にすると有効、0にすると無効になる。デフォルトは有効 |
| wcfStatus wcfDestroy | ( | void * | ptr | ) |
wcfの関数から取得したポインタのデータを破棄
\brief 別スレッドでwcfSync()を自動的に呼び出すようにする。 \since ver2.0 * wcfStart() や wcfWaitConnection() より前に設定する必要がある。 *
autoSyncが有効の場合、別スレッドで一定間隔(100μs)ごとにwcfSync()が呼び出され、 各種コールバック (onEntry, onChange, Funcなど) も別のスレッドで呼ばれることになる (そのためmutexなどを適切に設定すること)
| wcli | |
| enabled | 0以外にすると有効、0にすると無効になる。デフォルトは無効 |
/*!
対象となるのは
| ptr | データを格納したポインタ |
| wcfClient * wcfInit | ( | const char * | name, |
| const char * | host, | ||
| int | port | ||
| ) |
クライアントを初期化する
| name | 名前 (ver1.7〜:NULLも可) |
| host | サーバーのアドレス |
| port | サーバーのポート |
| wcfClient * wcfInitDefault | ( | const char * | name | ) |
クライアントを初期化する (アドレスとポートはデフォルト)
| name | 名前 (ver1.7〜:NULLも可) |
| wcfClient * wcfInitDefaultW | ( | const wchar_t * | name | ) |
| wcfClient * wcfInitW | ( | const wchar_t * | name, |
| const wchar_t * | host, | ||
| int | port | ||
| ) |
| int wcfIsConnected | ( | wcfClient * | wcli | ) |
Clientが接続されているかどうかを返す
| int wcfIsValid | ( | wcfClient * | wcli | ) |
有効なClientのポインタであるかを返す
送信用にセットしたデータをすべて送信キューに入れ、受信したデータを処理する
送信用にセットしたデータをすべて送信キューに入れ、受信したデータを処理する
| wcli | |
| timeout | (μs単位) |
| wcfStatus wcfMemberEntryEvent | ( | wcfClient * | wcli, |
| wcfEventCallback1 | callback, | ||
| void * | user_data | ||
| ) |
Memberが追加された時のイベント
| wcli | |
| callback | 実行する関数: const char* 型(追加されたMemberの名前が渡される)と void* 型の引数を1つずつ取り、何もreturnしない。 |
| user_data | 関数に引数として渡す追加のデータ callbackが呼び出されるときに第2引数にそのまま渡される。 |
| wcfStatus wcfMemberEntryEventW | ( | wcfClient * | wcli, |
| wcfEventCallback1W | callback, | ||
| void * | user_data | ||
| ) |
サーバーに接続されている他のmemberのリストを得る。
| wcli | |
| list | member名を格納するchar*の配列 (size=0ならNULLも可) |
| size | listの要素数 |
| members_num | 実際のmember数 |
| const char * wcfServerHostName | ( | wcfClient * | wcli | ) |
WebCFaceサーバーのホスト名を返す
| const char * wcfServerName | ( | wcfClient * | wcli | ) |
WebCFaceサーバーの識別情報を返す
| const char * wcfServerVersion | ( | wcfClient * | wcli | ) |
WebCFaceサーバーのバージョン情報を返す
サーバーへの接続を別スレッドで開始する。
送信用にセットしたデータをすべて送信キューに入れ、受信したデータを処理する
| void wcfUsingUTF8 | ( | int | flag | ) |
webcfaceが使用するエンコーディングを設定する
サーバーへの接続を別スレッドで開始し、成功するまで待機する。