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

Viewを構築するときに使う一時的なViewComponent. More...

#include <webcface/component_view.h>

Public Member Functions

 TemporalViewComponent (std::nullptr_t=nullptr)
 
 TemporalViewComponent (ViewComponentType type)
 
 TemporalViewComponent (const TemporalViewComponent &other)
 
TemporalViewComponentoperator= (const TemporalViewComponent &other)
 
 TemporalViewComponent (TemporalViewComponent &&other) noexcept
 
TemporalViewComponentoperator= (TemporalViewComponent &&other) noexcept
 
 ~TemporalViewComponent () noexcept
 
std::unique_ptr< internal::TemporalViewComponentDatalockTmp (const std::shared_ptr< internal::ClientData > &data, const SharedString &view_name, std::unordered_map< ViewComponentType, int > *idx_next=nullptr)
 AnonymousFuncとInputRefの名前を確定
 
TemporalViewComponentid (std::string_view id)
 idを設定
 
TemporalViewComponentid (std::wstring_view id)
 idを設定 (wstring)
 
TemporalViewComponenttext (std::string_view text) &
 表示する文字列を設定
 
TemporalViewComponent && text (std::string_view text) &&
 
TemporalViewComponenttext (std::wstring_view text) &
 表示する文字列を設定 (wstring)
 
TemporalViewComponent && text (std::wstring_view text) &&
 表示する文字列を設定 (wstring)
 
TemporalViewComponentonClick (const Func &func) &
 クリック時に実行される関数を設定 (登録済みFunc)
 
TemporalViewComponent && onClick (const Func &func) &&
 クリック時に実行される関数を設定 (登録済みFunc)
 
TemporalViewComponentonClick (const FuncListener &func) &
 クリック時に実行される関数を設定 (FuncListener)
 
TemporalViewComponent && onClick (const FuncListener &func) &&
 クリック時に実行される関数を設定 (FuncListener)
 
template<typename T , decltype(std::declval< T >()(), nullptr) = nullptr>
TemporalViewComponentonClick (T func) &
 クリック時に実行される関数を設定
 
template<typename T , decltype(std::declval< T >()(), nullptr) = nullptr>
TemporalViewComponent && onClick (T func) &&
 クリック時に実行される関数を設定
 
TemporalViewComponentonClick (const std::shared_ptr< std::function< void()> > &func)
 
TemporalViewComponentbind (const InputRef &ref) &
 変更した値を格納するInputRefを設定
 
TemporalViewComponent && bind (const InputRef &ref) &&
 変更した値を格納するInputRefを設定
 
template<typename T >
TemporalViewComponentonChange (T func) &
 値が変化した時に実行される関数を設定
 
template<typename T >
TemporalViewComponent && onChange (T func) &&
 値が変化した時に実行される関数を設定
 
TemporalViewComponentonChange (const std::shared_ptr< std::function< void(ValAdaptor)> > &func, const InputRef &ref)
 
TemporalViewComponenttextColor (ViewColor c) &
 文字色を設定
 
TemporalViewComponent && textColor (ViewColor c) &&
 
TemporalViewComponentbgColor (ViewColor c) &
 背景色を設定
 
TemporalViewComponent && bgColor (ViewColor c) &&
 
template<typename T >
TemporalViewComponentinit (const T &init) &
 デフォルト値を設定する。
 
template<typename T >
TemporalViewComponent && init (const T &init) &&
 デフォルト値を設定する。
 
TemporalViewComponentmin (double min) &
 最小値を設定する。
 
TemporalViewComponent && min (double min) &&
 最小値を設定する。
 
TemporalViewComponentmax (double max) &
 最大値を設定する。
 
TemporalViewComponent && max (double max) &&
 最大値を設定する。
 
TemporalViewComponentstep (double step) &
 数値の刻み幅を設定する。
 
TemporalViewComponent && step (double step) &&
 数値の刻み幅を設定する。
 
template<typename T >
TemporalViewComponentoption (std::initializer_list< T > option) &
 引数の選択肢を設定する。
 
