|
| | ObservedContainer (CustomEventContextFlag_t, EventContext *ctx) |
| |
| | ObservedContainer () |
| |
| template<typename T = ContainerT> |
| | ObservedContainer (CustomEventContextFlag_t, EventContext *ctx, T &&t) |
| |
template<typename T = ContainerT>
requires std::constructible_from<ContainerT, T> |
| | ObservedContainer (T &&t) |
| |
| | ObservedContainer (RangeEventContext &&rangeContext) |
| |
| | ObservedContainer (CustomEventContextFlag_t, EventContext *ctx, RangeEventContext &&rangeContext) |
| |
| template<typename T = ContainerT> |
| | ObservedContainer (T &&t, RangeEventContext &&rangeContext) |
| |
| template<typename T = ContainerT> |
| | ObservedContainer (CustomEventContextFlag_t, EventContext *ctx, T &&t, RangeEventContext &&rangeContext) |
| |
| | ObservedContainer (const ObservedContainer &)=delete |
| |
| | ObservedContainer (ObservedContainer &&)=default |
| |
| ObservedContainer & | operator= (const ObservedContainer &)=delete |
| |
| ObservedContainer & | operator= (ObservedContainer &&)=default |
| |
| | ~ObservedContainer () |
| |
| constexpr auto | map (auto &&function) const |
| |
| constexpr auto | map (auto &&function) |
| |
| template<typename T = ContainerT> |
| ObservedContainer & | operator= (T &&t) |
| |
| void | assign (size_type count, const value_type &value) |
| |
| template<typename Iterator > |
| void | assign (Iterator first, Iterator last) |
| |
| void | assign (std::initializer_list< value_type > ilist) |
| |
| reference | front () |
| |
| const_reference | front () const |
| |
| reference | back () |
| |
| const_reference | back () const |
| |
| pointer | data () noexcept |
| |
| const_pointer | data () const noexcept |
| |
| reference | at (size_type pos) |
| |
| const_reference | at (size_type pos) const |
| |
| reference | operator[] (size_type pos) |
| |
| const_reference | operator[] (size_type pos) const |
| |
| iterator | begin () noexcept |
| |
| const_iterator | begin () const noexcept |
| |
| iterator | end () noexcept |
| |
| const_iterator | end () const noexcept |
| |
| const_iterator | cbegin () const noexcept |
| |
| const_iterator | cend () const noexcept |
| |
| reverse_iterator | rbegin () noexcept |
| |
| const_reverse_iterator | rbegin () const noexcept |
| |
| reverse_iterator | rend () noexcept |
| |
| const_reverse_iterator | rend () const noexcept |
| |
| const_reverse_iterator | crbegin () const noexcept |
| |
| const_reverse_iterator | crend () const noexcept |
| |
| bool | empty () const noexcept |
| |
| std::size_t | size () const noexcept |
| |
| template<typename U = ContainerT> |
| Detail::PickFirst_t< std::size_t, decltype(std::declval< U >().max_size())> | max_size () const noexcept |
| |
| template<typename U = ContainerT> |
| Detail::PickFirst_t< void, decltype(std::declval< U >().reserve(std::declval< std::size_t >()))> | reserve (size_type capacity) |
| |
| template<typename U = ContainerT> |
| Detail::PickFirst_t< std::size_t, decltype(std::declval< U >().capacity())> | capacity () const noexcept |
| |
| template<typename U = ContainerT> |
| Detail::PickFirst_t< void, decltype(std::declval< U >().shrink_to_fit())> | shrink_to_fit () |
| |
| void | clear () |
| |
| template<typename U = ContainerT> |
| Detail::PickFirst_t< std::pair< typename ContainerT::iterator, bool >, decltype(std::declval< U >().insert(std::declval< const value_type & >()))> | insert (const value_type &value) |
| |
| template<typename U = ContainerT> |
| Detail::PickFirst_t< std::pair< typename ContainerT::iterator, bool >, decltype(std::declval< U >().insert(std::declval< value_type && >()))> | insert (value_type &&value) |
| |
| iterator | insert (iterator pos, const value_type &value) |
| |
| iterator | insert (const_iterator pos, const value_type &value) |
| |
| iterator | insert (iterator pos, value_type &&value) |
| |
| iterator | insert (const_iterator pos, value_type &&value) |
| |
| iterator | insert (iterator pos, size_type count, const value_type &value) |
| |
| iterator | insert (const_iterator pos, size_type count, const value_type &value) |
| |
| template<typename Iterator > |
| iterator | insert (iterator pos, Iterator first, Iterator last) |
| |
| template<typename Iterator > |
| iterator | insert (const_iterator pos, Iterator first, Iterator last) |
| |
| iterator | insert (iterator pos, std::initializer_list< value_type > ilist) |
| |
| iterator | insert (const_iterator pos, std::initializer_list< value_type > ilist) |
| |
| template<typename... Args> |
| iterator | emplace (const_iterator pos, Args &&... args) |
| |
| iterator | erase (iterator pos) |
| |
| iterator | erase (const_iterator pos) |
| |
| iterator | erase (iterator first, iterator last) |
| |
| iterator | erase (const_iterator first, const_iterator last) |
| |
| template<typename U = ContainerT> |
| Detail::PickFirst_t< void, decltype(std::declval< U >().push_back(std::declval< const value_type & >()))> | push_back (const value_type &value) |
| |
| template<typename U = ContainerT> |
| Detail::PickFirst_t< void, decltype(std::declval< U >().push_back(std::declval< value_type >()))> | push_back (value_type &&value) |
| |
| template<typename U = ContainerT> |
| Detail::PickFirst_t< void, decltype(std::declval< U >().push_front(std::declval< const value_type & >()))> | push_front (const value_type &value) |
| |
| template<typename U = ContainerT> |
| Detail::PickFirst_t< void, decltype(std::declval< U >().push_front(std::declval< value_type >()))> | push_front (value_type &&value) |
| |
| template<typename... Args> |
| void | emplace_back (Args &&... args) |
| |
| template<typename U = ContainerT, typename... Args> |
| Detail::PickFirst_t< void, decltype(std::declval< U >().emplace_front())> | emplace_front (Args &&... args) |
| |
| void | pop_back () |
| |
| template<typename U = ContainerT> |
| Detail::PickFirst_t< void, decltype(std::declval< U >().pop_front())> | pop_front () |
| |
| template<typename U = ContainerT> |
| Detail::PickFirst_t< void, decltype(std::declval< U >().resize(std::declval< std::size_t >()))> | resize (size_type count) |
| |
| template<typename U = ContainerT> |
| Detail::PickFirst_t< void, decltype(std::declval< U >().resize(std::declval< std::size_t >(), std::declval< value_type const & >()))> | resize (size_type count, value_type const &fillValue) |
| |
| void | swap (ContainerT &other) |
| |
| ContainerT & | value () |
| |
| ContainerT const & | value () const |
| |
| RangeEventContext & | rangeContext () |
| |
| RangeEventContext const & | rangeContext () const |
| |
| | ModifiableObserved () |
| |
| | ModifiableObserved (const ModifiableObserved &)=delete |
| |
| | ModifiableObserved (ModifiableObserved &&other) noexcept |
| |
| | ModifiableObserved (T &&t) |
| |
| | ModifiableObserved (CustomEventContextFlag_t, EventContext *ctx) |
| |
| | ModifiableObserved (CustomEventContextFlag_t, EventContext *ctx, T &&t) |
| |
| ModifiableObserved & | operator= (const ModifiableObserved &)=delete |
| |
| ModifiableObserved & | operator= (ModifiableObserved &&other) noexcept |
| |
| ModifiableObserved & | operator= (ContainerT const &contained) |
| |
| ModifiableObserved & | operator= (ContainerT &&contained) |
| |
| ModifiableObserved & | operator= (T &&t) |
| | Assign a completely new value.
|
| |
| ModifiableObserved & | operator= (T &&t) |
| |
| | ~ModifiableObserved () override=default |
| |
| ModifiableObserved< T > & | operator+= (U const &rhs) |
| |
| ModifiableObserved< T > & | operator-= (U const &rhs) |
| |
| ModifiableObserved & | assignChecked (T &&other) |
| |
| ModificationProxy | modify () |
| | Can be used to make mutations to the underlying class that get commited when the returned proxy is destroyed.
|
| |
| ModificationProxy | modifyNow () |
| |
| | operator bool () const |
| |
| ContainerT & | value () |
| |
| ContainerT const & | value () const |
| |
| ContainerT & | operator* () |
| |
| ContainerT const & | operator* () const |
| |
| ContainerT * | operator-> () |
| |
| ContainerT const * | operator-> () const |
| |
| void | assignWithoutUpdate (T &&t) |
| | Sets the value without making an update.
|
| |
| | ObservedBase (CustomEventContextFlag_t, EventContext *ctx) |
| |
| virtual | ~ObservedBase ()=default |
| |
| | ObservedBase (ObservedBase const &)=delete |
| |
| | ObservedBase (ObservedBase &&other) noexcept |
| |
| ObservedBase & | operator= (ObservedBase const &)=delete |
| |
| ObservedBase & | operator= (ObservedBase &&other) noexcept |
| |
| void | attachEvent (EventContext::EventIdType eventId) const |
| |
| void | attachOneshotEvent (EventContext::EventIdType eventId) const |
| |
| void | detachEvent (EventContext::EventIdType eventId) const |
| |
| std::size_t | attachedEventCount () const |
| |
| std::size_t | attachedOneshotEventCount () const |
| |
| std::size_t | totalAttachedEventCount () const |
| |
| void | detachAllEvents () |
| | You should never need to do this.
|
| |
| void | updateNow (bool force=false) const |
| |