1/*
2 * Copyright 2014, Rene Gollent, rene@gollent.com.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef DWARF_FILE_LOADING_STATE_H
6#define DWARF_FILE_LOADING_STATE_H
7
8
9#include <Referenceable.h>
10#include <String.h>
11
12
13class DwarfFile;
14
15
16enum dwarf_file_loading_state {
17	DWARF_FILE_LOADING_STATE_INITIAL = 0,
18	DWARF_FILE_LOADING_STATE_USER_INPUT_NEEDED,
19	DWARF_FILE_LOADING_STATE_USER_INPUT_PROVIDED,
20	DWARF_FILE_LOADING_STATE_FAILED,
21	DWARF_FILE_LOADING_STATE_SUCCEEDED
22};
23
24
25struct DwarfFileLoadingState {
26			BReference<DwarfFile>
27								dwarfFile;
28			BString				externalInfoFileName;
29			BString				locatedExternalInfoPath;
30			dwarf_file_loading_state
31								state;
32
33								DwarfFileLoadingState();
34								~DwarfFileLoadingState();
35};
36
37
38#endif	// DWARF_FILE_LOADING_STATE_H
39