template<typename T >
TemporalViewComponent && option (std::initializer_list< T > option) &&
 引数の選択肢を設定する。
 
TemporalViewComponentoption (std::vector< ValAdaptor > option) &
 
TemporalViewComponent && option (std::vector< ValAdaptor > option) &&
 

Protected Member Functions

TemporalViewComponentinit (const ValAdaptor &init)
 

Friends

class View
 
class internal::ViewBuf
 

Detailed Description

Viewを構築するときに使う一時的なViewComponent.

Since
ver2.0

Constructor & Destructor Documentation

◆ TemporalViewComponent() [1/4]

TemporalViewComponent ( std::nullptr_t  = nullptr)
explicit

msg_dataはnullptrになる

◆ TemporalViewComponent() [2/4]

msg_dataを初期化する

◆ TemporalViewComponent() [3/4]

◆ TemporalViewComponent() [4/4]

TemporalViewComponent ( TemporalViewComponent &&  other)
defaultnoexcept
Since
ver2.5

◆ ~TemporalViewComponent()

~TemporalViewComponent ( )
defaultnoexcept

Member Function Documentation

◆ bgColor() [1/2]

TemporalViewComponent & bgColor ( ViewColor  c) &

背景色を設定

◆ bgColor() [2/2]

TemporalViewComponent && bgColor ( ViewColor  c) &&
inline
Since
ver2.5

◆ bind() [1/2]

TemporalViewComponent & bind ( const InputRef ref) &

変更した値を格納するInputRefを設定

Since
ver1.10

refの値を変更する処理が自動的にonChangeに登録される

◆ bind() [2/2]

TemporalViewComponent && bind ( const InputRef ref) &&
inline

変更した値を格納するInputRefを設定

Since
ver2.5

◆ id() [1/2]

TemporalViewComponent & id ( std::string_view  id)

idを設定

Since
ver2.5

◆ id() [2/2]

TemporalViewComponent & id ( std::wstring_view  id)

idを設定 (wstring)

Since
ver2.5

◆ init() [1/3]

template<typename T >
TemporalViewComponent & init ( const T &  init) &
inline

デフォルト値を設定する。

Since
ver1.10

デフォルト値はviewのメッセージには含まれるのではなく、 bindしたInputRefの初期化に使われる (そのため component.init() では取得できない)

◆ init() [2/3]

template<typename T >
TemporalViewComponent && init ( const T &  init) &&
inline

デフォルト値を設定する。

Since
ver2.5

◆ init() [3/3]

TemporalViewComponent & init ( const ValAdaptor init)
protected

◆ lockTmp()

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の名前を確定

Parameters
data
view_nameviewの名前
idx_next種類ごとの要素数のmap InputRefの名前に使うidを決定するのに使う

◆ max() [1/2]

TemporalViewComponent & max ( double  max) &

最大値を設定する。

Since
ver1.10
  • 文字列入力の場合最大の文字数を表す。
  • 文字列・数値入力でない場合効果がない。
  • option() はクリアされる。

◆ max() [2/2]

TemporalViewComponent && max ( double  max) &&
inline

最大値を設定する。

Since
ver2.5

◆ min() [1/2]

TemporalViewComponent & min ( double  min) &

最小値を設定する。

Since
ver1.10
  • 文字列入力の場合最小の文字数を表す。
  • 文字列・数値入力でない場合効果がない。
  • option() はクリアされる。

◆ min() [2/2]

TemporalViewComponent && min ( double  min) &&
inline

最小値を設定する。

Since
ver2.5

◆ onChange() [1/3]

TemporalViewComponent & onChange ( const std::shared_ptr< std::function< void(ValAdaptor)> > &  func,
const InputRef ref 
)
Since
ver2.5

◆ onChange() [2/3]

template<typename T >
TemporalViewComponent & onChange ( func) &
inline

値が変化した時に実行される関数を設定

Since
ver1.10

現在値を保持するInputRefは自動で生成されbindされる

