Live Cells C++
Reactive Programming for C++
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 Clive_cells::argument_tracker
 CBase
 Clive_cells::changes_only_cell_state< Base >Mixin that modifies a compute_cell_state subclass to only notify its observers if the new value of the cell is not equal (!=) to the previous value
 Clive_cells::batch_updateDefer changes to the values of mutable cells
 Clive_cells::cellDynamically typed Cell container
 Clive_cells::changes_only_optionCell option specifying that the cell, to which it is applied, should only notify its observers when its new value is not equal (by ==) to its previous value
 Clive_cells::constant_cell< T >A cell which holds a constant value
 Clive_cells::dependent_cell< Ts >Provides an interface for a cell with a value that is dependent on one or more argument cells
 Clive_cells::dependent_cell< Ts... >
 Clive_cells::compute_cell_base< F, Os... >
 Clive_cells::mutable_cell_view_base< F, R, Os >A stateless mutable computed cell that does not cache its own value
 Clive_cells::compute_cell_base< F, Ts >A cell with a value that is a function of one or more argument cells
 Clive_cells::dynamic_compute_state< F >Defines the computation function of the state of a dynamic_compute_cell
 Cstd::enable_shared_from_this
 Clive_cells::cell_stateMaintains the state of a stateful cell
 Clive_cells::compute_cell_state< dynamic_compute_state< F > >
 Clive_cells::dynamic_compute_cell_state< F >Maintains the state of a dynamic_compute_cell
 Clive_cells::changes_only_cell_state< dynamic_compute_cell_state< F > >
 Clive_cells::dynamic_compute_changes_only_cell_state< F >A dynamic_compute_cell_state that only notifies the observers of the cell if the new value of the cell is not equal to the previous value
 Clive_cells::compute_cell_state< store_cell_compute_state< C > >
 Clive_cells::store_cell_state< C >Maintains the state of a store_cell
 Clive_cells::changes_only_cell_state< store_cell_state< C > >
 Clive_cells::store_changes_only_cell_state< C >A store_cell_state that only notifies the observers of the cell if the new value of the cell is not equal to its previous value
 Clive_cells::mutable_cell_state< std::invoke_result_t< F > >
 Clive_cells::compute_cell_state< C >Cell state for a cell which computes a value as a function of one or more argument cells
 Clive_cells::mutable_cell_state< T >Maintains the state of a mutable_cell
 Clive_cells::mutable_compute_cell_state< std::invoke_result_t< F > >
 Clive_cells::static_mutable_compute_cell_state< F, R >Maintains the state for a static_mutable_compute_cell
 Clive_cells::changes_only_cell_state< static_mutable_compute_cell_state< F, R > >
 Clive_cells::static_mutable_compute_changes_only_cell_state< F, R >A static_mutable_compute_cell_state that only notifies the observers of the cell when the cell's value has actually changed
 Clive_cells::mutable_compute_cell_state< T >Maintains the state of a mutable computed cell
 Clive_cells::dynamic_mutable_compute_cell_state< F, R, ValueType >Maintains the state of a dynamic_mutable_compute_cell
 Clive_cells::changes_only_cell_state< dynamic_mutable_compute_cell_state< F, R > >
 Clive_cells::dynamic_mutable_compute_changes_only_cell_state< F, R >A dynamic_mutable_compute_cell_state that only notifies the observers of the cell if its value has actually changed
 Clive_cells::peek_cell_state< C >Maintains the state of a peek_cell
 Clive_cells::previous_value_cell_state< C >Maintains the state of a previous_value_cell
 Clive_cells::watcherHandle for a cell watch function
 Cstd::exception
 Clive_cells::bad_typed_cell_castException thrown when attempting to cast a cell to a typed_cell with a value type that is incompatible with the cell's value type
 Clive_cells::stop_compute_exceptionException indicating that the value of a cell should not be computed
 Clive_cells::uninitialized_cell_errorException indicating that the value of a cell was referenced before its initial value was computed
 Cstd::hash< live_cells::cell >
 Cstd::hash< live_cells::key >
 Cstd::hash< live_cells::key_ref >
 Cstd::hash< live_cells::maybe< T > >
 Cstd::hash< live_cells::typed_cell< T > >
 Clive_cells::keyDefines the interface for a key which uniquely identifies a cell
 Clive_cells::value_key< key_ref, key_ref >
 Clive_cells::value_key< key_ref >
 Clive_cells::peek_cell_keyKey identifying a peek_cell
 Clive_cells::constant_key< T >Key identifying a constant_cell
 Clive_cells::unique_keyA key of uniquely identified by a single instance
 Clive_cells::value_key< T, Ts >Base class for a key distinguished from other keys by one or more values
 Clive_cells::value_key< T >Base class for a key distinguished from other keys by one value
 Clive_cells::previous_value_cell_key< T >Key identifying a previous_value_cell
 Clive_cells::store_cell_key< T >Key identifying a store_cell
 Clive_cells::key_refDynamically type key container
 Clive_cells::make_cell< C >Defines a cell class using C such that the constraints defined by the concept Cell are satisifed
 Clive_cells::make_mutable_cell< C, Parent >Same as make_cell but also provides a value setter value(Parent::value_type) so that the definition satisfies the MutableCell concept
 Clive_cells::maybe< T >Container holding a cell value or an exception that occurred while computing a value
 Clive_cells::maybe< value_type >
 Clive_cells::merged_observable< T, Ts >Allows multiple cells to be observed at once
 Clive_cells::merged_observable< T >
 Clive_cells::merged_observable< Ts... >
 Clive_cells::observerDefines the interface for observing changes to the value of a Cell
 Clive_cells::compute_cell_state< dynamic_compute_state< F > >
 Clive_cells::compute_cell_state< store_cell_compute_state< C > >
 Clive_cells::mutable_compute_cell_state< std::invoke_result_t< F > >
 Clive_cells::compute_cell_state< C >Cell state for a cell which computes a value as a function of one or more argument cells
 Clive_cells::mutable_compute_cell_state< T >Maintains the state of a mutable computed cell
 Clive_cells::peek_cell_state< C >Maintains the state of a peek_cell
 Clive_cells::previous_value_cell_state< C >Maintains the state of a previous_value_cell
 Clive_cells::observer_cell_stateProvides functionality for observing a cell from a cell_state
 Clive_cells::compute_cell_state< dynamic_compute_state< F > >
 Clive_cells::compute_cell_state< store_cell_compute_state< C > >
 Clive_cells::mutable_compute_cell_state< std::invoke_result_t< F > >
 Clive_cells::compute_cell_state< C >Cell state for a cell which computes a value as a function of one or more argument cells
 Clive_cells::mutable_compute_cell_state< T >Maintains the state of a mutable computed cell
 Clive_cells::previous_value_cell_state< C >Maintains the state of a previous_value_cell
 Clive_cells::state_managerMaintains the association between keys and cell states
 Clive_cells::stateful_cell< S >Base class for a cell with a state
 Clive_cells::dynamic_compute_cell< F, State >A computed cell which determines its argument cells at runtime
 Clive_cells::dynamic_mutable_compute_cell< F, R, State >A mutable computed cell with the argument cells determined dynamically
 Clive_cells::static_mutable_compute_cell< F, R, State >A mutable computed cell with arguments determined at compile-time
 Clive_cells::store_cell< C, State >A Cell that caches the value of another Cell
 Clive_cells::stateful_cell< dynamic_compute_cell_state< F > >
 Clive_cells::stateful_cell< dynamic_mutable_compute_cell_state< F, R > >
 Clive_cells::stateful_cell< mutable_cell_state< T > >
 Clive_cells::mutable_cell< T >A stateful cell which can have its value set directly
 Clive_cells::stateful_cell< peek_cell_state< C > >
 Clive_cells::peek_cell< C >A Cell that reads the value of another Cell without notifying its observers when it changes
 Clive_cells::stateful_cell< previous_value_cell_state< C > >
 Clive_cells::previous_value_cell< C >A Cell that evaluates to the previous value of another Cell
 Clive_cells::stateful_cell< static_mutable_compute_cell_state< F, R > >
 Clive_cells::stateful_cell< store_cell_state< C > >
 Clive_cells::store_cell_compute_state< C >Defines the computation function of a store_cell
 Clive_cells::argument_tracker::tracker< T >
 Clive_cells::typed_cell< T >Dynamically typed Cell container with a static value type