23 #ifdef MCLIENTLIB_EXPORTS
24 #define MCLIENTLIB_API __declspec(dllexport)
26 #define MCLIENTLIB_API __declspec(dllimport)
30 #ifndef MCLIENTLIB_EXPORTS
32 #define MCLIENTLIB_API
34 #define MCLIENTLIB_API
37 #define MCLIENTLIB_API
42 #pragma warning(disable: 4251)
48 namespace MClientLib {
57 std::string mountPoint;
59 unsigned long long int mountPointTotalSize;
60 unsigned long long int mountPointFreeSpace;
66 std::string getMountPoint();
67 std::string getName();
68 unsigned long long int getMountPointTotalSize();
69 unsigned long long int getMountPointFreeSpace();
71 void setMountPoint(
const std::string&);
72 void setName(
const std::string&);
73 void setMountPointTotalSize(
unsigned long long int);
74 void setMountPointFreeSpace(
unsigned long long int);
76 bool Unmarshall(std::vector<std::string>& items);
77 bool Unmarshall(
const char* data);
78 std::string Marshall();
80 static void GetMountPaths(std::vector<MClientLib::MDrive>*);
81 static std::string MarshallDrivesList(std::vector<MClientLib::MDrive>*);
82 static std::vector<MClientLib::MDrive> UnmarshallDrivesList(
const std::string& data);