#ifndef _LOG_CACHE_HPP #define _LOG_CACHE_HPP #include #include #include #include "svnqt/svnqt_defines.hpp" #include "svnqt/shared_pointer.hpp" namespace svn { namespace cache { class LogCacheData; class SVNTQT_EXPORT LogCache { private: svn::SharedPointer m_CacheData; protected: LogCache(); static LogCache* mSelf; TQString m_BasePath; static TQString s_CACHE_FOLDER; void setupCachePath(); void setupMainDb(); public: ///! should used for testing only! LogCache(const TQString&aBasePath); virtual ~LogCache(); static LogCache* self(); TQDataBase reposDb(const TQString&aRepository); TQStringList cachedRepositories()const; bool valid()const; }; } } #endif