11inline namespace c_wcf {
12template <
typename CharT>
13inline std::basic_string<CharT>
strOrEmpty(
const CharT *p) {
17 return std::basic_string<CharT>();
27inline std::unordered_map<const wcfFuncCallHandle *, FuncCallHandle>
29inline std::unordered_map<const wcfFuncCallHandleW *, FuncCallHandle>
38inline std::unordered_map<const wcfMultiVal *, ValAdaptor>
func_val_list;
45 const std::vector<ViewComponent>>
48 const std::vector<ViewComponent>>
51template <
typename CharT>
106 return static_cast<Client *
>(wcli);
114 return static_cast<Promise *
>(res);
117template <
typename MultiVal>
119 if (val.as_str !=
nullptr) {
121 }
else if (val.as_double != 0) {
127template <
typename CharT>
130 std::vector<ValAdaptor> args_v;
131 args_v.reserve(arg_size);
132 for (
int i = 0; i < arg_size; i++) {
133 args_v.emplace_back(
fromCVal(args[i]));
138template <
typename CharT>
144 result->as_int = result_val_ref;
145 result->as_double = result_val_ref;
146 result->as_str = result_val_ref;
サーバーに接続するクライアント。
Definition client.h:18
非同期で実行した関数の実行結果を取得するインタフェース。
Definition func_result.h:50
数値、文字列などの値を相互変換するクラス
Definition val_adaptor.h:87
void wcfClient
Definition def_types.h:14
void(* wcfEventCallback1W)(const wchar_t *member, void *user_data)
イベントに登録する、引数1つ(+voidポインタ)を取るコールバックの型 (wstring)
Definition def_types.h:171
void(* wcfEventCallback2)(const char *member, const char *field, void *user_data)
イベントに登録する、引数2つ(+voidポインタ)を取るコールバックの型
Definition def_types.h:177
void(* wcfFuncCallbackW)(wcfFuncCallHandleW *call_handle, void *user_data)
funcにsetするコールバックの型 (wstring)
Definition def_types.h:158
void(* wcfEventCallback2W)(const wchar_t *member, const wchar_t *field, void *user_data)
イベントに登録する、引数2つ(+voidポインタ)を取るコールバックの型 (wstring)
Definition def_types.h:185
void(* wcfFuncCallback)(wcfFuncCallHandle *call_handle, void *user_data)
funcにsetするコールバックの型
Definition def_types.h:152
void(* wcfEventCallback1)(const char *member, void *user_data)
イベントに登録する、引数1つ(+voidポインタ)を取るコールバックの型
Definition def_types.h:164
void wcfPromise
Definition def_types.h:15
std::vector< wcfClient * > wcli_list
wcfInitで作られたクライアントのリスト
Definition c_wcf_internal.h:84
Promise * getPromise(wcfPromise *res)
Definition c_wcf_internal.h:109
std::unordered_map< const wcfViewComponentW *, const std::vector< ViewComponent > > view_list_w
Definition c_wcf_internal.h:49
std::vector< Promise * > func_result_list
wcfFuncRunAsyncで取得されたwcfPromiseのリスト
Definition c_wcf_internal.h:92
std::unordered_map< const wcfFuncCallHandleW *, FuncCallHandle > fetched_handles_w
Definition c_wcf_internal.h:30
std::vector< ValAdaptor > argsFromCVal(const typename CharType< CharT >::CVal *args, int arg_size)
Definition c_wcf_internal.h:128
ValAdaptor fromCVal(const MultiVal &val)
Definition c_wcf_internal.h:118
std::unordered_map< const wcfMultiVal *, ValAdaptor > func_val_list
wcfFuncRun, wcfFuncGetResultで取得されたwcfMultiValとValAdaptorのリスト
Definition c_wcf_internal.h:38
Client * getWcli(wcfClient *wcli)
voidポインタからclientオブジェクトを復元
Definition c_wcf_internal.h:101
std::basic_string< CharT > strOrEmpty(const CharT *p)
Definition c_wcf_internal.h:13
std::unordered_map< const wcfFuncCallHandle *, FuncCallHandle > fetched_handles
wcfFuncFetchCallで取得されたwcfFuncCallHandleのリスト
Definition c_wcf_internal.h:28
std::unordered_map< const wcfViewComponent *, const std::vector< ViewComponent > > view_list
wcfViewGetで取得されたwcfViewComponentとViewComponentBase
Definition c_wcf_internal.h:46
std::unordered_map< const wcfMultiValW *, ValAdaptor > func_val_list_w
Definition c_wcf_internal.h:39
auto resultToCVal(const ValAdaptor &result_val)
Definition c_wcf_internal.h:139
受信した関数呼び出しの情報を保持する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
Viewの要素を表すstruct (wstring)
Definition def_types.h:289
Viewの要素を表すstruct.
Definition def_types.h:218
static constexpr auto & viewList()
Definition c_wcf_internal.h:63
wcfFuncCallback CCallback
Definition c_wcf_internal.h:57
wcfEventCallback2 CEventCallback2
Definition c_wcf_internal.h:59
static constexpr auto & funcValList()
Definition c_wcf_internal.h:62
static constexpr auto & fetchedHandles()
Definition c_wcf_internal.h:61
wcfEventCallback1 CEventCallback1
Definition c_wcf_internal.h:58
static constexpr auto & viewList()
Definition c_wcf_internal.h:75
static constexpr auto & funcValList()
Definition c_wcf_internal.h:74
wcfEventCallback1W CEventCallback1
Definition c_wcf_internal.h:70
static constexpr auto & fetchedHandles()
Definition c_wcf_internal.h:73
wcfFuncCallbackW CCallback
Definition c_wcf_internal.h:69
wcfEventCallback2W CEventCallback2
Definition c_wcf_internal.h:71
Definition c_wcf_internal.h:52
#define WEBCFACE_NS_END
Definition webcface-config.h:104
#define WEBCFACE_NS_BEGIN
Definition webcface-config.h:103