17 #ifndef ILOGSTORAGE_HPP_
18 #define ILOGSTORAGE_HPP_
22 #ifdef KAA_USE_LOGGING
39 typedef std::list<LogRecord> container_type;
44 virtual void addLogRecord(
const LogRecord & record) = 0;
53 virtual container_type getRecordBlock(std::size_t blockSize, std::int32_t blockId) = 0;
60 virtual void removeRecordBlock(std::int32_t blockId) = 0;
67 virtual void notifyUploadFailed(std::int32_t blockId) = 0;
72 virtual void removeOldestRecords(std::size_t allowedVolume) = 0;
74 virtual ~ILogStorage() {}
77 typedef std::shared_ptr<ILogStorage> LogStoragePtr;