WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
|
Viewを構築するときに使う一時的なViewComponent. More...
#include <webcface/component_view.h>
Public Member Functions | |
TemporalViewComponent (std::nullptr_t=nullptr) | |
TemporalViewComponent (ViewComponentType type) | |
TemporalViewComponent (const TemporalViewComponent &other) | |
TemporalViewComponent & | operator= (const TemporalViewComponent &other) |
TemporalViewComponent (TemporalViewComponent &&other) noexcept | |
TemporalViewComponent & | operator= (TemporalViewComponent &&other) noexcept |
~TemporalViewComponent () noexcept | |
std::unique_ptr< internal::TemporalViewComponentData > | lockTmp (const std::shared_ptr< internal::ClientData > &data, const SharedString &view_name, std::unordered_map< ViewComponentType, int > *idx_next=nullptr) |
AnonymousFuncとInputRefの名前を確定 | |
TemporalViewComponent & | id (std::string_view id) |
idを設定 | |
TemporalViewComponent & | id (std::wstring_view id) |
idを設定 (wstring) | |
TemporalViewComponent & | text (std::string_view text) & |
表示する文字列を設定 | |
TemporalViewComponent && | text (std::string_view text) && |
TemporalViewComponent & | text (std::wstring_view text) & |
表示する文字列を設定 (wstring) | |
TemporalViewComponent && | text (std::wstring_view text) && |
表示する文字列を設定 (wstring) | |
TemporalViewComponent & | onClick (const Func &func) & |
クリック時に実行される関数を設定 (登録済みFunc) | |
TemporalViewComponent && | onClick (const Func &func) && |
クリック時に実行される関数を設定 (登録済みFunc) | |
TemporalViewComponent & | onClick (const FuncListener &func) & |
クリック時に実行される関数を設定 (FuncListener) | |
TemporalViewComponent && | onClick (const FuncListener &func) && |
クリック時に実行される関数を設定 (FuncListener) | |
template<typename T , decltype(std::declval< T >()(), nullptr) = nullptr> | |
TemporalViewComponent & | onClick (T func) & |
クリック時に実行される関数を設定 | |
template<typename T , decltype(std::declval< T >()(), nullptr) = nullptr> | |
TemporalViewComponent && | onClick (T func) && |
クリック時に実行される関数を設定 | |
TemporalViewComponent & | onClick (const std::shared_ptr< std::function< void()> > &func) |
TemporalViewComponent & | bind (const InputRef &ref) & |
変更した値を格納するInputRefを設定 | |
TemporalViewComponent && | bind (const InputRef &ref) && |
変更した値を格納するInputRefを設定 | |
template<typename T > | |
TemporalViewComponent & | onChange (T func) & |
値が変化した時に実行される関数を設定 | |
template<typename T > | |
TemporalViewComponent && | onChange (T func) && |
値が変化した時に実行される関数を設定 | |
TemporalViewComponent & | onChange (const std::shared_ptr< std::function< void(ValAdaptor)> > &func, const InputRef &ref) |
TemporalViewComponent & | textColor (ViewColor c) & |
文字色を設定 | |
TemporalViewComponent && | textColor (ViewColor c) && |
TemporalViewComponent & | bgColor (ViewColor c) & |
背景色を設定 | |
TemporalViewComponent && | bgColor (ViewColor c) && |
template<typename T > | |
TemporalViewComponent & | init (const T &init) & |
デフォルト値を設定する。 | |
template<typename T > | |
TemporalViewComponent && | init (const T &init) && |
デフォルト値を設定する。 | |
TemporalViewComponent & | min (double min) & |
最小値を設定する。 | |
TemporalViewComponent && | min (double min) && |
最小値を設定する。 | |
TemporalViewComponent & | max (double max) & |
最大値を設定する。 | |
TemporalViewComponent && | max (double max) && |
最大値を設定する。 | |
TemporalViewComponent & | step (double step) & |
数値の刻み幅を設定する。 | |
TemporalViewComponent && | step (double step) && |
数値の刻み幅を設定する。 | |
template<typename T > | |
TemporalViewComponent & | option (std::initializer_list< T > option) & |
引数の選択肢を設定する。 | |
template<typename T > | |
TemporalViewComponent && | option (std::initializer_list< T > option) && |
引数の選択肢を設定する。 | |
TemporalViewComponent & | option (std::vector< ValAdaptor > option) & |
TemporalViewComponent && | option (std::vector< ValAdaptor > option) && |
Protected Member Functions | |
TemporalViewComponent & | init (const ValAdaptor &init) |
Friends | |
class | View |
class | internal::ViewBuf |
Viewを構築するときに使う一時的なViewComponent.
|
explicit |
msg_dataはnullptrになる
|
explicit |
msg_dataを初期化する
TemporalViewComponent | ( | const TemporalViewComponent & | other | ) |
|
defaultnoexcept |
|
defaultnoexcept |
TemporalViewComponent & bgColor | ( | ViewColor | c | ) | & |
背景色を設定
|
inline |
TemporalViewComponent & bind | ( | const InputRef & | ref | ) | & |
変更した値を格納するInputRefを設定
refの値を変更する処理が自動的にonChangeに登録される
|
inline |
変更した値を格納するInputRefを設定
TemporalViewComponent & id | ( | std::string_view | id | ) |
idを設定
TemporalViewComponent & id | ( | std::wstring_view | id | ) |
idを設定 (wstring)
|
inline |
デフォルト値を設定する。
デフォルト値はviewのメッセージには含まれるのではなく、 bindしたInputRefの初期化に使われる (そのため component.init() では取得できない)
|
inline |
デフォルト値を設定する。
|
protected |
std::unique_ptr< internal::TemporalViewComponentData > lockTmp | ( | const std::shared_ptr< internal::ClientData > & | data, |
const SharedString & | view_name, | ||
std::unordered_map< ViewComponentType, int > * | idx_next = nullptr |
||
) |
AnonymousFuncとInputRefの名前を確定
data | |
view_name | viewの名前 |
idx_next | 種類ごとの要素数のmap InputRefの名前に使うidを決定するのに使う |
TemporalViewComponent & max | ( | double | max | ) | & |
|
inline |
最大値を設定する。
TemporalViewComponent & min | ( | double | min | ) | & |
|
inline |
最小値を設定する。
TemporalViewComponent & onChange | ( | const std::shared_ptr< std::function< void(ValAdaptor)> > & | func, |
const InputRef & | ref | ||
) |
|
inline |
値が変化した時に実行される関数を設定
現在値を保持するInputRefは自動で生成されbindされる
func | 引数を1つ取る任意の関数(std::functionにキャスト可能ならなんでもok) |
|
inline |
値が変化した時に実行される関数を設定
TemporalViewComponent & onClick | ( | const Func & | func | ) | & |
クリック時に実行される関数を設定 (登録済みFunc)
func | 実行する関数を指すFuncオブジェクト |
|
inline |
クリック時に実行される関数を設定 (登録済みFunc)
TemporalViewComponent & onClick | ( | const FuncListener & | func | ) | & |
|
inline |
クリック時に実行される関数を設定 (FuncListener)
TemporalViewComponent & onClick | ( | const std::shared_ptr< std::function< void()> > & | func | ) |
|
inline |
クリック時に実行される関数を設定
func | 実行する任意の関数 (引数、戻り値なしでstd::functionにキャスト可能ならなんでもok) |
MSVCのバグでエラーになってしまうので std::is_invocable_v は使えない
|
inline |
クリック時に実行される関数を設定
TemporalViewComponent & operator= | ( | const TemporalViewComponent & | other | ) |
|
defaultnoexcept |
|
inline |
|
inline |
引数の選択肢を設定する。
TemporalViewComponent & option | ( | std::vector< ValAdaptor > | option | ) | & |
|
inline |
TemporalViewComponent & step | ( | double | step | ) | & |
数値の刻み幅を設定する。
|
inline |
数値の刻み幅を設定する。
TemporalViewComponent & text | ( | std::string_view | text | ) | & |
表示する文字列を設定
(ver2.0からstring_viewに変更)
|
inline |
TemporalViewComponent & text | ( | std::wstring_view | text | ) | & |
表示する文字列を設定 (wstring)
|
inline |
表示する文字列を設定 (wstring)
TemporalViewComponent & textColor | ( | ViewColor | c | ) | & |
文字色を設定
|
inline |
|
friend |
|
friend |