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