Nui
Public Member Functions | List of all members
Nui::ObservedValueCombinator< ObservedValues > Class Template Reference

#include <observed_value_combinator.hpp>

Inheritance diagram for Nui::ObservedValueCombinator< ObservedValues >:
Inheritance graph
[legend]
Collaboration diagram for Nui::ObservedValueCombinator< ObservedValues >:
Collaboration graph
[legend]

Public Member Functions

template<typename RendererType >
requires constexpr std::invocable< RendererType > ObservedValueCombinatorWithGenerator< RendererType, ObservedValues... > generate (RendererType &&generator)
 
template<typename RendererType >
requires constexpr std::invocable< RendererType > ObservedValueCombinatorWithPropertyGenerator< RendererType, ObservedValues... > generateProperty (RendererType &&generator)
 
- Public Member Functions inherited from Nui::ObservedValueCombinatorBase< ObservedValues... >
constexpr ObservedValueCombinatorBase (Detail::ObservedAddReference_t< ObservedValues > &&... observedValues)
 
constexpr ObservedValueCombinatorBase (std::tuple< Detail::ObservedAddReference_t< ObservedValues >... > observedValues)
 
constexpr void attachEvent (auto eventId) const
 
constexpr void attachOneshotEvent (auto eventId) const
 
constexpr void detachEvent (auto eventId) const
 
std::tuple< Detail::ObservedAddReference_t< ObservedValues >... > const & observedValues () &
 
std::tuple< Detail::ObservedAddReference_t< ObservedValues >... > && observedValues () &&
 
bool isAnyExpired () const
 

Additional Inherited Members

- Protected Attributes inherited from Nui::ObservedValueCombinatorBase< ObservedValues... >
const std::tuple< Detail::ObservedAddReference_t< ObservedValues >... > observedValues_
 

Member Function Documentation

◆ generate()

template<typename... ObservedValues>
template<typename RendererType >
requires constexpr std::invocable<RendererType> ObservedValueCombinatorWithGenerator<RendererType, ObservedValues...> Nui::ObservedValueCombinator< ObservedValues >::generate ( RendererType &&  generator)
inlineconstexpr

◆ generateProperty()

template<typename... ObservedValues>
template<typename RendererType >
requires constexpr std::invocable<RendererType> ObservedValueCombinatorWithPropertyGenerator<RendererType, ObservedValues...> Nui::ObservedValueCombinator< ObservedValues >::generateProperty ( RendererType &&  generator)
inlineconstexpr

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