root/src/kits/debugger/debug_info/DebuggerTeamDebugInfo.h
/*
 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Copyright 2014, Rene Gollent, rene@gollent.com.
 * Distributed under the terms of the MIT License.
 */
#ifndef DEBUGGER_TEAM_DEBUG_INFO_H
#define DEBUGGER_TEAM_DEBUG_INFO_H

#include "SpecificTeamDebugInfo.h"


class Architecture;
class DebuggerInterface;
class ImageInfo;


class DebuggerTeamDebugInfo : public SpecificTeamDebugInfo {
public:
                                                                DebuggerTeamDebugInfo(
                                                                        DebuggerInterface* debuggerInterface,
                                                                        Architecture* architecture);
        virtual                                         ~DebuggerTeamDebugInfo();

                        status_t                        Init();

        virtual status_t                        CreateImageDebugInfo(const ImageInfo& imageInfo,
                                                                        LocatableFile* imageFile,
                                                                        ImageDebugInfoLoadingState& _state,
                                                                        SpecificImageDebugInfo*& _imageDebugInfo);

private:
                        DebuggerInterface*      fDebuggerInterface;
                        Architecture*           fArchitecture;
};


#endif  // DEBUGGER_TEAM_DEBUG_INFO_H