Nui
Classes | Namespaces | Functions | Variables
property.hpp File Reference
#include <nui/frontend/event_system/observed_value.hpp>
#include <nui/frontend/event_system/observed_value_combinator.hpp>
#include <concepts>
#include <functional>
Include dependency graph for property.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Nui::Detail::Property< T >
 
struct  Nui::Detail::Property< Observed< T > >
 
struct  Nui::Detail::Property< std::weak_ptr< Observed< T > > >
 
struct  Nui::Detail::IsPropertyImpl< T >
 
struct  Nui::Detail::IsPropertyImpl< Property< T > >
 

Namespaces

 Nui
 
 Nui::Detail
 

Functions

template<typename U >
 Nui::requires (IsObserved< std::decay_t< U >>) Detail
 
template<typename U >
 Nui::requires (IsWeakObserved< std::decay_t< U >>) Detail
 
template<typename U >
 Nui::requires (IsSharedObserved< std::decay_t< U >>) Detail
 
template<typename U >
 Nui::requires (std::invocable< U, Nui::val >) Detail
 
template<typename U >
 Nui::requires (std::invocable< U >) Detail
 
template<typename U >
 Nui::requires (!IsObservedLike< std::decay_t< U >> &&!std::invocable< U > &&!std::invocable< U, Nui::val >) Detail
 
template<typename RendererType , typename... ObservedValues>
ObservedValueCombinatorWithPropertyGenerator< RendererType, ObservedValues... > Nui::property (ObservedValueCombinatorWithGenerator< RendererType, ObservedValues... > combinator)
 

Variables

template<typename T >
concept Nui::Detail::IsProperty = IsPropertyImpl<std::decay_t<T>>::value