17 #ifndef LOGCOLLECTOR_HPP_ 
   18 #define LOGCOLLECTOR_HPP_ 
   22 #include <boost/thread/mutex.hpp> 
   23 #include <boost/scoped_ptr.hpp> 
   56     void makeLogRecord(
const LogRecord& record);
 
   60     typedef boost::mutex                    mutex_type;
 
   61     typedef boost::unique_lock<mutex_type>  lock_type;
 
   70     std::map<std::string, LogSyncRequest> requests_;
 
   72     mutex_type                  storageGuard_;
 
   73     mutex_type                  requestsGuard_;
 
   76     boost::scoped_ptr<MemoryLogStorage>                 defaultLogStorage_;
 
   77     boost::scoped_ptr<SizeUploadStrategy>               defaultUploadStrategy_;
 
   78     boost::scoped_ptr<DefaultLogUploadConfiguration>    defaultConfiguration_;
 
void onLogUploadResponse(const LogSyncResponse &response)
 
void setConfiguration(ILogUploadConfiguration *configuration)
 
void setStorage(ILogStorage *storage)
 
LogSyncRequest getLogUploadRequest()
 
void setTransport(LoggingTransport *transport)
 
void addLogRecord(const SuperRecord &record)
 
void setUploadStrategy(ILogUploadStrategy *strategy)
 
void setStorageStatus(ILogStorageStatus *status)