diff options
Diffstat (limited to 'app/sql/statement.cc')
-rw-r--r-- | app/sql/statement.cc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/app/sql/statement.cc b/app/sql/statement.cc index 0b419ba..f625e86 100644 --- a/app/sql/statement.cc +++ b/app/sql/statement.cc @@ -170,7 +170,7 @@ std::string Statement::ColumnString(int col) const { return result; } -int Statement::ColumnByteLength(int col) { +int Statement::ColumnByteLength(int col) const { if (!is_valid()) { NOTREACHED(); return 0; @@ -178,7 +178,7 @@ int Statement::ColumnByteLength(int col) { return sqlite3_column_bytes(ref_->stmt(), col); } -const void* Statement::ColumnBlob(int col) { +const void* Statement::ColumnBlob(int col) const { if (!is_valid()) { NOTREACHED(); return NULL; @@ -187,7 +187,7 @@ const void* Statement::ColumnBlob(int col) { return sqlite3_column_blob(ref_->stmt(), col); } -void Statement::ColumnBlobAsVector(int col, std::vector<char>* val) { +void Statement::ColumnBlobAsVector(int col, std::vector<char>* val) const { val->clear(); if (!is_valid()) { NOTREACHED(); @@ -202,6 +202,12 @@ void Statement::ColumnBlobAsVector(int col, std::vector<char>* val) { } } +void Statement::ColumnBlobAsVector( + int col, + std::vector<unsigned char>* val) const { + ColumnBlobAsVector(col, reinterpret_cast< std::vector<char>* >(val)); +} + int Statement::CheckError(int err) { succeeded_ = (err == SQLITE_OK || err == SQLITE_ROW || err == SQLITE_DONE); |