eckit::sql::SQLBitColumn class

Base classes

class SQLColumn

Constructors, destructors, conversion operators

SQLBitColumn(const SQLColumn&, const std::string&)
~SQLBitColumn()

Public functions

void scan()
auto noRows() const -> unsigned long long
auto name() const -> const std::string&
auto index() const -> int
void index(int i)
auto fullName() const -> std::string
auto table() const -> SQLTable*
auto hasMissingValue() const -> bool
void hasMissingValue(bool flag)
auto missingValue() const -> double
void missingValue(double val)
auto isBitfield() const -> bool
auto isMissingValue(const double* val) const -> bool
auto bitfieldDef() const -> const BitfieldDef&
auto dataSizeDoubles() const -> size_t override
auto type() const -> const type::SQLType&
void updateType(const type::SQLType& type)
void load() virtual
void unload() virtual

Private functions

void rewind() override
auto next(bool& missing) -> double override
void advance(unsigned long) override
void print(std::ostream&) const override

Function documentation

void eckit::sql::SQLBitColumn::scan()

unsigned long long eckit::sql::SQLBitColumn::noRows() const

const std::string& eckit::sql::SQLBitColumn::name() const

int eckit::sql::SQLBitColumn::index() const

void eckit::sql::SQLBitColumn::index(int i)

std::string eckit::sql::SQLBitColumn::fullName() const

SQLTable* eckit::sql::SQLBitColumn::table() const

bool eckit::sql::SQLBitColumn::hasMissingValue() const

void eckit::sql::SQLBitColumn::hasMissingValue(bool flag)

double eckit::sql::SQLBitColumn::missingValue() const

void eckit::sql::SQLBitColumn::missingValue(double val)

bool eckit::sql::SQLBitColumn::isBitfield() const

bool eckit::sql::SQLBitColumn::isMissingValue(const double* val) const

const BitfieldDef& eckit::sql::SQLBitColumn::bitfieldDef() const

size_t eckit::sql::SQLBitColumn::dataSizeDoubles() const override

const type::SQLType& eckit::sql::SQLBitColumn::type() const

void eckit::sql::SQLBitColumn::updateType(const type::SQLType& type)

void eckit::sql::SQLBitColumn::load() virtual

void eckit::sql::SQLBitColumn::unload() virtual