class
#include <eckit/sql/SQLTable.h>
SQLTable
Constructors, destructors, conversion operators
-
SQLTable(SQLDatabase&,
const std::
string &, const std::string &) - ~SQLTable() virtual
Public functions
-
void loadIOMAP(std::
istream &) -
void addColumn(const std::
string & name, int index, const type::SQLType & type, bool hasMissingValue, double missingValue, bool isBitfield = false, const BitfieldDef& bitfieldDef = BitfieldDef()) - void addLinkFrom(const SQLTable&)
- auto hasLinkFrom(const SQLTable&) const -> bool
- void addLinkTo(const SQLTable&)
- auto hasLinkTo(const SQLTable&) const -> bool
- auto isParentOf(const SQLTable&) const -> bool
-
auto column(const std::
string &) const -> const SQLColumn& virtual -
void updateColumnDoublesWidth(const std::
string & name, size_t nDoubles) -
void updateColumnMissingValues(const std::
string & name, bool hasMissing, double missingValue) -
auto hasColumn(const std::
string & name) const -> bool virtual - auto noRows() const -> unsigned long long
- auto columnNames() const -> ColumnNames
-
auto bitColumnNames(const std::
string &) const -> FieldNames -
auto name() const -> const std::
string & -
auto fullName() const -> std::
string - auto owner() const -> SQLDatabase&
-
auto path() const -> const std::
string & -
void print(std::
ostream & s) const virtual -
auto iterator(const std::
vector <std::reference_wrapper <const SQLColumn>>&, std::function <void(SQLTableIterator&)> metadataUpdateCallback) const -> SQLTableIterator* pure virtual
Private functions
-
auto createSQLColumn(const type::
SQLType & type, const std::string & name, size_t index, bool hasMissingValue, double missingValue, const BitfieldDef& d = BitfieldDef()) -> SQLColumn* virtual
Friends
-
auto operator<<(std::
ostream & s, const SQLTable& p) -> std::ostream &