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, 
const std::string& blockId)        = 0;
 
   60     virtual void            removeRecordBlock(
const std::string& blockId)       = 0;
 
   67     virtual void            notifyUploadFailed(
const std::string& blockId)      = 0;
 
   72     virtual void            removeOldestRecords(std::size_t allowedVolume)   = 0;
 
   74     virtual ~ILogStorage() {}
 
   77 typedef std::shared_ptr<ILogStorage> LogStoragePtr;