Nui
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Nui::Attributes::AttributeFactory Class Reference

#include <attribute_factory.hpp>

Public Member Functions

constexpr AttributeFactory (char const *name)
 
constexpr AttributeFactory (AttributeFactory const &other)=default
 
constexpr AttributeFactory (AttributeFactory &&other)=default
 
AttributeFactoryoperator= (AttributeFactory const &)=delete
 
AttributeFactoryoperator= (AttributeFactory &&)=delete
 
 ~AttributeFactory ()=default
 
constexpr char const * name () const
 
template<typename U >
requires ( !IsObservedLike<std::decay_t<U>> && !std::invocable<U, Nui::val> && !Detail::IsCallableByExplicitConstructionOfVal<U> && !std::invocable<U> && !Nui::Detail::IsProperty<std::decay_t<U>>)
Attribute operator= (U val) const
 
template<typename U >
requires (IsSharedObserved<std::decay_t<U>>)
Attribute operator= (U const &shared) const
 
template<typename U >
requires (IsWeakObserved<std::decay_t<U>>)
Attribute operator= (U &&val) const
 
template<typename U >
requires (IsObserved<std::decay_t<U>>)
Attribute operator= (U &val) const
 
template<typename U >
requires (IsObserved<std::decay_t<U>>)
Attribute operator= (Nui::Detail::Property< U > const &prop) const
 
template<typename U >
requires (IsWeakObserved<std::decay_t<U>>)
Attribute operator= (Nui::Detail::Property< U > const &prop) const
 
template<typename U >
requires ( !IsObservedLike<std::decay_t<U>> && !std::invocable<U, Nui::val> && !Detail::IsCallableByExplicitConstructionOfVal<U> && !std::invocable<U>)
Attribute operator= (Nui::Detail::Property< U > const &prop) const
 
template<typename RendererType , typename... ObservedValues>
Attribute operator= (ObservedValueCombinatorWithPropertyGenerator< RendererType, ObservedValues... > const &combinator) const
 
template<typename RendererType , typename... ObservedValues>
Attribute operator= (ObservedValueCombinatorWithGenerator< RendererType, ObservedValues... > const &combinator) const
 
Attribute operator= (std::function< void(Nui::val)> func) const
 
Attribute operator= (std::function< void()> func) const
 
template<typename FunctionT >
requires Detail::IsCallableByExplicitConstructionOfVal<FunctionT>
Attribute operator= (FunctionT func) const
 
Attribute operator= (Nui::Detail::Property< std::function< void(Nui::val)> > func) const
 
Attribute operator= (Nui::Detail::Property< std::function< void()> > func) const
 
template<typename FunctionT >
requires Detail::IsCallableByExplicitConstructionOfVal<FunctionT>
Attribute operator= (Nui::Detail::Property< FunctionT > func) const
 

Constructor & Destructor Documentation

◆ AttributeFactory() [1/3]

constexpr Nui::Attributes::AttributeFactory::AttributeFactory ( char const *  name)
inlineexplicitconstexpr

◆ AttributeFactory() [2/3]

constexpr Nui::Attributes::AttributeFactory::AttributeFactory ( AttributeFactory const &  other)
constexprdefault

◆ AttributeFactory() [3/3]

constexpr Nui::Attributes::AttributeFactory::AttributeFactory ( AttributeFactory &&  other)
constexprdefault

◆ ~AttributeFactory()

Nui::Attributes::AttributeFactory::~AttributeFactory ( )
default

Member Function Documentation

◆ name()

constexpr char const * Nui::Attributes::AttributeFactory::name ( ) const
inlineconstexpr

◆ operator=() [1/17]

AttributeFactory & Nui::Attributes::AttributeFactory::operator= ( AttributeFactory &&  )
delete

◆ operator=() [2/17]

AttributeFactory & Nui::Attributes::AttributeFactory::operator= ( AttributeFactory const &  )
delete

◆ operator=() [3/17]

template<typename FunctionT >
requires Detail::IsCallableByExplicitConstructionOfVal<FunctionT>
Attribute Nui::Attributes::AttributeFactory::operator= ( FunctionT  func) const
inline

◆ operator=() [4/17]

template<typename FunctionT >
requires Detail::IsCallableByExplicitConstructionOfVal<FunctionT>
Attribute Nui::Attributes::AttributeFactory::operator= ( Nui::Detail::Property< FunctionT >  func) const
inline

◆ operator=() [5/17]

Attribute Nui::Attributes::AttributeFactory::operator= ( Nui::Detail::Property< std::function< void()> >  func) const
inline

◆ operator=() [6/17]

Attribute Nui::Attributes::AttributeFactory::operator= ( Nui::Detail::Property< std::function< void(Nui::val)> >  func) const
inline

◆ operator=() [7/17]

template<typename U >
requires (IsObserved<std::decay_t<U>>)
Attribute Nui::Attributes::AttributeFactory::operator= ( Nui::Detail::Property< U > const &  prop) const
inline

◆ operator=() [8/17]

template<typename U >
requires (IsWeakObserved<std::decay_t<U>>)
Attribute Nui::Attributes::AttributeFactory::operator= ( Nui::Detail::Property< U > const &  prop) const
inline

◆ operator=() [9/17]

template<typename U >
requires ( !IsObservedLike<std::decay_t<U>> && !std::invocable<U, Nui::val> && !Detail::IsCallableByExplicitConstructionOfVal<U> && !std::invocable<U>)
Attribute Nui::Attributes::AttributeFactory::operator= ( Nui::Detail::Property< U > const &  prop) const
inline

◆ operator=() [10/17]

template<typename RendererType , typename... ObservedValues>
Attribute Nui::Attributes::AttributeFactory::operator= ( ObservedValueCombinatorWithGenerator< RendererType, ObservedValues... > const &  combinator) const
inline

◆ operator=() [11/17]

template<typename RendererType , typename... ObservedValues>
Attribute Nui::Attributes::AttributeFactory::operator= ( ObservedValueCombinatorWithPropertyGenerator< RendererType, ObservedValues... > const &  combinator) const
inline

◆ operator=() [12/17]

Attribute Nui::Attributes::AttributeFactory::operator= ( std::function< void()>  func) const
inline

◆ operator=() [13/17]

Attribute Nui::Attributes::AttributeFactory::operator= ( std::function< void(Nui::val)>  func) const
inline

◆ operator=() [14/17]

template<typename U >
requires (IsWeakObserved<std::decay_t<U>>)
Attribute Nui::Attributes::AttributeFactory::operator= ( U &&  val) const
inline

◆ operator=() [15/17]

template<typename U >
requires (IsObserved<std::decay_t<U>>)
Attribute Nui::Attributes::AttributeFactory::operator= ( U &  val) const
inline

◆ operator=() [16/17]

template<typename U >
requires (IsSharedObserved<std::decay_t<U>>)
Attribute Nui::Attributes::AttributeFactory::operator= ( U const &  shared) const
inline

◆ operator=() [17/17]

template<typename U >
requires ( !IsObservedLike<std::decay_t<U>> && !std::invocable<U, Nui::val> && !Detail::IsCallableByExplicitConstructionOfVal<U> && !std::invocable<U> && !Nui::Detail::IsProperty<std::decay_t<U>>)
Attribute Nui::Attributes::AttributeFactory::operator= ( val) const
inline

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