WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
func.h
Go to the documentation of this file.
1#include "def_types.h"
2
3#ifdef __cplusplus
4extern "C" {
5#endif
6
37
57wcfFuncRun(wcfClient *wcli, const char *member, const char *field,
58 const wcfMultiVal *args, int arg_size, wcfMultiVal **result);
69wcfFuncRunW(wcfClient *wcli, const wchar_t *member, const wchar_t *field,
70 const wcfMultiValW *args, int arg_size, wcfMultiValW **result);
71
93 wcfClient *wcli, const char *member, const char *field,
94 const wcfMultiVal *args, int arg_size, wcfPromise **async_res);
101 wcfClient *wcli, const wchar_t *member, const wchar_t *field,
102 const wcfMultiValW *args, int arg_size, wcfPromise **async_res);
103
117wcfFuncGetResult(wcfPromise *async_res, wcfMultiVal **result);
143wcfFuncWaitResult(wcfPromise *async_res, wcfMultiVal **result);
151
181wcfFuncSet(wcfClient *wcli, const char *field, const wcfValType *arg_types,
182 int arg_size, wcfValType return_type, wcfFuncCallback callback,
183 void *user_data);
190wcfFuncSetW(wcfClient *wcli, const wchar_t *field, const wcfValType *arg_types,
191 int arg_size, wcfValType return_type, wcfFuncCallbackW callback,
192 void *user_data);
203wcfFuncSetAsync(wcfClient *wcli, const char *field, const wcfValType *arg_types,
204 int arg_size, wcfValType return_type, wcfFuncCallback callback,
205 void *user_data);
212 wcfClient *wcli, const wchar_t *field, const wcfValType *arg_types,
213 int arg_size, wcfValType return_type, wcfFuncCallbackW callback,
214 void *user_data);
215
228 const char *field,
229 const wcfValType *arg_types,
230 int arg_size,
231 wcfValType return_type);
238 const wchar_t *field,
239 const wcfValType *arg_types,
240 int arg_size,
241 wcfValType return_type);
259 wcfClient *wcli, const char *field, wcfFuncCallHandle **handle);
266 wcfClient *wcli, const wchar_t *field, wcfFuncCallHandleW **handle);
267
279wcfFuncRespond(const wcfFuncCallHandle *handle, const wcfMultiVal *value);
286wcfFuncRespondW(const wcfFuncCallHandleW *handle, const wcfMultiValW *value);
298wcfFuncReject(const wcfFuncCallHandle *handle, const char *message);
305wcfFuncRejectW(const wcfFuncCallHandleW *handle, const wchar_t *message);
306
307#ifdef __cplusplus
308}
309#endif
wcfStatus wcfFuncRejectW(const wcfFuncCallHandleW *handle, const wchar_t *message)
関数呼び出しに対してエラーメッセージを返す (wstring)
Definition func.cc:343
wcfStatus wcfFuncGetResult(wcfPromise *async_res, wcfMultiVal **result)
非同期で呼び出した関数の実行結果を取得
Definition func.cc:277
wcfStatus wcfFuncRespond(const wcfFuncCallHandle *handle, const wcfMultiVal *value)
関数呼び出しに対して値を返す
Definition func.cc:332
wcfStatus wcfFuncWaitResult(wcfPromise *async_res, wcfMultiVal **result)
非同期で呼び出した関数の実行完了まで待機し、結果を取得
Definition func.cc:281
wcfStatus wcfFuncSetAsync(wcfClient *wcli, const char *field, const wcfValType *arg_types, int arg_size, wcfValType return_type, wcfFuncCallback callback, void *user_data)
非同期に実行される関数を登録する
Definition func.cc:300
wcfStatus wcfFuncReject(const wcfFuncCallHandle *handle, const char *message)
関数呼び出しに対してエラーメッセージを返す
Definition func.cc:340
wcfStatus wcfFuncListen(wcfClient *wcli, const char *field, const wcfValType *arg_types, int arg_size, wcfValType return_type)
関数呼び出しの待受を開始する
Definition func.cc:314
wcfMultiValW wcfValWS(const wchar_t *value)
文字列型のwcfMultiValWを構築 (wstring)
Definition func.cc:254
wcfStatus wcfFuncRespondW(const wcfFuncCallHandleW *handle, const wcfMultiValW *value)
関数呼び出しに対して値を返す (wstring)
Definition func.cc:336
wcfStatus wcfFuncRunAsync(wcfClient *wcli, const char *member, const char *field, const wcfMultiVal *args, int arg_size, wcfPromise **async_res)
関数を非同期で呼び出す
Definition func.cc:266
wcfStatus wcfFuncListenW(wcfClient *wcli, const wchar_t *field, const wcfValType *arg_types, int arg_size, wcfValType return_type)
関数呼び出しの待受を開始する (wstring)
Definition func.cc:319
wcfStatus wcfFuncRun(wcfClient *wcli, const char *member, const char *field, const wcfMultiVal *args, int arg_size, wcfMultiVal **result)
関数を呼び出す
Definition func.cc:256
wcfStatus wcfFuncFetchCallW(wcfClient *wcli, const wchar_t *field, wcfFuncCallHandleW **handle)
関数が呼び出されたかどうかを確認 (wstring)
Definition func.cc:328
wcfStatus wcfFuncSetAsyncW(wcfClient *wcli, const wchar_t *field, const wcfValType *arg_types, int arg_size, wcfValType return_type, wcfFuncCallbackW callback, void *user_data)
非同期に実行される関数を登録する (wstring)
Definition func.cc:307
wcfStatus wcfFuncRunW(wcfClient *wcli, const wchar_t *member, const wchar_t *field, const wcfMultiValW *args, int arg_size, wcfMultiValW **result)
関数を呼び出す (wstring)
Definition func.cc:261
wcfStatus wcfFuncGetResultW(wcfPromise *async_res, wcfMultiValW **result)
非同期で呼び出した関数の実行結果を取得 (wstring)
wcfMultiVal wcfValI(int value)
int型のwcfMultiValを構築
Definition func.cc:249
wcfStatus wcfFuncWaitResultW(wcfPromise *async_res, wcfMultiValW **result)
非同期で呼び出した関数の実行完了まで待機し、結果を取得 (wstring)
wcfMultiValW wcfValWI(int value)
int型のwcfMultiValWを構築
Definition func.cc:252
wcfStatus wcfFuncFetchCall(wcfClient *wcli, const char *field, wcfFuncCallHandle **handle)
関数が呼び出されたかどうかを確認
Definition func.cc:324
wcfStatus wcfFuncSetW(wcfClient *wcli, const wchar_t *field, const wcfValType *arg_types, int arg_size, wcfValType return_type, wcfFuncCallbackW callback, void *user_data)
関数を登録する (wstring)
Definition func.cc:293
wcfStatus wcfFuncRunAsyncW(wcfClient *wcli, const wchar_t *member, const wchar_t *field, const wcfMultiValW *args, int arg_size, wcfPromise **async_res)
関数を非同期で呼び出す (wstring)
Definition func.cc:271
wcfStatus wcfFuncSet(wcfClient *wcli, const char *field, const wcfValType *arg_types, int arg_size, wcfValType return_type, wcfFuncCallback callback, void *user_data)
関数を登録する
Definition func.cc:286
wcfMultiVal wcfValD(double value)
double型のwcfMultiValを構築
Definition func.cc:250
wcfMultiVal wcfValS(const char *value)
文字列型のwcfMultiValを構築
Definition func.cc:251
wcfMultiValW wcfValWD(double value)
double型のwcfMultiValWを構築
Definition func.cc:253
void wcfClient
Definition def_types.h:14
wcfStatus
Definition def_types.h:18
void(* wcfFuncCallbackW)(wcfFuncCallHandleW *call_handle, void *user_data)
funcにsetするコールバックの型 (wstring)
Definition def_types.h:158
wcfValType
Definition def_types.h:30
void(* wcfFuncCallback)(wcfFuncCallHandle *call_handle, void *user_data)
funcにsetするコールバックの型
Definition def_types.h:152
void wcfPromise
Definition def_types.h:15
受信した関数呼び出しの情報を保持するstruct (wstring)
Definition def_types.h:131
受信した関数呼び出しの情報を保持するstruct
Definition def_types.h:111
数値と文字列をまとめて扱うためのstruct (wstring)
Definition def_types.h:84
数値と文字列をまとめて扱うためのstruct
Definition def_types.h:50
#define WEBCFACE_DLL
Definition webcface-config.h:60
#define WEBCFACE_CALL
Definition webcface-config.h:97