Library: Data
Package: DataCore
Header: Poco/Data/Column.h
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 Functions: begin, data, end, length, name, operator =, operator [], position, precision, reset, rowCount, swap, type, value
typedef std::vector < T > DataVec;
typedef typename DataVec::const_iterator Iterator;
typedef typename DataVec::size_type Size;
Creates the Column.
Column(
const MetaColumn & metaColumn,
std::vector < T > * pData
);
Creates the Column.
~Column();
Destroys the Column.
Iterator begin() const;
Returns iterator pointing to the beginning of data storage vector.
DataVec & data();
Returns reference to contained data.
Iterator end() const;
Returns iterator pointing to the end of data storage vector.
std::size_t length() const;
Returns column maximum length.
const std::string & name() const;
Returns column name.
Column & operator = (
const Column & col
);
Assignment operator.
const T & operator[] (
std::size_t row
) const;
Returns the field value in specified row.
std::size_t position() const;
Returns column position.
std::size_t precision() const;
Returns column precision. Valid for floating point fields only (zero for other data types).
void reset();
Clears and shrinks the storage.
Size rowCount() const;
Returns number of rows.
void swap(
Column & other
);
Swaps the column with another one.
MetaColumn::ColumnDataType type() const;
Returns column type.
const T & value(
std::size_t row
) const;
Returns the field value in specified row.