Cucumber/include/Tier1/Drivers/IDevice.h

23 lines
486 B
C
Raw Normal View History

2011-03-15 12:16:27 +00:00
#ifndef __IDEVICE_H__
#define __IDEVICE_H__
#include "types.h"
namespace cb {
enum IDeviceOperations {
IDO_GET_SIZE = 1,
IDO_READ = 2,
IDO_WRITE = 4
};
class IDevice {
public:
virtual u32 GetSize(void) = 0;
virtual const u8 *Read(u32 Offset, u32 Length) = 0;
virtual void Write(u32 Offset, u32 Length, const u8 *Data) = 0;
2011-03-18 13:16:43 +00:00
IDeviceOperations m_DeviceOperations;
2011-03-15 12:16:27 +00:00
};
};
#endif