1/* 2 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef DWARF_TEAM_DEBUG_INFO_H 6#define DWARF_TEAM_DEBUG_INFO_H 7 8#include "SpecificTeamDebugInfo.h" 9 10 11class Architecture; 12class DebuggerInterface; 13class DwarfManager; 14class FileManager; 15class ImageInfo; 16class GlobalTypeCache; 17class GlobalTypeLookup; 18class TeamMemory; 19 20 21class DwarfTeamDebugInfo : public SpecificTeamDebugInfo { 22public: 23 DwarfTeamDebugInfo(Architecture* architecture, 24 DebuggerInterface* interface, 25 FileManager* fileManager, 26 GlobalTypeLookup* typeLookup, 27 GlobalTypeCache* typeCache); 28 virtual ~DwarfTeamDebugInfo(); 29 30 status_t Init(); 31 32 virtual status_t CreateImageDebugInfo(const ImageInfo& imageInfo, 33 LocatableFile* imageFile, 34 SpecificImageDebugInfo*& _imageDebugInfo); 35 36private: 37 Architecture* fArchitecture; 38 DebuggerInterface* fDebuggerInterface; 39 FileManager* fFileManager; 40 DwarfManager* fManager; 41 GlobalTypeLookup* fTypeLookup; 42 GlobalTypeCache* fTypeCache; 43}; 44 45 46#endif // DWARF_TEAM_DEBUG_INFO_H 47