WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
CallHandle Class Reference

呼び出された関数の引数の取得と戻り値のセットをするインタフェース More...

#include <webcface/func_result.h>

Inheritance diagram for CallHandle:
[legend]
Collaboration diagram for CallHandle:
[legend]

Public Member Functions

 CallHandle ()=default
 
 CallHandle (const Field &base, const std::shared_ptr< internal::PromiseData > &data)
 
const std::vector< ValAdaptor > & args () const
 関数の引数を取得する
 
const wcfMultiValcArgs () const
 
const wcfMultiValWcWArgs () const
 
void respond (const ValAdaptor &value) const
 
void reject (const ValAdaptor &message) const
 
void reach (bool found) const
 
bool assertArgsNum (std::size_t expected) const
 引数の数をチェックする
 
template<typename T >
void respond (const T &value) const
 関数の結果を送信する
 
void respond () const
 空の値を関数の結果として送信する
 
void reject (std::string_view message) const
 関数の結果を例外として送信する
 
void reject (std::wstring_view message) const
 関数の結果を例外として送信する (wstring)
 
bool respondable () const
 respond()またはreject()が可能かどうかを返す
 
const std::string & name () const
 field名を返す
 
const std::wstring & nameW () const
 field名を返す (wstring)
 

Friends

class Func
 
class FuncListener
 
struct internal::FuncInfo
 
struct internal::ClientData
 

Detailed Description

呼び出された関数の引数の取得と戻り値のセットをするインタフェース

Since
ver1.5

ver1.11までFuncCallHandle, ver2.0からCallHandleに名前変更

Constructor & Destructor Documentation

◆ CallHandle() [1/2]

CallHandle ( )
default

◆ CallHandle() [2/2]

CallHandle ( const Field base,
const std::shared_ptr< internal::PromiseData > &  data 
)

Member Function Documentation

◆ args()

const std::vector< ValAdaptor > & args ( ) const

関数の引数を取得する

◆ assertArgsNum()

bool assertArgsNum ( std::size_t  expected) const

引数の数をチェックする

Since
ver2.0

args().size() != expected ならエラーメッセージとともにrejectし、falseを返す

Returns
引数の個数がexpectedと一致していたらtrue

◆ cArgs()

const wcfMultiVal * cArgs ( ) const

引数データを表すwcfMultiValの配列を構築 (createHandle() 用)

Since
ver1.7

◆ cWArgs()

const wcfMultiValW * cWArgs ( ) const

引数データを表すwcfMultiValWの配列を構築 (createHandle() 用)

Since
ver2.0

◆ name()

const std::string & name ( ) const
inline

field名を返す

◆ nameW()

const std::wstring & nameW ( ) const
inline

field名を返す (wstring)

Since
ver2.0

◆ reach()

void reach ( bool  found) const
Since
ver2.0

◆ reject() [1/3]

void reject ( const ValAdaptor message) const
Since
ver2.0

◆ reject() [2/3]

void reject ( std::string_view  message) const
inline

関数の結果を例外として送信する

  • ver1.11まで: 2回呼ぶと std::future_error を投げ、 このHandleがデフォルト構築されていた場合 std::runtime_error を投げる
  • ver2.0から: respondable() がfalseの場合 std::runtime_error を投げる

◆ reject() [3/3]

void reject ( std::wstring_view  message) const
inline

関数の結果を例外として送信する (wstring)

Since
ver2.0
  • respondable() がfalseの場合 std::runtime_error を投げる

◆ respond() [1/3]

void respond ( ) const
inline

空の値を関数の結果として送信する

  • ver1.11まで: 2回呼ぶと std::future_error を投げ、 このHandleがデフォルト構築されていた場合 std::runtime_error を投げる
  • ver2.0から: respondable() がfalseの場合 std::runtime_error を投げる

◆ respond() [2/3]

template<typename T >
void respond ( const T &  value) const
inline

関数の結果を送信する

  • ver1.11まで: 2回呼ぶと std::future_error を投げ、 このHandleがデフォルト構築されていた場合 std::runtime_error を投げる
  • ver2.0から: respondable() がfalseの場合 std::runtime_error を投げる

◆ respond() [3/3]

void respond ( const ValAdaptor value) const
Since
ver2.0

◆ respondable()

bool respondable ( ) const

respond()またはreject()が可能かどうかを返す

Since
ver2.0
Returns
このhandleが有効(デフォルト構築などではない)、 かつまだrespond()もreject()もしていない状態ならtrue

Friends And Related Symbol Documentation

◆ Func

friend class Func
friend

◆ FuncListener

friend class FuncListener
friend

◆ internal::ClientData

friend struct internal::ClientData
friend

◆ internal::FuncInfo

friend struct internal::FuncInfo
friend

The documentation for this class was generated from the following files: