Column Sources ============== Description ----------- A :cpp:class:`ColumnSource ` is an abstract class representing a Deephaven column. It represents a read-only view on that column. There is a derived class, :cpp:class:`MutableColumnSource ` which provides a writable interface. You can access the data in a :cpp:class:`ColumnSource ` via its :cpp:func:`FillChunk ` and :cpp:func:`FillChunkUnordered ` methods. Likewise, you can store data into a :cpp:class:`MutableColumnSource ` via its :cpp:func:`FillFromChunk ` and :cpp:func:`FillFromChunkUnordered ` methods. These methods provide "bulk transfer" of data into and out of a :cpp:class:`ColumnSource `. We do not provide any methods to access single elements of a :cpp:class:`ColumnSource ` because we want to encourage callers to use the more efficient bulk transfer methods. The :cpp:class:`ColumnSource ` hierarchy is further divided into two parts: :cpp:class:`NumericColumnSource ` and :cpp:class:`GenericColumnSource ` (and their mutable counterparts :cpp:class:`MutableNumericColumnSource ` and :cpp:class:`MutableGenericColumnSource `). :cpp:class:`ColumnSource ` is for representing columns containing the numeric Deephaven types (``int8_t``, ``int16_t``, ``int32_t``, ``int64_t``, ``float``, ``double``), whereas :cpp:class:`ColumnSource ` is for representing the remaining Deephaven types (``bool``, ``std::string``, and :cpp:class:`DateTime `). For these types we have a set of convenience typedefs: * :cpp:type:`Int8ColumnSource ` * :cpp:type:`Int16ColumnSource ` * :cpp:type:`Int32ColumnSource ` * :cpp:type:`Int64ColumnSource ` * :cpp:type:`FloatColumnSource ` * :cpp:type:`DoubleColumnSource ` * :cpp:type:`BooleanColumnSource ` * :cpp:type:`StringColumnSource ` * :cpp:type:`DateTimeColumnSource ` Declarations ------------ .. doxygenclass:: deephaven::dhcore::column::ColumnSource :members: .. doxygenclass:: deephaven::dhcore::column::MutableColumnSource :members: .. doxygenclass:: deephaven::dhcore::column::NumericColumnSource :members: .. doxygenclass:: deephaven::dhcore::column::GenericColumnSource :members: .. doxygenclass:: deephaven::dhcore::column::MutableNumericColumnSource :members: .. doxygenclass:: deephaven::dhcore::column::MutableGenericColumnSource :members: .. doxygentypedef:: deephaven::dhcore::column::Int8ColumnSource .. doxygentypedef:: deephaven::dhcore::column::Int16ColumnSource .. doxygentypedef:: deephaven::dhcore::column::Int32ColumnSource .. doxygentypedef:: deephaven::dhcore::column::Int64ColumnSource .. doxygentypedef:: deephaven::dhcore::column::FloatColumnSource .. doxygentypedef:: deephaven::dhcore::column::DoubleColumnSource .. doxygentypedef:: deephaven::dhcore::column::BooleanColumnSource .. doxygentypedef:: deephaven::dhcore::column::StringColumnSource .. doxygentypedef:: deephaven::dhcore::column::DateTimeColumnSource Utility Declarations -------------------- .. doxygenclass:: deephaven::dhcore::column::ColumnSourceVisitor :members: