1
0
This repository has been archived on 2025-07-27. You can view files and clone it, but cannot push or open issues or pull requests.
Files
siadrive/include/siadrive_dokan_api/siadokandrive.h
Scott E. Graves 017053b908 CMake
2017-03-16 00:19:31 -05:00

47 lines
789 B
C++

#ifndef _SIADOKANDRIVE_H
#define _SIADOKANDRIVE_H
#include <siaapi.h>
#include <mutex>
NS_BEGIN(Sia)
NS_BEGIN(Api)
NS_BEGIN(Dokan)
class SiaDokanDriveException :
std::exception
{
public:
SiaDokanDriveException(char* message) :
std::exception(message)
{
}
};
class SIADRIVE_EXPORTABLE CSiaDokanDrive
{
public:
// throws SiaDokenDriveException
CSiaDokanDrive(CSiaApi& siaApi, CSiaDriveConfig* siaDriveConfig);
public:
~CSiaDokanDrive();
private:
CSiaApi& _siaApi;
CSiaDriveConfig* _siaDriveConfig;
Property(bool, Mounted, public, private)
public:
void Mount(const wchar_t& driveLetter, const SString& cacheLocation, const std::uint64_t& maxCacheSizeBytes);
void Unmount(const bool& clearCache = false);
void ClearCache();
};
NS_END(3)
#endif //_SIADOKANDRIVE_H