38 #include <boost/make_shared.hpp>
44 switch (sqlite3_step(
stmt_.get()))
73 assert(
static_cast<bool>(stmt_));
74 auto ans = boost::make_shared<warehouse_ros_sqlite::Metadata>();
75 for (
const auto& col_pair : metadata_cols_)
77 ans->append(std::get<0>(col_pair), stmt_.get(), std::get<1>(col_pair));
92 int constexpr strlength(
const char* str)
94 return *str ? 1 + strlength(str + 1) : 0;
103 for (
int i = 0; i < sqlite3_column_count(stmt_.get()); ++i)
105 const char* col_name = sqlite3_column_name(stmt_.get(), i);
109 metadata_cols_.emplace_back(col_name + max_length, i);