Pure interface for representing a data column with a header, optional units, and data range.
More...
|
| virtual void | add (std::string_view value)=0 |
| virtual void | append (const Column &col)=0 |
|
virtual Column * | clone () const =0 |
|
virtual Column * | clone (std::span< const std::uint32_t > rowSelection) const =0 |
| virtual double | getAsDouble (size_t idx) const =0 |
| virtual std::string | getAsString (size_t idx) const =0 |
| virtual std::shared_ptr< const BufferBase > | getBuffer () const =0 |
| virtual std::shared_ptr< BufferBase > | getBuffer ()=0 |
|
virtual ColumnType | getColumnType () const =0 |
|
template<typename T> |
| const std::vector< T > & | getContainer () const |
| virtual std::optional< dvec2 > | getCustomRange () const =0 |
| virtual dvec2 | getDataRange () const =0 |
|
template<typename T> |
| std::vector< T > & | getEditableContainer () |
|
BufferRAM * | getEditableRAMRepresentation () |
|
template<typename T> |
| T * | getEditableRepresentation () |
|
virtual const std::string & | getHeader () const =0 |
|
const BufferRAM * | getRAMRepresentation () const |
| virtual dvec2 | getRange () const =0 |
|
template<typename T> |
| const T * | getRepresentation () const |
|
virtual size_t | getSize () const =0 |
|
virtual Unit | getUnit () const =0 |
| virtual void | setCustomRange (std::optional< dvec2 >)=0 |
|
virtual void | setHeader (std::string_view header)=0 |
|
virtual void | setUnit (Unit unit)=0 |
|
void | copyMetaDataFrom (const MetaDataOwner &src) |
|
void | copyMetaDataTo (MetaDataOwner &dst) |
|
template<typename T> |
| T * | createMetaData (std::string_view key) |
|
void | deserialize (Deserializer &d) |
|
template<typename T> |
| T * | getMetaData (std::string_view key) |
|
template<typename T> |
| const T * | getMetaData (std::string_view key) const |
|
template<typename T, typename U> |
| U | getMetaData (std::string_view key, U val) const |
|
MetaDataMap * | getMetaDataMap () |
|
const MetaDataMap * | getMetaDataMap () const |
|
template<typename T> |
| bool | hasMetaData (std::string_view key) const |
|
bool | hasMetaData (std::string_view key) const |
|
| MetaDataOwner (const MetaDataOwner &rhs)=default |
|
| MetaDataOwner (MetaDataOwner &rhs)=default |
|
MetaDataOwner & | operator= (const MetaDataOwner &rhs)=default |
|
MetaDataOwner & | operator= (MetaDataOwner &)=default |
|
void | serialize (Serializer &s) const |
|
template<typename T, typename U> |
| void | setMetaData (std::string_view key, U value) |
| template<typename T> |
| bool | unsetMetaData (std::string_view key) |
| | unset, i.e. remove the metadata entry matching the given key and type
|
Pure interface for representing a data column with a header, optional units, and data range.