1// KPartitionListener.h 2 3#ifndef _K_DISK_DEVICE_PARTITION_LISTENER_H 4#define _K_DISK_DEVICE_PARTITION_LISTENER_H 5 6#include "disk_device_manager.h" 7 8namespace BPrivate { 9namespace DiskDevice { 10 11class KDiskSystem; 12class KPartition; 13 14class KPartitionListener { 15public: 16 KPartitionListener(); 17 virtual ~KPartitionListener(); 18 19 virtual void OffsetChanged(KPartition *partition, off_t offset); 20 virtual void SizeChanged(KPartition *partition, off_t size); 21 virtual void ContentSizeChanged(KPartition *partition, off_t size); 22 virtual void BlockSizeChanged(KPartition *partition, uint32 blockSize); 23 virtual void IndexChanged(KPartition *partition, int32 index); 24 virtual void StatusChanged(KPartition *partition, uint32 status); 25 virtual void FlagsChanged(KPartition *partition, uint32 flags); 26 virtual void NameChanged(KPartition *partition, const char *name); 27 virtual void ContentNameChanged(KPartition *partition, const char *name); 28 virtual void TypeChanged(KPartition *partition, const char *type); 29 virtual void IDChanged(KPartition *partition, partition_id id); 30 virtual void VolumeIDChanged(KPartition *partition, dev_t volumeID); 31 virtual void MountCookieChanged(KPartition *partition, void *cookie); 32 virtual void ParametersChanged(KPartition *partition, 33 const char *parameters); 34 virtual void ContentParametersChanged(KPartition *partition, 35 const char *parameters); 36 virtual void ChildAdded(KPartition *partition, KPartition *child, 37 int32 index); 38 virtual void ChildRemoved(KPartition *partition, KPartition *child, 39 int32 index); 40 virtual void DiskSystemChanged(KPartition *partition, 41 KDiskSystem *diskSystem); 42 virtual void CookieChanged(KPartition *partition, void *cookie); 43 virtual void ContentCookieChanged(KPartition *partition, void *cookie); 44}; 45 46} // namespace DiskDevice 47} // namespace BPrivate 48 49using BPrivate::DiskDevice::KPartitionListener; 50 51#endif // _K_DISK_DEVICE_PARTITION_LISTENER_H 52