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

#include <attribute_factory.hpp>

Public Member Functions

constexpr PropertyFactory (char const *name)
 
constexpr PropertyFactory (PropertyFactory const &other)=default
 
constexpr PropertyFactory (PropertyFactory &&other) noexcept=default
 
PropertyFactoryoperator= (PropertyFactory const &)=delete
 
PropertyFactoryoperator= (PropertyFactory &&)=delete
 
 ~PropertyFactory ()=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 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
 

Constructor & Destructor Documentation

◆ PropertyFactory() [1/3]

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

◆ PropertyFactory() [2/3]

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

◆ PropertyFactory() [3/3]

constexpr Nui::Attributes::PropertyFactory::PropertyFactory ( PropertyFactory &&  other)
constexprdefaultnoexcept

◆ ~PropertyFactory()

Nui::Attributes::PropertyFactory::~PropertyFactory ( )
default

Member Function Documentation

◆ name()

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

◆ operator=() [1/10]

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

◆ operator=() [2/10]

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

◆ operator=() [3/10]

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

◆ operator=() [4/10]

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

◆ operator=() [5/10]

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

◆ operator=() [6/10]

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

◆ operator=() [7/10]

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

◆ operator=() [8/10]

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

◆ operator=() [9/10]

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

◆ operator=() [10/10]

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::PropertyFactory::operator= ( val) const
inline

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