Ejemplo n.º 1
0
void Storage::remove(const void *keyData, uint keySize,
                     const std::function<void(const Storage::Error &error)> &errorHandler)
{
    if (!d->db) {
        Error error(d->name.toStdString(), -1, "Not open");
        errorHandler(error);
        return;
    }

    unqlite_kv_delete(d->db, keyData, keySize);
}
Ejemplo n.º 2
0
bool KVUnqlite::del(const std::string& key)
{
  unqlite* pDbHandle = static_cast<unqlite*>(_pDbHandle);
  if (!pDbHandle)
    return false;

  if (unqlite_kv_delete(pDbHandle, key.c_str(), key.size()) != UNQLITE_OK)
  {
    log_error();
    return false;
  }

  return true;
}
Ejemplo n.º 3
0
bool KVUnqlite::delKeys(const std::string& filter)
{
  unqlite* pDbHandle = static_cast<unqlite*>(_pDbHandle);
  if (!pDbHandle)
    return false;
  
  Keys keys;
  if (!getKeys(filter, keys))
    return false;
  
  if (!keys.empty())
  {
    for (Keys::const_iterator iter = keys.begin(); iter != keys.end(); iter++)
    {
      if (unqlite_kv_delete(pDbHandle, iter->c_str(), iter->size()) != UNQLITE_OK)
      {
        log_error();
        return false;
      }
    }
  }
   
  return true;
}