CARTA Backend
The backend component of CARTA
Loading...
Searching...
No Matches
carta::Column Class Reference

#include <Columns.h>

Inheritance diagram for carta::Column:
[legend]
Collaboration diagram for carta::Column:
[legend]

Public Member Functions

 Column (const std::string &name_chr)
 
virtual ~Column ()=default
 
virtual void SetFromText (const pugi::xml_text &text, size_t index)
 
virtual void SetEmpty (size_t index)
 
virtual void FillFromBuffer (const uint8_t *ptr, int num_rows, size_t stride)
 
virtual void Resize (size_t capacity)
 
virtual size_t NumEntries () const
 
virtual void SortIndices (IndexList &indices, bool ascending) const
 
virtual void FilterIndices (IndexList &existing_indices, bool is_subset, CARTA::ComparisonOperator comparison_operator, double value, double secondary_value=0.0) const
 
virtual void FillColumnData (CARTA::ColumnData &column_data, bool fill_subset, const IndexList &indices, int64_t start, int64_t end) const
 

Static Public Member Functions

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

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 Attributes

bool _is_logical_field = false
 

Constructor & Destructor Documentation

◆ Column()

carta::Column::Column ( const std::string &  name_chr)

◆ ~Column()

virtual carta::Column::~Column ( )
virtualdefault

Member Function Documentation

◆ FillColumnData()

virtual void carta::Column::FillColumnData ( CARTA::ColumnData &  column_data,
bool  fill_subset,
const IndexList indices,
int64_t  start,
int64_t  end 
) const
inlinevirtual

Reimplemented in carta::DataColumn< T >, and carta::DataColumn< T >.

Here is the caller graph for this function:

◆ FillFromBuffer()

virtual void carta::Column::FillFromBuffer ( const uint8_t *  ptr,
int  num_rows,
size_t  stride 
)
inlinevirtual

◆ FilterIndices()

virtual void carta::Column::FilterIndices ( IndexList existing_indices,
bool  is_subset,
CARTA::ComparisonOperator  comparison_operator,
double  value,
double  secondary_value = 0.0 
) const
inlinevirtual

Reimplemented in carta::DataColumn< T >.

Here is the caller graph for this function:

◆ FromField()

std::unique_ptr< Column > carta::Column::FromField ( const pugi::xml_node &  field)
static
Here is the caller graph for this function:

◆ FromFitsPtr()

std::unique_ptr< Column > carta::Column::FromFitsPtr ( fitsfile *  fits_ptr,
int  column_index,
size_t &  data_offset 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FromValues()

std::unique_ptr< Column > carta::Column::FromValues ( const std::vector< std::string > &  values,
const std::string  name 
)
static

◆ NumEntries()

virtual size_t carta::Column::NumEntries ( ) const
inlinevirtual

Reimplemented in carta::DataColumn< T >.

Here is the caller graph for this function:

◆ Resize()

virtual void carta::Column::Resize ( size_t  capacity)
inlinevirtual

Reimplemented in carta::DataColumn< T >.

◆ SetEmpty()

virtual void carta::Column::SetEmpty ( size_t  index)
inlinevirtual

Reimplemented in carta::DataColumn< T >.

◆ SetFromText()

virtual void carta::Column::SetFromText ( const pugi::xml_text &  text,
size_t  index 
)
inlinevirtual

Reimplemented in carta::DataColumn< T >.

◆ SortIndices()

virtual void carta::Column::SortIndices ( IndexList indices,
bool  ascending 
) const
inlinevirtual

Reimplemented in carta::DataColumn< T >, and carta::DataColumn< T >.

Here is the caller graph for this function:

Member Data Documentation

◆ _is_logical_field

bool carta::Column::_is_logical_field = false
protected

◆ data_offset

size_t carta::Column::data_offset

◆ data_type

CARTA::ColumnType carta::Column::data_type

◆ data_type_size

size_t carta::Column::data_type_size

◆ description

std::string carta::Column::description

◆ id

std::string carta::Column::id

◆ name

std::string carta::Column::name

◆ ucd

std::string carta::Column::ucd

◆ unit

std::string carta::Column::unit

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