fe6bd3b5b7
BDiskSystem to BPartition and reimplemented them using the userland add-on backend instead of syscalls. As a side effect this solves the TODO I recently added in GetNextSupportedType(). * Reimplemented BDiskSystem::GetTypeForContentType() using the userland add-on backend instead of a syscall. * Moved GetTypeForContentType() and IsSubSystemFor() from BPartitionHandle to BDiskSystemAddOn. They were misplaced. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22592 a95241bf-73f2-0310-859d-f6bbb57e9c96
69 lines
1.7 KiB
C++
69 lines
1.7 KiB
C++
//----------------------------------------------------------------------
|
|
// This software is part of the OpenBeOS distribution and is covered
|
|
// by the OpenBeOS license.
|
|
//---------------------------------------------------------------------
|
|
|
|
#ifndef _DISK_SYSTEM_H
|
|
#define _DISK_SYSTEM_H
|
|
|
|
#include <DiskDeviceDefs.h>
|
|
#include <String.h>
|
|
|
|
|
|
class BPartition;
|
|
class BString;
|
|
struct user_disk_system_info;
|
|
|
|
|
|
class BDiskSystem {
|
|
public:
|
|
BDiskSystem();
|
|
BDiskSystem(const BDiskSystem& other);
|
|
~BDiskSystem();
|
|
|
|
status_t InitCheck() const;
|
|
|
|
const char *Name() const;
|
|
const char *PrettyName() const;
|
|
|
|
bool SupportsDefragmenting(bool *whileMounted) const;
|
|
bool SupportsRepairing(bool checkOnly, bool *whileMounted) const;
|
|
bool SupportsResizing(bool *whileMounted) const;
|
|
bool SupportsResizingChild() const;
|
|
bool SupportsMoving(bool *whileMounted) const;
|
|
bool SupportsMovingChild() const;
|
|
bool SupportsName() const;
|
|
bool SupportsContentName() const;
|
|
bool SupportsSettingName() const;
|
|
bool SupportsSettingContentName(bool *whileMounted) const;
|
|
bool SupportsSettingType() const;
|
|
bool SupportsSettingParameters() const;
|
|
bool SupportsSettingContentParameters(bool *whileMounted) const;
|
|
bool SupportsCreatingChild() const;
|
|
bool SupportsDeletingChild() const;
|
|
bool SupportsInitializing() const;
|
|
|
|
status_t GetTypeForContentType(const char *contentType,
|
|
BString* type) const;
|
|
|
|
bool IsPartitioningSystem() const;
|
|
bool IsFileSystem() const;
|
|
|
|
BDiskSystem& operator=(const BDiskSystem& other);
|
|
|
|
private:
|
|
status_t _SetTo(disk_system_id id);
|
|
status_t _SetTo(const user_disk_system_info *info);
|
|
void _Unset();
|
|
|
|
friend class BDiskDeviceRoster;
|
|
friend class BPartition;
|
|
|
|
disk_system_id fID;
|
|
BString fName;
|
|
BString fPrettyName;
|
|
uint32 fFlags;
|
|
};
|
|
|
|
#endif // _DISK_SYSTEM_H
|