Root/
Source at commit 1090 created 12 years 9 months ago. By meklort, Initial GPT detection | |
---|---|
1 | /*␊ |
2 | * Copyright (c) 2011 Evan Lojewski. All rights reserved.␊ |
3 | *␊ |
4 | */␊ |
5 | #ifndef DISK_H␊ |
6 | #define DISK_H␊ |
7 | ␊ |
8 | #include <IOKit/IOTypes.h>␊ |
9 | ␊ |
10 | class Disk␊ |
11 | {␊ |
12 | public:␊ |
13 | Disk();␊ |
14 | Disk(const char* name);␊ |
15 | ~Disk();␊ |
16 | ␊ |
17 | // TODO: add cacheing␊ |
18 | virtual IOReturn Read(UInt64 sector, UInt64 size, UInt8* buffer) = 0;␊ |
19 | virtual IOReturn Write(UInt64 sector, UInt64 size, UInt8* buffer) = 0;␊ |
20 | ␊ |
21 | virtual bool isValid() { return mName != NULL && mBytesPerSector; };␊ |
22 | virtual bool probe() { return isValid(); };␊ |
23 | virtual UInt32 bytesPerSector() { return mBytesPerSector; };␊ |
24 | protected:␊ |
25 | const char *mName;␊ |
26 | const char *mBusType;␊ |
27 | ␊ |
28 | UInt32 mBytesPerSector;␊ |
29 | private:␊ |
30 | ␊ |
31 | };␊ |
32 | ␊ |
33 | #endif /* DISK_H */␊ |
34 |