Updated BDiskDeviceList. The implementation was still reflecting the first version of the DiskDevice API. Untested.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9709 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2004-11-01 15:27:45 +00:00
parent 08387795eb
commit 5198376e54
3 changed files with 240 additions and 237 deletions
+8 -3
View File
@@ -11,6 +11,7 @@
#include <ObjectList.h>
class BDiskDevice;
class BDiskDeviceRoster;
class BPartition;
class BSession;
@@ -33,11 +34,9 @@ public:
BDiskDevice *VisitEachDevice(BDiskDeviceVisitor *visitor);
BPartition *VisitEachPartition(BDiskDeviceVisitor *visitor);
bool Traverse(BDiskDeviceVisitor *visitor);
BPartition *VisitEachMountedPartition(BDiskDeviceVisitor *visitor);
BPartition *VisitEachMountablePartition(BDiskDeviceVisitor *visitor);
BPartition *VisitEachInitializablePartition(BDiskDeviceVisitor *visitor);
BDiskDevice *DeviceWithID(partition_id id) const;
BPartition *PartitionWithID(partition_id id) const;
@@ -45,17 +44,23 @@ public:
virtual void MountPointMoved(BPartition *partition);
virtual void PartitionMounted(BPartition *partition);
virtual void PartitionUnmounted(BPartition *partition);
virtual void PartitionInitialized(BPartition *partition);
virtual void PartitionResized(BPartition *partition);
virtual void PartitionMoved(BPartition *partition);
virtual void PartitionCreated(BPartition *partition);
virtual void PartitionDeleted(BPartition *partition);
virtual void PartitionDeleted(BPartition *partition,
partition_id partitionID);
virtual void PartitionDefragmented(BPartition *partition);
virtual void PartitionRepaired(BPartition *partition);
virtual void PartitionChanged(BPartition *partition, uint32 event);
virtual void MediaChanged(BDiskDevice *device);
virtual void DeviceAdded(BDiskDevice *device);
virtual void DeviceRemoved(BDiskDevice *device);
private:
status_t _StartWatching();
void _StopWatching();
void _MountPointMoved(BMessage *message);
void _PartitionMounted(BMessage *message);
void _PartitionUnmounted(BMessage *message);