MCPcopy Create free account
hub / github.com/colmap/colmap / CountRows

Method CountRows

src/colmap/scene/database_sqlite.cc:2347–2364  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2345 }
2346
2347 size_t CountRows(const std::string& table) const {
2348 const std::string sql =
2349 StringPrintf("SELECT COUNT(*) FROM %s;", table.c_str());
2350
2351 sqlite3_stmt* sql_stmt;
2352 SQLITE3_CALL(sqlite3_prepare_v2(
2353 THROW_CHECK_NOTNULL(database_), sql.c_str(), -1, &sql_stmt, 0));
2354
2355 size_t count = 0;
2356 const int rc = SQLITE3_CALL(sqlite3_step(sql_stmt));
2357 if (rc == SQLITE_ROW) {
2358 count = static_cast<size_t>(sqlite3_column_int64(sql_stmt, 0));
2359 }
2360
2361 SQLITE3_CALL(sqlite3_finalize(sql_stmt));
2362
2363 return count;
2364 }
2365
2366 size_t CountRowsForEntry(sqlite3_stmt* sql_stmt,
2367 const sqlite3_int64 row_id) const {

Callers

nothing calls this directly

Calls 1

StringPrintfFunction · 0.85

Tested by

no test coverage detected