From 7e4c7d43508bb4d94eba01088e892ea04ef03297 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sun, 3 Aug 2003 18:23:53 +0000 Subject: [PATCH] Added KPartitionVisitor class used for advanced partition tree traversal. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4219 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../disk_device_manager/KPartitionVisitor.h | 27 ++++++++++++++++++ src/kernel/core/disk_device_manager/Jamfile | 1 + .../disk_device_manager/KPartitionVisitor.cpp | 28 +++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 headers/private/kernel/disk_device_manager/KPartitionVisitor.h create mode 100644 src/kernel/core/disk_device_manager/KPartitionVisitor.cpp diff --git a/headers/private/kernel/disk_device_manager/KPartitionVisitor.h b/headers/private/kernel/disk_device_manager/KPartitionVisitor.h new file mode 100644 index 0000000000..4e318373c7 --- /dev/null +++ b/headers/private/kernel/disk_device_manager/KPartitionVisitor.h @@ -0,0 +1,27 @@ +// KPartitionVisitor.h + +#ifndef _K_DISK_DEVICE_PARTITION_VISITOR_H +#define _K_DISK_DEVICE_PARTITION_VISITOR_H + +#include "disk_device_manager.h" + +namespace BPrivate { +namespace DiskDevice { + +class KPartition; + +class KPartitionVisitor { +public: + KPartitionVisitor(); + virtual ~KPartitionVisitor(); + + virtual bool VisitPre(KPartition *partition); + virtual bool VisitPost(KPartition *partition); +}; + +} // namespace DiskDevice +} // namespace BPrivate + +using BPrivate::DiskDevice::KPartitionVisitor; + +#endif // _K_DISK_DEVICE_PARTITION_VISITOR_H diff --git a/src/kernel/core/disk_device_manager/Jamfile b/src/kernel/core/disk_device_manager/Jamfile index 2454a4387c..af2364202f 100644 --- a/src/kernel/core/disk_device_manager/Jamfile +++ b/src/kernel/core/disk_device_manager/Jamfile @@ -24,6 +24,7 @@ SharedLibrary disk_device_manager : KFileSystem.cpp KPartition.cpp KPartitioningSystem.cpp + KPartitionVisitor.cpp KPhysicalPartition.cpp KShadowPartition.cpp UserDataWriter.cpp diff --git a/src/kernel/core/disk_device_manager/KPartitionVisitor.cpp b/src/kernel/core/disk_device_manager/KPartitionVisitor.cpp new file mode 100644 index 0000000000..6c59540608 --- /dev/null +++ b/src/kernel/core/disk_device_manager/KPartitionVisitor.cpp @@ -0,0 +1,28 @@ +// KPartitionVisitor.cpp + +#include "KPartitionVisitor.h" + +// constructor +KPartitionVisitor::KPartitionVisitor() +{ +} + +// destructor +KPartitionVisitor::~KPartitionVisitor() +{ +} + +// VisitPre +bool +KPartitionVisitor::VisitPre(KPartition *partition) +{ + return false; +} + +// VisitPost +bool +KPartitionVisitor::VisitPost(KPartition *partition) +{ + return false; +} +