Parameters
func引数を1つ取る任意の関数(std::functionにキャスト可能ならなんでもok)

◆ onChange() [3/3]

template<typename T >
TemporalViewComponent && onChange ( func) &&
inline

値が変化した時に実行される関数を設定

Since
ver2.5

◆ onClick() [1/7]

TemporalViewComponent & onClick ( const Func func) &

クリック時に実行される関数を設定 (登録済みFunc)

Parameters
func実行する関数を指すFuncオブジェクト

◆ onClick() [2/7]

TemporalViewComponent && onClick ( const Func func) &&
inline

クリック時に実行される関数を設定 (登録済みFunc)

Since
ver2.5

◆ onClick() [3/7]

TemporalViewComponent & onClick ( const FuncListener func) &

クリック時に実行される関数を設定 (FuncListener)

Parameters
func実行する関数を指すFuncListener
Since
ver2.5

◆ onClick() [4/7]

TemporalViewComponent && onClick ( const FuncListener func) &&
inline

クリック時に実行される関数を設定 (FuncListener)

Since
ver2.5

◆ onClick() [5/7]

TemporalViewComponent & onClick ( const std::shared_ptr< std::function< void()> > &  func)
Since
ver2.5

◆ onClick() [6/7]

template<typename T , decltype(std::declval< T >()(), nullptr) = nullptr>
TemporalViewComponent & onClick ( func) &
inline

クリック時に実行される関数を設定

Parameters
func実行する任意の関数 (引数、戻り値なしでstd::functionにキャスト可能ならなんでもok)
Since
ver2.5

MSVCのバグでエラーになってしまうので std::is_invocable_v は使えない

◆ onClick() [7/7]

template<typename T , decltype(std::declval< T >()(), nullptr) = nullptr>
TemporalViewComponent && onClick ( func) &&
inline

クリック時に実行される関数を設定

Since
ver2.5

◆ operator=() [1/2]

TemporalViewComponent & operator= ( const TemporalViewComponent other)

◆ operator=() [2/2]

TemporalViewComponent & operator= ( TemporalViewComponent &&  other)
defaultnoexcept
Since
ver2.5

◆ option() [1/4]

template<typename T >
TemporalViewComponent & option ( std::initializer_list< T >  option) &
inline

引数の選択肢を設定する。

Since
ver1.10

◆ option() [2/4]

template<typename T >
TemporalViewComponent && option ( std::initializer_list< T >  option) &&
inline

引数の選択肢を設定する。

Since
ver2.5

◆ option() [3/4]

TemporalViewComponent & option ( std::vector< ValAdaptor option) &

◆ option() [4/4]

TemporalViewComponent && option ( std::vector< ValAdaptor option) &&
inline
Since
ver2.5

◆ step() [1/2]

TemporalViewComponent & step ( double  step) &

数値の刻み幅を設定する。

Since
ver1.10
  • 整数入力、スライダーなど以外効果がない。

◆ step() [2/2]

TemporalViewComponent && step ( double  step) &&
inline

数値の刻み幅を設定する。

Since
ver2.5

◆ text() [1/4]

TemporalViewComponent & text ( std::string_view  text) &

表示する文字列を設定

(ver2.0からstring_viewに変更)

◆ text() [2/4]

TemporalViewComponent && text ( std::string_view  text) &&
inline
Since
ver2.5

◆ text() [3/4]

TemporalViewComponent & text ( std::wstring_view  text) &

表示する文字列を設定 (wstring)

Since
ver2.0

◆ text() [4/4]

TemporalViewComponent && text ( std::wstring_view  text) &&
inline

表示する文字列を設定 (wstring)

Since
ver2.5

◆ textColor() [1/2]

TemporalViewComponent & textColor ( ViewColor  c) &

文字色を設定

◆ textColor() [2/2]

TemporalViewComponent && textColor ( ViewColor  c) &&
inline
Since
ver2.5

Friends And Related Symbol Documentation

◆ internal::ViewBuf

friend class internal::ViewBuf
friend

◆ View

friend class View
friend

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