WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
webcface::c_wcf Namespace Reference

Classes

struct  CharType
 
struct  CharType< char >
 
struct  CharType< wchar_t >
 

Functions

template<typename CharT >
std::basic_string< CharT > strOrEmpty (const CharT *p)
 
ClientgetWcli (wcfClient *wcli)
 voidポインタからclientオブジェクトを復元
 
PromisegetPromise (wcfPromise *res)
 
template<typename MultiVal >
ValAdaptor fromCVal (const MultiVal &val)
 
template<typename CharT >
std::vector< ValAdaptorargsFromCVal (const typename CharType< CharT >::CVal *args, int arg_size)
 
template<typename CharT >
auto resultToCVal (const ValAdaptor &result_val)
 

Variables

std::unordered_map< const wcfFuncCallHandle *, FuncCallHandlefetched_handles
 wcfFuncFetchCallで取得されたwcfFuncCallHandleのリスト
 
std::unordered_map< const wcfFuncCallHandleW *, FuncCallHandlefetched_handles_w
 
std::unordered_map< const wcfMultiVal *, ValAdaptorfunc_val_list
 wcfFuncRun, wcfFuncGetResultで取得されたwcfMultiValとValAdaptorのリスト
 
std::unordered_map< const wcfMultiValW *, ValAdaptorfunc_val_list_w
 
std::unordered_map< const wcfViewComponent *, const std::vector< ViewComponent > > view_list
 wcfViewGetで取得されたwcfViewComponentとViewComponentBase
 
std::unordered_map< const wcfViewComponentW *, const std::vector< ViewComponent > > view_list_w
 
std::vector< wcfClient * > wcli_list
 wcfInitで作られたクライアントのリスト
 
std::vector< Promise * > func_result_list
 wcfFuncRunAsyncで取得されたwcfPromiseのリスト
 

Function Documentation

◆ argsFromCVal()

template<typename CharT >
std::vector< ValAdaptor > argsFromCVal ( const typename CharType< CharT >::CVal *  args,
int  arg_size 
)

◆ fromCVal()

template<typename MultiVal >
ValAdaptor fromCVal ( const MultiVal &  val)

◆ getPromise()

Promise * getPromise ( wcfPromise res)
inline

◆ getWcli()

Client * getWcli ( wcfClient wcli)
inline

voidポインタからclientオブジェクトを復元

Returns
Clientのポインタ、またはwcliがwcfInitで生成されたポインタでなければnullptr

◆ resultToCVal()

template<typename CharT >
auto resultToCVal ( const ValAdaptor result_val)

◆ strOrEmpty()

template<typename CharT >
std::basic_string< CharT > strOrEmpty ( const CharT *  p)
inline

Variable Documentation

◆ fetched_handles

std::unordered_map<const wcfFuncCallHandle *, FuncCallHandle> fetched_handles
inline

wcfFuncFetchCallで取得されたwcfFuncCallHandleのリスト

wcfFuncCallHandleをnewして追加、returnかreject時にdeleteして削除

◆ fetched_handles_w

std::unordered_map<const wcfFuncCallHandleW *, FuncCallHandle> fetched_handles_w
inline

◆ func_result_list

std::vector<Promise *> func_result_list
inline

wcfFuncRunAsyncで取得されたwcfPromiseのリスト

wcfFuncRunAsyncでnewし、GetResultやWaitResultでdelete

◆ func_val_list

std::unordered_map<const wcfMultiVal *, ValAdaptor> func_val_list
inline

wcfFuncRun, wcfFuncGetResultで取得されたwcfMultiValとValAdaptorのリスト

wcfMultiValをnewし、このリスト内のvalAdapterへのポインタをもつ

◆ func_val_list_w

std::unordered_map<const wcfMultiValW *, ValAdaptor> func_val_list_w
inline

◆ view_list

std::unordered_map<const wcfViewComponent *, const std::vector<ViewComponent> > view_list
inline

wcfViewGetで取得されたwcfViewComponentとViewComponentBase

◆ view_list_w

std::unordered_map<const wcfViewComponentW *, const std::vector<ViewComponent> > view_list_w
inline

◆ wcli_list

std::vector<wcfClient *> wcli_list
inline

wcfInitで作られたクライアントのリスト

wcfInit時にnewして追加、wcfClose時にdeleteして削除する