5 #ifndef FLUTTER_IMPELLER_ARCHIVIST_ARCHIVE_STATEMENT_H_
6 #define FLUTTER_IMPELLER_ARCHIVIST_ARCHIVE_STATEMENT_H_
57 bool WriteValue(
size_t index,
const std::string& item);
59 template <class T, class = std::enable_if<std::is_integral<T>::value>>
61 return BindIntegral(index,
static_cast<int64_t
>(item));
68 template <class T, class = std::enable_if<std::is_integral<T>::value>>
70 return ColumnIntegral(index, item);
73 bool ReadValue(
size_t index,
double& item);
75 bool ReadValue(
size_t index, std::string& item);
83 std::unique_ptr<Handle> statement_handle_;
89 bool BindIntegral(
size_t index, int64_t item);
91 bool ColumnIntegral(
size_t index, int64_t& item);
100 #endif // FLUTTER_IMPELLER_ARCHIVIST_ARCHIVE_STATEMENT_H_