// NoSqlDb.cpp - key/value pair in-memory StrDatabase #include "NoSqlDb.h" #include using StrData = std::string; using intData = int; using Key = NoSqlDb::Key; using Keys = NoSqlDb::Keys; int main() { std::cout << "\n Demonstrating NoSql Helper Code"; std::cout << "\n =================================\n"; std::cout << "\n Creating and saving NoSqlDb elements with string data"; std::cout << "\n -------------------------------------------------------\n"; NoSqlDb db; Element elem1; elem1.name = "elem1"; elem1.category = "test"; elem1.data = "elem1's StrData"; db.save(elem1.name, elem1); Element elem2; elem2.name = "elem2"; elem2.category = "test"; elem2.data = "elem2's StrData"; db.save(elem2.name, elem2); Element elem3; elem3.name = "elem3"; elem3.category = "test"; elem3.data = "elem3's StrData"; db.save(elem3.name, elem3); std::cout << "\n Retrieving elements from NoSqlDb"; std::cout << "\n ------------------------------------------\n"; Keys keys = db.keys(); for (Key key : keys) { std::cout << "\n " << key << ":"; std::cout << db.value(key).show(); } std::cout << "\n\n"; std::cout << "\n Creating and saving NoSqlDb elements with int data"; std::cout << "\n ----------------------------------------------------\n"; NoSqlDb idb; Element ielem1; ielem1.name = "elem1"; ielem1.category = "test"; ielem1.data = 1; idb.save(ielem1.name, ielem1); Element ielem2; ielem2.name = "elem2"; ielem2.category = "test"; ielem2.data = 2; idb.save(ielem2.name, ielem2); Element ielem3; ielem3.name = "elem3"; ielem3.category = "test"; ielem3.data = 3; idb.save(ielem3.name, ielem3); std::cout << "\n Retrieving elements from NoSqlDb"; std::cout << "\n ---------------------------------------\n"; Keys ikeys = idb.keys(); for (Key key : ikeys) { std::cout << "\n " << key << ":"; std::cout << idb.value(key).show(); } std::cout << "\n\n"; }