1/* 2 * Copyright 2014, Rene Gollent, rene@gollent.com. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef DWARF_LOADING_STATE_HANDLER 6#define DWARF_LOADING_STATE_HANDLER 7 8 9#include "ImageDebugLoadingStateHandler.h" 10 11 12namespace BPackageKit { 13 class BPackageVersion; 14} 15 16 17class BString; 18 19 20class DwarfLoadingStateHandler : public ImageDebugLoadingStateHandler { 21public: 22 DwarfLoadingStateHandler(); 23 virtual ~DwarfLoadingStateHandler(); 24 25 virtual bool SupportsState( 26 SpecificImageDebugInfoLoadingState* state); 27 28 virtual void HandleState( 29 SpecificImageDebugInfoLoadingState* state, 30 UserInterface* interface); 31 32private: 33 status_t _GetMatchingDebugInfoPackage( 34 const BString& debugFileName, 35 BString& _packageName); 36 37 status_t _GetResolvableName(const BString& debugFileName, 38 BString& _resolvableName, 39 BPackageKit::BPackageVersion& 40 _resolvableVersion); 41}; 42 43 44#endif // DWARF_LOADING_STATE_HANDLER_H 45