#ifndef GPT_PARTITION_HANDLE_H
#define GPT_PARTITION_HANDLE_H
#include <DiskSystemAddOn.h>
class GPTPartitionHandle : public BPartitionHandle {
public:
GPTPartitionHandle(
BMutablePartition* partition);
virtual ~GPTPartitionHandle();
status_t Init();
virtual uint32 SupportedOperations(uint32 mask);
virtual uint32 SupportedChildOperations(
const BMutablePartition* child,
uint32 mask);
virtual status_t ValidateSetName(const BMutablePartition* child,
BString* name);
virtual status_t SetName(BMutablePartition* child,
const char* name);
virtual status_t ValidateSetType(const BMutablePartition* child,
const char* type);
virtual status_t SetType(BMutablePartition* child, const char* type);
virtual status_t GetNextSupportedType(
const BMutablePartition* child,
int32* cookie, BString* type);
virtual status_t GetPartitioningInfo(BPartitioningInfo* info);
virtual status_t GetParameterEditor(
B_PARAMETER_EDITOR_TYPE type,
BPartitionParameterEditor** editor);
virtual status_t ValidateCreateChild(off_t* offset,
off_t* size, const char* type,
BString* name, const char* parameters);
virtual status_t CreateChild(off_t offset, off_t size,
const char* type, const char* name,
const char* parameters,
BMutablePartition** child);
virtual status_t DeleteChild(BMutablePartition* child);
};
#endif