Dyninst::SymtabAPI::Object::Module Class Reference

#include <Object-nt.h>

Public Member Functions

 Module (std::string name, DWORD64 baseAddr, DWORD64 extent=0)
FileGetDefaultFile (void)
FileFindFile (std::string name)
void AddFile (File *pFile)
void DefineSymbols (const Object *obj, dyn_hash_map< std::string, std::vector< Symbol * > > &syms, std::map< Symbol *, std::string > &symsToMods) const
void BuildSymbolMap (const Object *obj) const
std::string GetName (void) const
bool IsDll (void) const
void SetIsDll (bool v)

Private Member Functions

void PatchSymbolSizes (const Object *obj, const std::vector< intSymbol * > &allSyms) const

Private Attributes

std::string name
DWORD64 baseAddr
DWORD64 extent
bool isDll
std::vector< File * > files
FiledefFile

Detailed Description

Definition at line 138 of file Object-nt.h.


Constructor & Destructor Documentation

Dyninst::SymtabAPI::Object::Module::Module ( std::string  name,
DWORD64  baseAddr,
DWORD64  extent = 0 
)

Member Function Documentation

void Dyninst::SymtabAPI::Object::Module::AddFile ( File pFile  )  [inline]

Definition at line 159 of file Object-nt.h.

References files.

Referenced by Dyninst::SymtabAPI::Object::ParseGlobalSymbol().

void Dyninst::SymtabAPI::Object::Module::BuildSymbolMap ( const Object obj  )  const
void Dyninst::SymtabAPI::Object::Module::DefineSymbols ( const Object obj,
dyn_hash_map< std::string, std::vector< Symbol * > > &  syms,
std::map< Symbol *, std::string > &  symsToMods 
) const
File* Dyninst::SymtabAPI::Object::Module::FindFile ( std::string  name  ) 
File* Dyninst::SymtabAPI::Object::Module::GetDefaultFile ( void   )  [inline]
std::string Dyninst::SymtabAPI::Object::Module::GetName ( void   )  const [inline]

Definition at line 166 of file Object-nt.h.

References name.

Referenced by Dyninst::SymtabAPI::Object::FindInterestingSections().

bool Dyninst::SymtabAPI::Object::Module::IsDll ( void   )  const [inline]

Definition at line 167 of file Object-nt.h.

References isDll.

Referenced by Dyninst::SymtabAPI::Object::FindInterestingSections().

void Dyninst::SymtabAPI::Object::Module::PatchSymbolSizes ( const Object obj,
const std::vector< intSymbol * > &  allSyms 
) const [private]
void Dyninst::SymtabAPI::Object::Module::SetIsDll ( bool  v  )  [inline]

Definition at line 168 of file Object-nt.h.

References isDll.

Referenced by Dyninst::SymtabAPI::Object::FindInterestingSections().


Field Documentation

Definition at line 142 of file Object-nt.h.

Definition at line 147 of file Object-nt.h.

Referenced by GetDefaultFile().

Definition at line 143 of file Object-nt.h.

Definition at line 146 of file Object-nt.h.

Referenced by AddFile().

Definition at line 144 of file Object-nt.h.

Referenced by IsDll(), and SetIsDll().

Definition at line 141 of file Object-nt.h.

Referenced by GetName().


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1