Implement erasePolicies() in Storage 90/32490/2
authorLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Thu, 18 Dec 2014 13:04:09 +0000 (14:04 +0100)
committerLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Mon, 22 Dec 2014 04:58:49 +0000 (05:58 +0100)
commit72e607fbb64c97179afe6862c1ed7770ec8f8799
treecd88c133e43818454ba12bbc64a8539addf27f34
parent5ecca98e958deace134a6d289954859e3de8bd1d
Implement erasePolicies() in Storage

Implementation add StorageBackend::erasePolicies() in base class and
its implementation in InMemoryStorageBackend.
In Storage class erasePolicies() just passes this request to backend.

PolicyBucket class was enhanced with getSubBuckets() method returning
set of all IDs of subbuckets. Subbucket is a bucket that can be reached
with policy (type==BUCKET) from current bucket.

Change-Id: I90598aa916857a917d911068da1a1c18c69391a5
src/common/types/PolicyBucket.cpp
src/common/types/PolicyBucket.h
src/storage/InMemoryStorageBackend.cpp
src/storage/InMemoryStorageBackend.h
src/storage/Storage.cpp
src/storage/Storage.h
src/storage/StorageBackend.h
test/common/protocols/TestDataCollection.h
test/storage/inmemorystoragebackend/inmemeorystoragebackendfixture.h
test/storage/inmemorystoragebackend/inmemorystoragebackend.cpp
test/storage/storage/fakestoragebackend.h