1#ifndef VOLUME_H 2#define VOLUME_H 3/* Volume - emulation for the B+Tree torture test 4** 5** Initial version by Axel D��rfler, axeld@pinc-software.de 6** This file may be used under the terms of the OpenBeOS License. 7*/ 8 9 10#include <SupportDefs.h> 11 12#include "bfs.h" 13 14 15class BFile; 16 17 18class Volume { 19 public: 20 Volume(BFile *file) : fFile(file) {} 21 22 BFile *Device() { return fFile; } 23 24 int32 BlockSize() const { return 1024; } 25 off_t ToBlock(block_run run) const { return run.start; } 26 block_run ToBlockRun(off_t block) const { return block_run::Run(0,0,block); } 27 28 static void Panic(); 29 30 private: 31 BFile *fFile; 32}; 33 34 35#endif /* VOLUME_H */ 36