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