Nui
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
Namespaces | Classes | Functions | Variables
Nui::Attributes Namespace Reference

Namespaces

namespace  Detail
 
namespace  Literals
 

Classes

class  AttributeFactory
 
class  EventFactory
 
class  PropertyFactory
 
struct  reference_
 
class  Style
 
struct  style_
 
struct  StyleProperty
 
struct  StylePropertyImpl
 

Functions

template<typename T >
requires ( std::is_same_v<T, AttributeFactory> || std::is_same_v<T, PropertyFactory> || std::is_same_v<T, EventFactory>)
Detail::DeferWrap< T > operator! (T const &factory)
 
template<typename FunctionT >
 StylePropertyImpl (FunctionT generator, std::nullptr_t) -> StylePropertyImpl< FunctionT, void >
 
template<typename FunctionT , typename T >
 StylePropertyImpl (FunctionT generator, Observed< T > &) -> StylePropertyImpl< FunctionT, Observed< T > >
 
template<typename FunctionT , typename T >
 StylePropertyImpl (FunctionT generator, Observed< T > const &) -> StylePropertyImpl< FunctionT, Observed< T > >
 
template<typename FunctionT , typename T >
 StylePropertyImpl (FunctionT generator, std::shared_ptr< Observed< T > >) -> StylePropertyImpl< FunctionT, std::weak_ptr< Observed< T > > >
 
template<typename FunctionT , typename T >
 StylePropertyImpl (FunctionT generator, std::weak_ptr< Observed< T > > &&) -> StylePropertyImpl< FunctionT, std::weak_ptr< Observed< T > > >
 
template<typename FunctionT , typename GeneratorT , typename... ObservedT>
 StylePropertyImpl (FunctionT generator, ObservedValueCombinatorWithGenerator< GeneratorT, ObservedT... > &&) -> StylePropertyImpl< FunctionT, ObservedT... >
 
static constexpr StyleProperty operator""_style (char const *name, std::size_t)
 

Variables

struct Nui::Attributes::reference_ reference
 
struct Nui::Attributes::style_ style
 

Function Documentation

◆ operator!()

template<typename T >
requires ( std::is_same_v<T, AttributeFactory> || std::is_same_v<T, PropertyFactory> || std::is_same_v<T, EventFactory>)
Detail::DeferWrap< T > Nui::Attributes::operator! ( T const &  factory)

◆ StylePropertyImpl() [1/6]

template<typename FunctionT , typename T >
Nui::Attributes::StylePropertyImpl ( FunctionT  generator,
Observed< T > &   
) -> StylePropertyImpl< FunctionT, Observed< T > >

◆ StylePropertyImpl() [2/6]

template<typename FunctionT , typename T >
Nui::Attributes::StylePropertyImpl ( FunctionT  generator,
Observed< T > const &   
) -> StylePropertyImpl< FunctionT, Observed< T > >

◆ StylePropertyImpl() [3/6]

template<typename FunctionT , typename GeneratorT , typename... ObservedT>
Nui::Attributes::StylePropertyImpl ( FunctionT  generator,
ObservedValueCombinatorWithGenerator< GeneratorT, ObservedT... > &&   
) -> StylePropertyImpl< FunctionT, ObservedT... >

◆ StylePropertyImpl() [4/6]

template<typename FunctionT >
Nui::Attributes::StylePropertyImpl ( FunctionT  generator,
std::nullptr_t   
) -> StylePropertyImpl< FunctionT, void >

◆ StylePropertyImpl() [5/6]

template<typename FunctionT , typename T >
Nui::Attributes::StylePropertyImpl ( FunctionT  generator,
std::shared_ptr< Observed< T > >   
) -> StylePropertyImpl< FunctionT, std::weak_ptr< Observed< T > > >

◆ StylePropertyImpl() [6/6]

template<typename FunctionT , typename T >
Nui::Attributes::StylePropertyImpl ( FunctionT  generator,
std::weak_ptr< Observed< T > > &&   
) -> StylePropertyImpl< FunctionT, std::weak_ptr< Observed< T > > >

Variable Documentation

◆ reference

struct Nui::Attributes::reference_ Nui::Attributes::reference

◆ style

struct Nui::Attributes::style_ Nui::Attributes::style