| 1389 | } |
| 1390 | |
| 1391 | void UpdateRig(const Rig& rig) override { |
| 1392 | // Update rig. |
| 1393 | { |
| 1394 | Sqlite3StmtContext context(sql_stmt_update_rig_); |
| 1395 | SQLITE3_CALL( |
| 1396 | sqlite3_bind_int64(sql_stmt_update_rig_, |
| 1397 | 1, |
| 1398 | static_cast<sqlite3_int64>(rig.RefSensorId().id))); |
| 1399 | SQLITE3_CALL(sqlite3_bind_int64( |
| 1400 | sql_stmt_update_rig_, |
| 1401 | 2, |
| 1402 | static_cast<sqlite3_int64>(rig.RefSensorId().type))); |
| 1403 | SQLITE3_CALL(sqlite3_bind_int64(sql_stmt_update_rig_, 3, rig.RigId())); |
| 1404 | SQLITE3_CALL(sqlite3_step(sql_stmt_update_rig_)); |
| 1405 | } |
| 1406 | |
| 1407 | // Clear the rig sensors. |
| 1408 | { |
| 1409 | Sqlite3StmtContext context(sql_stmt_delete_rig_sensors_); |
| 1410 | SQLITE3_CALL( |
| 1411 | sqlite3_bind_int64(sql_stmt_delete_rig_sensors_, 1, rig.RigId())); |
| 1412 | SQLITE3_CALL(sqlite3_step(sql_stmt_delete_rig_sensors_)); |
| 1413 | } |
| 1414 | |
| 1415 | // Write the updated rig sensors. |
| 1416 | WriteRigSensors(rig.RigId(), rig, sql_stmt_write_rig_sensor_); |
| 1417 | } |
| 1418 | |
| 1419 | void UpdateCamera(const Camera& camera) override { |
| 1420 | Sqlite3StmtContext context(sql_stmt_update_camera_); |