xref: /haiku/src/apps/bootmanager/BootDrive.h (revision 5675f44e8462b10aa718b2bcceb72f9ac60eca87)
1b76ca311SAxel Dörfler /*
2*5675f44eSAxel Dörfler  * Copyright 2011, Axel Dörfler, axeld@pinc-software.de.
3b76ca311SAxel Dörfler  * Distributed under the terms of the MIT License.
4b76ca311SAxel Dörfler  */
5b76ca311SAxel Dörfler #ifndef BOOT_DRIVE_H
6b76ca311SAxel Dörfler #define BOOT_DRIVE_H
7b76ca311SAxel Dörfler 
8b76ca311SAxel Dörfler 
9b76ca311SAxel Dörfler #include <File.h>
10b76ca311SAxel Dörfler 
11b76ca311SAxel Dörfler 
12b76ca311SAxel Dörfler class BootDrive {
13b76ca311SAxel Dörfler public:
14*5675f44eSAxel Dörfler 								BootDrive();
15*5675f44eSAxel Dörfler 	virtual						~BootDrive();
16b76ca311SAxel Dörfler 
17*5675f44eSAxel Dörfler 			bool				IsBootMenuInstalled() const;
18*5675f44eSAxel Dörfler 			bool				CanBootMenuBeInstalled() const;
19b76ca311SAxel Dörfler 
20*5675f44eSAxel Dörfler 			bool				IsBootDrive() const;
21*5675f44eSAxel Dörfler 
22*5675f44eSAxel Dörfler 			status_t			GetStream(BPositionIO* stream);
23*5675f44eSAxel Dörfler 			status_t			GetBIOSDrive(uint8* drive);
24*5675f44eSAxel Dörfler 
25*5675f44eSAxel Dörfler private:
26*5675f44eSAxel Dörfler 			BPath				fPath;
27b76ca311SAxel Dörfler };
28b76ca311SAxel Dörfler 
29b76ca311SAxel Dörfler 
30b76ca311SAxel Dörfler #endif	// BOOT_DRIVE_H
31