12inline namespace c_wcf {
13template <
typename CharT>
14inline std::basic_string_view<CharT>
strOrEmpty(
const CharT *p) {
18 return std::basic_string_view<CharT>();
29 std::unordered_map<const wcfFuncCallHandle *, FuncCallHandle>>
32 std::unordered_map<const wcfFuncCallHandleW *, FuncCallHandle>>
44 std::unordered_map<const wcfMultiValW *, ValAdaptor>>
57template <
typename CharT>
115 return static_cast<Client *
>(wcli);
126 return static_cast<Promise *
>(res);
129template <
typename MultiVal>
131 if (val.as_str !=
nullptr) {
133 }
else if (val.as_double != 0) {
139template <
typename CharT>
142 std::vector<ValAdaptor> args_v;
143 args_v.reserve(arg_size);
144 for (
int i = 0; i < arg_size; i++) {
145 args_v.emplace_back(
fromCVal(args[i]));
150template <
typename CharT>
155 list->emplace(result, result_val);
158 result->as_int = result_val_ref;
159 result->as_double = result_val_ref;
160 if constexpr (std::is_same_v<CharT, char>) {
サーバーに接続するクライアント。
Definition client.h:18
非同期で実行した関数の実行結果を取得するインタフェース。
Definition func_result.h:37
const CharT * c_str() const
null終端の文字列ポインタを返す
Definition encoding.h:76
数値、文字列などの値を相互変換するクラス
Definition val_adaptor.h:87
StringView asStringView() const
null終端の文字列を返す
Definition val_adaptor.cc:85
WStringView asWStringView() const
null終端の文字列を返す (wstring)
Definition val_adaptor.cc:89
Definition safe_global.h:13
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
Promise * getPromise(wcfPromise *res)
Definition c_wcf_internal.h:118
internal::SafeGlobal< std::unordered_map< const wcfViewComponent *, const std::vector< ViewComponent > > > view_list
wcfViewGetで取得されたwcfViewComponentとViewComponentBase
Definition c_wcf_internal.h:52
internal::SafeGlobal< std::vector< Promise * > > func_result_list
wcfFuncRunAsyncで取得されたwcfPromiseのリスト
Definition c_wcf_internal.h:98
std::basic_string_view< CharT > strOrEmpty(const CharT *p)
Definition c_wcf_internal.h:14
internal::SafeGlobal< std::unordered_map< const wcfMultiValW *, ValAdaptor > > func_val_list_w
Definition c_wcf_internal.h:45
std::vector< ValAdaptor > argsFromCVal(const typename CharType< CharT >::CVal *args, int arg_size)
Definition c_wcf_internal.h:140
ValAdaptor fromCVal(const MultiVal &val)
Definition c_wcf_internal.h:130
internal::SafeGlobal< std::unordered_map< const wcfFuncCallHandleW *, FuncCallHandle > > fetched_handles_w
Definition c_wcf_internal.h:33
internal::SafeGlobal< std::vector< wcfClient * > > wcli_list
wcfInitで作られたクライアントのリスト
Definition c_wcf_internal.h:90
internal::SafeGlobal< std::unordered_map< const wcfViewComponentW *, const std::vector< ViewComponent > > > view_list_w
Definition c_wcf_internal.h:55
Client * getWcli(wcfClient *wcli)
voidポインタからclientオブジェクトを復元
Definition c_wcf_internal.h:107
internal::SafeGlobal< std::unordered_map< const wcfFuncCallHandle *, FuncCallHandle > > fetched_handles
wcfFuncFetchCallで取得されたwcfFuncCallHandleのリスト
Definition c_wcf_internal.h:30
internal::SafeGlobal< std::unordered_map< const wcfMultiVal *, ValAdaptor > > func_val_list
wcfFuncRun, wcfFuncGetResultで取得されたwcfMultiValとValAdaptorのリスト
Definition c_wcf_internal.h:42
auto resultToCVal(const ValAdaptor &result_val)
Definition c_wcf_internal.h:151
受信した関数呼び出しの情報を保持する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:69
wcfFuncCallback CCallback
Definition c_wcf_internal.h:63
wcfEventCallback2 CEventCallback2
Definition c_wcf_internal.h:65
static constexpr auto & funcValList()
Definition c_wcf_internal.h:68
static constexpr auto & fetchedHandles()
Definition c_wcf_internal.h:67
wcfEventCallback1 CEventCallback1
Definition c_wcf_internal.h:64
static constexpr auto & viewList()
Definition c_wcf_internal.h:81
static constexpr auto & funcValList()
Definition c_wcf_internal.h:80
wcfEventCallback1W CEventCallback1
Definition c_wcf_internal.h:76
static constexpr auto & fetchedHandles()
Definition c_wcf_internal.h:79
wcfFuncCallbackW CCallback
Definition c_wcf_internal.h:75
wcfEventCallback2W CEventCallback2
Definition c_wcf_internal.h:77
Definition c_wcf_internal.h:58
#define WEBCFACE_NS_END
Definition webcface-config.h:118
#define WEBCFACE_NS_BEGIN
Definition webcface-config.h:117