lsst.astshim
19.0.0-2-g6e0b8f9
|
Go to the documentation of this file.
22 #ifndef ASTSHIM_TABLE_H
23 #define ASTSHIM_TABLE_H
39 explicit Table(std::string
const &options =
"")
40 :
KeyMap(reinterpret_cast<AstKeyMap *>(astTable(
"%s", options.c_str()))) {
52 std::string name = astColumnName(
getRawPtr(), index);
60 return static_cast<DataType>(retVal);
64 int retVal =
Object::getI(
"ColumnLength(" + column +
")");
81 std::string
columnUnit(std::string
const &column)
const {
82 std::string retVal =
Object::getC(
"ColumnUnit(" + column +
")");
89 std::vector<int> dims(mxdim);
92 astColumnShape(
getRawPtr(), column.c_str(), mxdim, &ndim, dims.data());
113 explicit Table(AstTable *rawTable) :
KeyMap(reinterpret_cast<AstKeyMap *>(rawTable)) {
115 std::ostringstream os;
116 os <<
"this is a " <<
getClassName() <<
", which is not a Table";
117 throw std::invalid_argument(os.str());
int columnLength(std::string const &column) const
Definition: Table.h:63
std::string columnUnit(std::string const &column) const
Definition: Table.h:81
void assertOK(AstObject *rawPtr1=nullptr, AstObject *rawPtr2=nullptr)
Definition: base.cc:49
int columnNdim(std::string const &column) const
Definition: Table.h:75
std::vector< int > columnShape(std::string const &column)
Definition: Table.h:87
int columnLenC(std::string const &column) const
Definition: Table.h:69
int getNRow() const
Definition: Table.h:106
Table & operator=(Table const &)=delete
std::string getClassName() const
Definition: Object.h:139
int getI(std::string const &attrib) const
Definition: Object.h:400
Table(AstTable *rawTable)
Definition: Table.h:113
virtual ~Table()
Definition: Table.h:44
int getNColumn() const
Definition: Table.h:101
Table(std::string const &options="")
Definition: Table.h:39
Table(Table const &)=default
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
std::string const getC(std::string const &attrib) const
Definition: Object.h:361
DataType
Definition: base.h:62
AstObject const * getRawPtr() const
Definition: Object.h:292
std::string columnName(int index) const
Definition: Table.h:51
DataType columnType(std::string const &column) const
Definition: Table.h:57
Table & operator=(Table &&)=default