Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::IndexColumn Class Reference
Inheritance diagram for inviwo::IndexColumn:

Public Member Functions

 IndexColumn (std::string_view header, std::shared_ptr< Buffer< std::uint32_t > > buffer=std::make_shared< Buffer< std::uint32_t > >())
 IndexColumn (std::string_view header, std::vector< std::uint32_t > data)
 IndexColumn (const IndexColumn &rhs)=default
 IndexColumn (const IndexColumn &rhs, std::span< const std::uint32_t > rowSelection)
 IndexColumn (IndexColumn &&rhs)=default
IndexColumnoperator= (const IndexColumn &rhs)=default
IndexColumnoperator= (IndexColumn &&rhs)=default
virtual IndexColumnclone () const override
virtual IndexColumnclone (std::span< const std::uint32_t > rowSelection) const override
virtual ColumnType getColumnType () const override
Public Member Functions inherited from inviwo::TemplateColumn< std::uint32_t >
 TemplateColumn (std::string_view header, std::shared_ptr< Buffer< std::uint32_t > > buffer=std::make_shared< Buffer< std::uint32_t > >(), Unit unit=Unit{}, std::optional< dvec2 > range=std::nullopt)
TemplateColumn< std::uint32_t > & operator= (const TemplateColumn< std::uint32_t > &rhs)
virtual const std::string & getHeader () const override
void setHeader (std::string_view header) override
virtual Unit getUnit () const override
virtual void setUnit (Unit unit) override
virtual void setCustomRange (std::optional< dvec2 > range) override
virtual std::optional< dvec2 > getCustomRange () const override
virtual dvec2 getDataRange () const override
virtual dvec2 getRange () const override
virtual void add (const std::uint32_t &value)
virtual void append (const Column &col) override
virtual void set (size_t idx, const std::uint32_t &value)
std::uint32_t get (size_t idx) const
std::uint32_t operator[] (size_t idx) const
virtual double getAsDouble (size_t idx) const override
void setBuffer (std::shared_ptr< Buffer< std::uint32_t > > buffer)
virtual std::string getAsString (size_t idx) const override
virtual std::shared_ptr< BufferBasegetBuffer () override
std::shared_ptr< Buffer< std::uint32_t > > getTypedBuffer ()
const Rep * getRepresentation () const
Rep * getEditableRepresentation ()
const BufferRAMPrecision< std::uint32_t > * getRAMRepresentation () const
BufferRAMPrecision< std::uint32_t > * getEditableRAMRepresentation ()
const std::vector< std::uint32_t > & getContainer () const
std::vector< std::uint32_t > & getEditableContainer ()
virtual size_t getSize () const override
auto begin ()
auto end ()
Public Member Functions inherited from inviwo::Column
virtual void add (std::string_view value)=0
virtual std::shared_ptr< const BufferBasegetBuffer () const =0
template<typename T>
const T * getRepresentation () const
template<typename T>
T * getEditableRepresentation ()
const BufferRAMgetRAMRepresentation () const
BufferRAMgetEditableRAMRepresentation ()
template<typename T>
const std::vector< T > & getContainer () const
template<typename T>
std::vector< T > & getEditableContainer ()
Public Member Functions inherited from inviwo::MetaDataOwner
 MetaDataOwner (const MetaDataOwner &rhs)=default
 MetaDataOwner (MetaDataOwner &rhs)=default
MetaDataOwneroperator= (const MetaDataOwner &rhs)=default
MetaDataOwneroperator= (MetaDataOwner &)=default
void copyMetaDataFrom (const MetaDataOwner &src)
void copyMetaDataTo (MetaDataOwner &dst)
template<typename T>
requires std::derived_from<T, MetaData>
T * createMetaData (std::string_view key)
template<typename T, typename U>
requires std::derived_from<T, MetaData> && Settable<T, U>
void setMetaData (std::string_view key, U value)
template<typename T>
requires std::derived_from<T, MetaData>
bool unsetMetaData (std::string_view key)
 unset, i.e. remove the metadata entry matching the given key and type
template<typename T, typename U>
requires std::derived_from<T, MetaData> && Gettable<T, U>
getMetaData (std::string_view key, U val) const
template<typename T>
requires std::derived_from<T, MetaData>
T * getMetaData (std::string_view key)
template<typename T>
requires std::derived_from<T, MetaData>
const T * getMetaData (std::string_view key) const
MetaDataMapgetMetaDataMap ()
const MetaDataMapgetMetaDataMap () const
bool hasMetaData (std::string_view key) const
template<typename T>
requires std::derived_from<T, MetaData>
bool hasMetaData (std::string_view key) const
void serialize (Serializer &s) const
void deserialize (Deserializer &d)

Additional Inherited Members

Public Types inherited from inviwo::TemplateColumn< std::uint32_t >
using type
Protected Member Functions inherited from inviwo::Column
 Column (const Column &)=default
 Column (Column &&)=default
Columnoperator= (const Column &)=default
Columnoperator= (Column &&)=default
Protected Attributes inherited from inviwo::TemplateColumn< std::uint32_t >
std::string header_
Unit unit_
std::optional< dvec2 > range_
std::shared_ptr< Buffer< std::uint32_t > > buffer_
Protected Attributes inherited from inviwo::MetaDataOwner
MetaDataMap metaData_

Member Function Documentation

◆ clone() [1/2]

virtual IndexColumn * inviwo::IndexColumn::clone ( ) const
overridevirtual

◆ clone() [2/2]

virtual IndexColumn * inviwo::IndexColumn::clone ( std::span< const std::uint32_t > rowSelection) const
overridevirtual

Implements inviwo::Column.

◆ getColumnType()

virtual ColumnType inviwo::IndexColumn::getColumnType ( ) const
overridevirtual

The documentation for this class was generated from the following file:
  • column.h