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> && !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> && !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
 
Attribute operator= (Nui::Detail::Property< std::function< void(Nui::val)> > func) const
 
Attribute operator= (Nui::Detail::Property< std::function< void()> > 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/15]

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

◆ operator=() [2/15]

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

◆ operator=() [3/15]

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

◆ operator=() [4/15]

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

◆ operator=() [5/15]

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

◆ operator=() [6/15]

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

◆ operator=() [7/15]

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

◆ operator=() [8/15]

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

◆ operator=() [9/15]

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

◆ operator=() [10/15]

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

◆ operator=() [11/15]

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

◆ operator=() [12/15]

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

◆ operator=() [13/15]

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

◆ operator=() [14/15]

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

◆ operator=() [15/15]

template<typename U >
requires ( !IsObservedLike<std::decay_t<U>> && !std::invocable<U, Nui::val> && !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: