1 //---------------------------------------------------------------------- 2 // This software is part of the OpenBeOS distribution and is covered 3 // by the MIT License. 4 // 5 // Copyright (c) 2003 Tyler Dauwalder, tyler@dauwalder.net 6 //--------------------------------------------------------------------- 7 #ifndef _UDF_PARTITION_H 8 #define _UDF_PARTITION_H 9 10 /*! \file Partition.h 11 */ 12 13 #include <SupportDefs.h> 14 15 /*! \brief Abstract base class for various UDF partition types. 16 */ 17 class Partition { 18 public: 19 virtual ~Partition() {} 20 virtual status_t MapBlock(uint32 logicalBlock, off_t &physicalBlock) = 0; 21 // virtual status_t MapExtent(uint32 logicalBlock, uint32 logicalLength, 22 // uint32 &physicalBlock, uint32 &physicalLength) = 0; 23 }; 24 25 #endif // _UDF_PARTITION_H 26