1/*
2 * Copyright 2011, Axel Dörfler, axeld@pinc-software.de.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef BOOT_DRIVE_H
6#define BOOT_DRIVE_H
7
8
9#include <Path.h>
10
11#include "BootMenu.h"
12
13
14class BDiskDevice;
15
16
17class BootDrive {
18public:
19								BootDrive(const char* path);
20	virtual						~BootDrive();
21
22			BootMenu*			InstalledMenu(
23									const BootMenuList& menus) const;
24			status_t			CanMenuBeInstalled(
25									const BootMenuList& menus) const;
26			void				AddSupportedMenus(const BootMenuList& from,
27									BootMenuList& to);
28
29			const char*			Path() const;
30			bool				IsBootDrive() const;
31
32			status_t			GetDiskDevice(BDiskDevice& device) const;
33
34private:
35			BPath				fPath;
36};
37
38
39#endif	// BOOT_DRIVE_H
40