.. index:: pair: struct; EE::ObservableValue::State .. _doxid-struct_e_e_1_1_observable_value_1_1_state: struct EE::ObservableValue::State ================================= .. toctree:: :hidden: struct_EE_ObservableValue_State_Observer.rst .. ref-code-block:: cpp :class: doxyrest-overview-code-block struct State { // typedefs typedef std::function :target:`Callback`; typedef :ref:`SmallVector`<:ref:`Observer`, 4> :target:`Observers`; // structs struct :ref:`Observer`; // fields T :target:`value`; :ref:`Uint32` :target:`nextId` { 0 }; :ref:`Observers` :target:`observers`; // construction :target:`State`(T value); // methods void :target:`set`(const T& newValue); void :target:`set`(T&& newValue); void :target:`notify`(); Observers::iterator :target:`find`(:ref:`Uint32` id); Observers::const_iterator :target:`find`(:ref:`Uint32` id) const; bool :target:`contains`(:ref:`Uint32` id) const; void :target:`remove`(:ref:`Uint32` id); };