CARTA Backend
The backend component of CARTA
Loading...
Searching...
No Matches
carta::DataColumn< T > Class Template Reference

#include <Columns.h>

Inheritance diagram for carta::DataColumn< T >:
[legend]
Collaboration diagram for carta::DataColumn< T >:
[legend]

Public Member Functions

 DataColumn (const std::string &name_chr, bool is_logical_field=false)
 
virtual ~DataColumn ()=default
 
void SetFromText (const pugi::xml_text &text, size_t index) override
 
void SetFromValue (T value, size_t index)
 
void SetEmpty (size_t index) override
 
void FillFromBuffer (const uint8_t *ptr, int num_rows, size_t stride) override
 
void Resize (size_t capacity) override
 
size_t NumEntries () const override
 
void SortIndices (IndexList &indices, bool ascending) const override
 
void FilterIndices (IndexList &existing_indices, bool is_subset, CARTA::ComparisonOperator comparison_operator, double value, double secondary_value=0.0) const override
 
std::vector< T > GetColumnData (bool fill_subset, const IndexList &indices, int64_t start, int64_t end) const
 
void FillColumnData (CARTA::ColumnData &column_data, bool fill_subset, const IndexList &indices, int64_t start, int64_t end) const override
 
void FillFromBuffer (const uint8_t *ptr, int num_rows, size_t stride)
 
void SortIndices (IndexList &indices, bool ascending) const
 
void FillFromBuffer (const uint8_t *ptr, int num_rows, size_t stride)
 
void FillColumnData (CARTA::ColumnData &column_data, bool fill_subset, const IndexList &indices, int64_t start, int64_t end) const
 
- Public Member Functions inherited from carta::Column
 Column (const std::string &name_chr)
 
virtual ~Column ()=default
 

Static Public Member Functions

static const DataColumn< T > * TryCast (const Column *column)
 
- Static Public Member Functions inherited from carta::Column
static std::unique_ptr< ColumnFromField (const pugi::xml_node &field)
 
static std::unique_ptr< ColumnFromFitsPtr (fitsfile *fits_ptr, int column_index, size_t &data_offset)
 
static std::unique_ptr< ColumnFromValues (const std::vector< std::string > &values, const std::string name)
 

Public Attributes

std::vector< T > entries
 
- Public Attributes inherited from carta::Column
CARTA::ColumnType data_type
 
std::string name
 
std::string id
 
std::string unit
 
std::string ucd
 
std::string description
 
size_t data_type_size
 
size_t data_offset
 

Protected Member Functions

FromText (const pugi::xml_text &text)
 

Additional Inherited Members

- Protected Attributes inherited from carta::Column
bool _is_logical_field = false
 

Constructor & Destructor Documentation

◆ DataColumn()

template<class T >
carta::DataColumn< T >::DataColumn ( const std::string &  name_chr,
bool  is_logical_field = false 
)

◆ ~DataColumn()

template<class T >
virtual carta::DataColumn< T >::~DataColumn ( )
virtualdefault

Member Function Documentation

◆ FillColumnData() [1/2]

void carta::DataColumn< std::string >::FillColumnData ( CARTA::ColumnData &  column_data,
bool  fill_subset,
const IndexList indices,
int64_t  start,
int64_t  end 
) const
virtual

Reimplemented from carta::Column.

◆ FillColumnData() [2/2]

template<class T >
void carta::DataColumn< T >::FillColumnData ( CARTA::ColumnData &  column_data,
bool  fill_subset,
const IndexList indices,
int64_t  start,
int64_t  end 
) const
overridevirtual

Reimplemented from carta::Column.

◆ FillFromBuffer() [1/3]

void carta::DataColumn< string >::FillFromBuffer ( const uint8_t *  ptr,
int  num_rows,
size_t  stride 
)
virtual

Reimplemented from carta::Column.

◆ FillFromBuffer() [2/3]

void carta::DataColumn< uint8_t >::FillFromBuffer ( const uint8_t *  ptr,
int  num_rows,
size_t  stride 
)
virtual

Reimplemented from carta::Column.

◆ FillFromBuffer() [3/3]

template<class T >
void carta::DataColumn< T >::FillFromBuffer ( const uint8_t *  ptr,
int  num_rows,
size_t  stride 
)
overridevirtual

Reimplemented from carta::Column.

◆ FilterIndices()

template<class T >
void carta::DataColumn< T >::FilterIndices ( IndexList existing_indices,
bool  is_subset,
CARTA::ComparisonOperator  comparison_operator,
double  value,
double  secondary_value = 0.0 
) const
overridevirtual

Reimplemented from carta::Column.

◆ FromText()

template<class T >
T carta::DataColumn< T >::FromText ( const pugi::xml_text &  text)
protected

◆ GetColumnData()

template<class T >
std::vector< T > carta::DataColumn< T >::GetColumnData ( bool  fill_subset,
const IndexList indices,
int64_t  start,
int64_t  end 
) const

◆ NumEntries()

template<class T >
size_t carta::DataColumn< T >::NumEntries ( ) const
overridevirtual

Reimplemented from carta::Column.

◆ Resize()

template<class T >
void carta::DataColumn< T >::Resize ( size_t  capacity)
overridevirtual

Reimplemented from carta::Column.

◆ SetEmpty()

template<class T >
void carta::DataColumn< T >::SetEmpty ( size_t  index)
overridevirtual

Reimplemented from carta::Column.

◆ SetFromText()

template<class T >
void carta::DataColumn< T >::SetFromText ( const pugi::xml_text &  text,
size_t  index 
)
overridevirtual

Reimplemented from carta::Column.

◆ SetFromValue()

template<class T >
void carta::DataColumn< T >::SetFromValue ( value,
size_t  index 
)

◆ SortIndices() [1/2]

void carta::DataColumn< string >::SortIndices ( IndexList indices,
bool  ascending 
) const
virtual

Reimplemented from carta::Column.

◆ SortIndices() [2/2]

template<class T >
void carta::DataColumn< T >::SortIndices ( IndexList indices,
bool  ascending 
) const
overridevirtual

Reimplemented from carta::Column.

◆ TryCast()

template<class T >
static const DataColumn< T > * carta::DataColumn< T >::TryCast ( const Column column)
inlinestatic
Here is the caller graph for this function:

Member Data Documentation

◆ entries

template<class T >
std::vector<T> carta::DataColumn< T >::entries

The documentation for this class was generated from the following file: