Example #1
0
int main()
{
  DataStore<int> store;

  assertSize(store, 0);
  auto a = store.create(5);
  assertSize(store, 1);
  auto b = store.create(10);
  assertSize(store, 2);
  assert(a != b);
  assert(store.isValid(b));

  auto c = store.read(a);
  assert(c);
  assert(*c == 5);

  assertSize(store, 2);
  store.update(a, 20);
  assertSize(store, 2);
  auto d = store.read(a);
  assertSize(store, 2);
  assert(d);
  assert(*d == 20);

  assert(store.read(b));
  store.destroy(b);
  assert(!store.isValid(b));
  assert(!store.read(b));
  assertSize(store, 1);

  store.create(0);
  assertSize(store, 2);

}
Example #2
0
    std::string DeckStringItem::getTrimmedString(size_t index) const {
        assertSize(index);

        return boost::algorithm::trim_copy(m_data[index]);
    }
Example #3
0
    const std::string& DeckStringItem::getString(size_t index) const {
        assertSize(index);

        return m_data[index];
    }