WebCFace 2.5.2
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が使用するエンコーディングを設定する
サーバーへの接続を別スレッドで開始し、成功するまで待機する。