2 * Copyright 2008, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
8 #include "SharedImage.h"
11 class Image
: public BReferenceable
{
13 Image(SharedImage
* image
,
14 const image_info
& info
, team_id owner
,
18 inline SharedImage
* GetSharedImage() const { return fImage
; }
20 inline const image_id
ID() const;
21 inline const char* Name() const;
22 inline team_id
Owner() const;
23 inline addr_t
LoadDelta() const { return fLoadDelta
; }
25 inline int32
CreationEvent() const;
26 inline int32
DeletionEvent() const;
27 inline void SetDeletionEvent(int32 event
);
29 inline Symbol
** Symbols() const;
30 inline int32
SymbolCount() const;
32 inline bool ContainsAddress(addr_t address
) const;
33 inline int32
FindSymbol(addr_t address
) const;
58 return fImage
->Name();
70 Image::CreationEvent() const
72 return fCreationEvent
;
77 Image::DeletionEvent() const
79 return fDeletionEvent
;
84 Image::SetDeletionEvent(int32 event
)
86 fDeletionEvent
= event
;
91 Image::Symbols() const
93 return fImage
->Symbols();
98 Image::SymbolCount() const
100 return fImage
->SymbolCount();
105 Image::ContainsAddress(addr_t address
) const
107 return fImage
->ContainsAddress(address
- fLoadDelta
);
112 Image::FindSymbol(addr_t address
) const
114 return fImage
->FindSymbol(address
- fLoadDelta
);