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)
63 std::string mountPoint;
65 unsigned long long int mountPointTotalSize;
66 unsigned long long int mountPointFreeSpace;
72 std::string getMountPoint();
73 std::string getName();
74 unsigned long long int getMountPointTotalSize();
75 unsigned long long int getMountPointFreeSpace();
77 void setMountPoint(
const std::string& mountPoint);
78 void setName(
const std::string& name);
79 void setMountPointTotalSize(
unsigned long long int totalSize);
80 void setMountPointFreeSpace(
unsigned long long int freeSpace);
83 static void GetMountPaths(std::vector<MClientLib::MDrive>* );
84 bool Unmarshall(
const std::vector<std::string>& items);
85 bool Unmarshall(
const char* data);
86 std::string Marshall();
87 static std::string MarshallDrivesList(std::vector<MClientLib::MDrive>*);
88 static std::vector<MClientLib::MDrive> UnmarshallDrivesList(
const std::string& data);
Class holding a drive status data.