return false;
}
- DataCommandAutoPtr command =
+ DataCommandUniquePtr command =
PrepareDataCommand("select tbl_name from sqlcipher_master where name=?;");
command->BindString(1, tableName);
}
}
-SqlConnection::DataCommandAutoPtr SqlConnection::PrepareDataCommand(
+SqlConnection::DataCommandUniquePtr SqlConnection::PrepareDataCommand(
const char *format,
...)
{
if (m_connection == NULL) {
LogError("Cannot execute data command. Not connected to DB!");
- return DataCommandAutoPtr();
+ return DataCommandUniquePtr();
}
char *rawBuffer;
if (!buffer) {
LogError("Failed to allocate statement string");
- return DataCommandAutoPtr();
+ return DataCommandUniquePtr();
}
LogPedantic("Executing SQL data command: " << buffer.get());
- return DataCommandAutoPtr(new DataCommand(this, buffer.get()));
+ return DataCommandUniquePtr(new DataCommand(this, buffer.get()));
}
SqlConnection::RowID SqlConnection::GetLastInsertRowID() const
}
bool DBCrypto::checkGlobalAliasExist(const std::string& alias) {
- SqlConnection::DataCommandAutoPtr checkCmd =
+ SqlConnection::DataCommandUniquePtr checkCmd =
m_connection->PrepareDataCommand(select_check_global_alias_cmd);
checkCmd->BindString(1, alias.c_str());
if(checkCmd->Step()) {
bool DBCrypto::checkAliasExist(
const std::string& alias,
const std::string& label) {
- SqlConnection::DataCommandAutoPtr checkCmd =
+ SqlConnection::DataCommandUniquePtr checkCmd =
m_connection->PrepareDataCommand(select_check_alias_cmd);
checkCmd->BindString(1, alias.c_str());
checkCmd->BindString(2, label.c_str());
<< ", label: " << row.smackLabel);
}
- SqlConnection::DataCommandAutoPtr insertCommand =
+ SqlConnection::DataCommandUniquePtr insertCommand =
m_connection->PrepareDataCommand(insert_main_cmd);
insertCommand->BindString(1, row.alias.c_str());
insertCommand->BindString(2, row.smackLabel.c_str());
"Couldn't save DBRow");
}
- DBRow DBCrypto::getRow(const SqlConnection::DataCommandAutoPtr &selectCommand) {
+ DBRow DBCrypto::getRow(const SqlConnection::DataCommandUniquePtr &selectCommand) {
DBRow row;
row.alias = selectCommand->GetColumnString(0);
row.smackLabel = selectCommand->GetColumnString(1);
{
Try {
Transaction transaction(this);
- SqlConnection::DataCommandAutoPtr selectCommand =
+ SqlConnection::DataCommandUniquePtr selectCommand =
m_connection->PrepareDataCommand(select_alias_cmd);
selectCommand->BindString(1, alias.c_str());
selectCommand->BindInteger(2, static_cast<int>(type));
{
Try{
Transaction transaction(this);
- SqlConnection::DataCommandAutoPtr selectCommand =
+ SqlConnection::DataCommandUniquePtr selectCommand =
m_connection->PrepareDataCommand(select_key_alias_cmd);
selectCommand->BindString(1, alias.c_str());
selectCommand->BindInteger(2, static_cast<int>(DBDataType::DB_KEY_FIRST));
AliasVector& aliases)
{
Try{
- SqlConnection::DataCommandAutoPtr selectCommand =
+ SqlConnection::DataCommandUniquePtr selectCommand =
m_connection->PrepareDataCommand(select_type_cmd);
selectCommand->BindInteger(1, static_cast<int>(type));
selectCommand->BindInteger(2, static_cast<int>(type));
{
Try{
Transaction transaction(this);
- SqlConnection::DataCommandAutoPtr selectCommand =
+ SqlConnection::DataCommandUniquePtr selectCommand =
m_connection->PrepareDataCommand(select_key_type_cmd);
selectCommand->BindInteger(1, static_cast<int>(DBDataType::DB_KEY_FIRST));
selectCommand->BindInteger(2, static_cast<int>(DBDataType::DB_KEY_LAST));
{
Try {
Transaction transaction(this);
- SqlConnection::DataCommandAutoPtr deleteCommand =
+ SqlConnection::DataCommandUniquePtr deleteCommand =
m_connection->PrepareDataCommand(delete_alias_cmd);
deleteCommand->BindString(1, alias.c_str());
deleteCommand->BindString(2, label.c_str());
{
Try {
Transaction transaction(this);
- SqlConnection::DataCommandAutoPtr insertCommand =
+ SqlConnection::DataCommandUniquePtr insertCommand =
m_connection->PrepareDataCommand(insert_key_cmd);
insertCommand->BindString(1, label.c_str());
insertCommand->BindBlob(2, key);
{
Try {
Transaction transaction(this);
- SqlConnection::DataCommandAutoPtr selectCommand =
+ SqlConnection::DataCommandUniquePtr selectCommand =
m_connection->PrepareDataCommand(select_key_cmd);
selectCommand->BindString(1, label.c_str());
void DBCrypto::deleteKey(const std::string& label) {
Try {
Transaction transaction(this);
- SqlConnection::DataCommandAutoPtr deleteCommand =
+ SqlConnection::DataCommandUniquePtr deleteCommand =
m_connection->PrepareDataCommand(delete_key_cmd);
deleteCommand->BindString(1, label.c_str());
deleteCommand->Step();