Poco::Data

template < class T >

class Column

Library: Data
Package: DataCore
Header: Poco/Data/Column.h

Description

Column class is column data container. Data (a pointer to vector of contained values) is assigned to the class through either constructor or set() member function. Construction with null pointer is not allowed. This class owns the data assigned to it and deletes the storage on destruction.

Member Summary

Member Functions: begin, data, end, length, name, operator, operator =, position, precision, reset, rowCount, swap, type, value

Types

DataVec

typedef std::vector < T > DataVec;

Iterator

typedef typename DataVec::const_iterator Iterator;

Size

typedef typename DataVec::size_type Size;

Constructors

Column inline

Column(
    const Column & col
);

Creates the Column.

Column inline

Column(
    const MetaColumn & metaColumn,
    std::vector < T > * pData
);

Creates the Column.

Destructor

~Column inline

~Column();

Destroys the Column.

Member Functions

begin inline

Iterator begin() const;

Returns iterator pointing to the beginning of data storage vector.

data inline

DataVec & data();

Returns reference to contained data.

end inline

Iterator end() const;

Returns iterator pointing to the end of data storage vector.

length inline

std::size_t length() const;

Returns column maximum length.

name inline

const std::string & name() const;

Returns column name.

operator inline

const T & operator[] (
    std::size_t row
) const;

Returns the field value in specified row.

operator = inline

Column & operator = (
    const Column & col
);

Assignment operator.

position inline

std::size_t position() const;

Returns column position.

precision inline

std::size_t precision() const;

Returns column precision. Valid for floating point fields only (zero for other data types).

reset inline

void reset();

Clears and shrinks the storage.

rowCount inline

Size rowCount() const;

Returns number of rows.

swap inline

void swap(
    Column & other
);

Swaps the column with another one.

type inline

MetaColumn::ColumnDataType type() const;

Returns column type.

value inline

const T & value(
    std::size_t row
) const;

Returns the field value in specified row.