Create skeleton for datastore and transaction api
Fix lint error
Comment out busy wait for now
Move IOperation to Internal namespace
Add skeleton for PostOperation
Update vcxproj files
Update reference to IOperation to include Internal namespace
Add ctor to PostOperation
Add skeleton for put and erase operations class
Update reference to IOperation to include Internal namespace
Add explicit modifier to EraseOperation ctor
Merge branch 'ioperation-implementation' into datastore-api
Rename getInstance to get
Rename get(TaskId) to getAllTask (QueryEngine does not need it)
Forget to change getInstance to get in Transaction
Remove filter from datastore
Query Engine does not need it
Modify DataStore::begin() to return an rvalue ref to Transaction instead
Modification to Transaction ctors
- Add default ctor for DataStore::begin()
- Add ctor for Transaction t(DS::begin())
Change methods in DataStore to non-static anymore (it is alr a singleton)
Remove friend declaration in datastore