From a31533cbec849c0016db3193958ca633e9097292 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Wed, 30 Jul 2003 00:14:27 +0000 Subject: [PATCH] Brought the interface up to date. Added empty implementations for all methods, save the one creating a job for scanning, which is complete. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4125 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../KDiskDeviceJobFactory.h | 52 ++++--- .../KDiskDeviceJobFactory.cpp | 137 ++++++++++++++++++ 2 files changed, 171 insertions(+), 18 deletions(-) diff --git a/headers/private/kernel/disk_device_manager/KDiskDeviceJobFactory.h b/headers/private/kernel/disk_device_manager/KDiskDeviceJobFactory.h index 6b689908e7..29ff0c262b 100644 --- a/headers/private/kernel/disk_device_manager/KDiskDeviceJobFactory.h +++ b/headers/private/kernel/disk_device_manager/KDiskDeviceJobFactory.h @@ -3,6 +3,8 @@ #ifndef _K_DISK_DEVICE_JOB_FACTORY_H #define _K_DISK_DEVICE_JOB_FACTORY_H +#include + #include "disk_device_manager.h" namespace BPrivate { @@ -15,30 +17,44 @@ public: KDiskDeviceJobFactory(); ~KDiskDeviceJobFactory(); - KDiskDeviceJob *CreateCreateChildJob(partition_id partition, - partition_id child, off_t offset, - off_t size, const char *parameters); - KDiskDeviceJob *CreateDefragmentJob(partition_id partition); - KDiskDeviceJob *CreateDeleteChildJob(partition_id parent, - partition_id partition); - KDiskDeviceJob *CreateScanPartitionJob(partition_id partition); - KDiskDeviceJob *CreateInitializeJob(partition_id partition, + KDiskDeviceJob *CreateDefragmentJob(partition_id partitionID); + KDiskDeviceJob *CreateRepairJob(partition_id partitionID, bool checkOnly); + KDiskDeviceJob *CreateResizeJob(partition_id parentID, + partition_id partitionID, off_t size, + bool resizeContents); + KDiskDeviceJob *CreateMoveJob(partition_id parentID, + partition_id partitionID, off_t offset, + Vector *contentsToMove); + KDiskDeviceJob *CreateSetNameJob(partition_id parentID, + partition_id partitionID, + const char *name); + KDiskDeviceJob *CreateSetContentNameJob(partition_id partitionID, + const char *name); + KDiskDeviceJob *CreateSetTypeJob(partition_id parentID, + partition_id partitionID, + const char *type); + KDiskDeviceJob *CreateSetParametersJob(partition_id parentID, + partition_id partitionID, + const char *parameters); + KDiskDeviceJob *CreateSetContentParametersJob(partition_id partitionID, + const char *parameters); + KDiskDeviceJob *CreateInitializeJob(partition_id partitionID, disk_system_id diskSystemID, + const char *name, const char *parameters); - KDiskDeviceJob *CreateMoveJob(partition_id parent, partition_id partition, - off_t offset); - KDiskDeviceJob *CreateRepairJob(partition_id partition); - KDiskDeviceJob *CreateResizeJob(partition_id parent, - partition_id partition, off_t size); - KDiskDeviceJob *CreateSetParametersJob(partition_id parent, - partition_id partition, - const char *parameters, - const char *contentParameters); + KDiskDeviceJob *CreateCreateChildJob(partition_id partitionID, + partition_id child, off_t offset, + off_t size, const char *type, + const char *parameters); + KDiskDeviceJob *CreateDeleteChildJob(partition_id parentID, + partition_id partitionID); + + KDiskDeviceJob *CreateScanPartitionJob(partition_id partitionID); }; } // namespace DiskDevice } // namespace BPrivate -using BPrivate::DiskDevice::KDiskDeviceJobQueue; +using BPrivate::DiskDevice::KDiskDeviceJobFactory; #endif // _K_DISK_DEVICE_JOB_FACTORY_H diff --git a/src/kernel/core/disk_device_manager/KDiskDeviceJobFactory.cpp b/src/kernel/core/disk_device_manager/KDiskDeviceJobFactory.cpp index a985d0edb6..d2b9d7243e 100644 --- a/src/kernel/core/disk_device_manager/KDiskDeviceJobFactory.cpp +++ b/src/kernel/core/disk_device_manager/KDiskDeviceJobFactory.cpp @@ -1,3 +1,140 @@ // KDiskDeviceJob.cpp #include "KDiskDeviceJob.h" +#include "KDiskDeviceJobFactory.h" +#include "KScanPartitionJob.h" + +// constructor +KDiskDeviceJobFactory::KDiskDeviceJobFactory() +{ +} + +// destructor +KDiskDeviceJobFactory::~KDiskDeviceJobFactory() +{ +} + +// CreateDefragmentJob +KDiskDeviceJob * +KDiskDeviceJobFactory::CreateDefragmentJob(partition_id partitionID) +{ + // not implemented + return NULL; +} + +// CreateRepairJob +KDiskDeviceJob * +KDiskDeviceJobFactory::CreateRepairJob(partition_id partitionID, + bool checkOnly) +{ + // not implemented + return NULL; +} + +// CreateResizeJob +KDiskDeviceJob * +KDiskDeviceJobFactory::CreateResizeJob(partition_id parentID, + partition_id partitionID, off_t size, + bool resizeContents) +{ + // not implemented + return NULL; +} + +// CreateMoveJob +KDiskDeviceJob * +KDiskDeviceJobFactory::CreateMoveJob(partition_id parentID, + partition_id partitionID, off_t offset, + Vector *contentsToMove) +{ + // not implemented + return NULL; +} + +// CreateSetNameJob +KDiskDeviceJob * +KDiskDeviceJobFactory::CreateSetNameJob(partition_id parentID, + partition_id partitionID, + const char *name) +{ + // not implemented + return NULL; +} + +// CreateSetContentNameJob +KDiskDeviceJob * +KDiskDeviceJobFactory::CreateSetContentNameJob(partition_id partitionID, + const char *name) +{ + // not implemented + return NULL; +} + +// CreateSetTypeJob +KDiskDeviceJob * +KDiskDeviceJobFactory::CreateSetTypeJob(partition_id parentID, + partition_id partitionID, + const char *type) +{ + // not implemented + return NULL; +} + +// CreateSetParametersJob +KDiskDeviceJob * +KDiskDeviceJobFactory::CreateSetParametersJob(partition_id parentID, + partition_id partitionID, + const char *parameters) +{ + // not implemented + return NULL; +} + +// CreateSetContentParametersJob +KDiskDeviceJob * +KDiskDeviceJobFactory::CreateSetContentParametersJob(partition_id partitionID, + const char *parameters) +{ + // not implemented + return NULL; +} + +// CreateInitializeJob +KDiskDeviceJob * +KDiskDeviceJobFactory::CreateInitializeJob(partition_id partitionID, + disk_system_id diskSystemID, + const char *name, + const char *parameters) +{ + // not implemented + return NULL; +} + +// CreateCreateChildJob +KDiskDeviceJob * +KDiskDeviceJobFactory::CreateCreateChildJob(partition_id partitionID, + partition_id child, off_t offset, + off_t size, const char *type, + const char *parameters) +{ + // not implemented + return NULL; +} + +// CreateDeleteChildJob +KDiskDeviceJob * +KDiskDeviceJobFactory::CreateDeleteChildJob(partition_id parentID, + partition_id partitionID) +{ + // not implemented + return NULL; +} + +// CreateScanPartitionJob +KDiskDeviceJob * +KDiskDeviceJobFactory::CreateScanPartitionJob(partition_id partitionID) +{ + // not implemented + return new(nothrow) KScanPartitionJob(partitionID); +} +