mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 12:30:32 +00:00
This one makes sure that constructors for abstract classes are protected, not public, as the constructor can only be called by child classes.
28 lines
762 B
C#
28 lines
762 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace Cosmos.Hardware.BlockDevice {
|
|
public abstract class Ata : BlockDevice {
|
|
|
|
protected Ata() {
|
|
mBlockSize = 512;
|
|
}
|
|
|
|
// In future may need to add a None for PCI ATA controllers.
|
|
// Or maybe they all have Primary and Secondary on them as well.
|
|
public enum ControllerIdEnum { Primary, Secondary }
|
|
protected ControllerIdEnum mControllerID;
|
|
public ControllerIdEnum ControllerID {
|
|
get { return mControllerID; }
|
|
}
|
|
|
|
public enum BusPositionEnum { Master, Slave }
|
|
protected BusPositionEnum mBusPosition;
|
|
public BusPositionEnum BusPosition {
|
|
get { return mBusPosition; }
|
|
}
|
|
|
|
}
|
|
}
|