Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

Base Class Reference

#include <Base.h>

Inheritance diagram for Base:

AOutHeader FileFinder FileHeader FunctionFinder LineInfoFinder LineInfoTable Loop RawSection RelocationTable SectHeader StringTable SymbolTable List of all members.

Public Member Functions

uint8_t getType ()
uint32_t getSizeInBytes ()
virtual void print ()
virtual uint32_t read (BinaryInputFile *b)
virtual uint32_t getInstrumentationSize (XCoffFileGen *xCoffGen)
virtual uint32_t instrument (char *buffer, XCoffFileGen *xCoffGen, BaseGen *gen)
uint32_t getFileOffset ()
uint32_t setFileOffset (uint32_t offset)
bool hasInvalidFileOffset ()
virtual const char * briefName ()
bool includesFileOffset (uint32_t offset)

Protected Member Functions

 Base ()
 Base (uint8_t t)
virtual ~Base ()

Protected Attributes

uint8_t type
uint32_t sizeInBytes
uint32_t fileOffset

Static Protected Attributes

const uint32_t invalidOffset = 0xffffffff

Constructor & Destructor Documentation

Base::Base  )  [inline, protected]
 

Definition at line 131 of file Base.h.

References fileOffset, invalidOffset, sizeInBytes, type, and XCoffClassTypes_no_type.

Base::Base uint8_t  t  )  [inline, protected]
 

Definition at line 132 of file Base.h.

References fileOffset, invalidOffset, sizeInBytes, and type.

virtual Base::~Base  )  [inline, protected, virtual]
 

Definition at line 133 of file Base.h.


Member Function Documentation

virtual const char* Base::briefName  )  [inline, virtual]
 

Reimplemented in AOutHeader, FileHeader, LineInfoTable, RawSection, DebugSection, TypeCommSection, ExceptionSection, LoaderSection, TextSection, DataSection, BSSSection, RelocationTable, SectHeader, StringTable, and SymbolTable.

Definition at line 149 of file Base.h.

References __SHOULD_NOT_ARRIVE.

Referenced by BaseGen::printOffsetMapping(), and BaseGen::verifyIdentical().

uint32_t Base::getFileOffset  )  [inline]
 

Definition at line 145 of file Base.h.

References fileOffset.

Referenced by binarySearch(), compareOriginalFileOffsets(), BaseGen::convertFileOffset(), includesFileOffset(), BaseGen::printOffsetMapping(), and BaseGen::verifyIdentical().

virtual uint32_t Base::getInstrumentationSize XCoffFileGen xCoffGen  )  [inline, virtual]
 

Reimplemented in RawSection, LoaderSection, TextSection, and DataSection.

Definition at line 142 of file Base.h.

References getSizeInBytes().

Referenced by BaseGen::initInstrumentationBuffer(), and BaseGen::instrument().

uint32_t Base::getSizeInBytes  )  [inline]
 

Definition at line 137 of file Base.h.

References sizeInBytes.

Referenced by getInstrumentationSize(), includesFileOffset(), BaseGen::printOffsetMapping(), XCoffFile::readAuxilaryHeader(), XCoffFile::readFileHeader(), and BaseGen::verifyIdentical().

uint8_t Base::getType  )  [inline]
 

Definition at line 136 of file Base.h.

References type.

bool Base::hasInvalidFileOffset  )  [inline]
 

Definition at line 147 of file Base.h.

References fileOffset, and invalidOffset.

Referenced by includesFileOffset().

bool Base::includesFileOffset uint32_t  offset  ) 
 

Definition at line 221 of file Base.C.

References getFileOffset(), getSizeInBytes(), and hasInvalidFileOffset().

Referenced by BaseGen::convertFileOffset(), and SymbolTable::instrument().

virtual uint32_t Base::instrument char *  buffer,
XCoffFileGen xCoffGen,
BaseGen gen
[inline, virtual]
 

Reimplemented in AOutHeader32, AOutHeader64, FileHeader32, FileHeader64, LineInfoTable, RawSection, ExceptionSection, LoaderSection, TextSection, DataSection, RelocationTable, SectHeader32, SectHeader64, StringTable, and SymbolTable.

Definition at line 143 of file Base.h.

References __SHOULD_NOT_ARRIVE.

Referenced by BaseGen::instrument().

virtual void Base::print  )  [inline, virtual]
 

Reimplemented in AOutHeader, FileHeader, FunctionFinder, FileFinder, IncludeFileFinder, SourceFileFinder, LineInfoTable, Loop, RawSection, DebugSection, TypeCommSection, ExceptionSection, LoaderSection, TextSection, RelocationTable, SectHeader, StringTable, and SymbolTable.

Definition at line 139 of file Base.h.

References __SHOULD_NOT_ARRIVE.

virtual uint32_t Base::read BinaryInputFile b  )  [inline, virtual]
 

Reimplemented in AOutHeader32, AOutHeader64, FileHeader32, FileHeader64, LineInfoTable, RawSection, ExceptionSection, LoaderSection, RelocationTable, SectHeader32, SectHeader64, StringTable, and SymbolTable.

Definition at line 140 of file Base.h.

Referenced by XCoffFile::readAuxilaryHeader(), XCoffFile::readFileHeader(), and XCoffFile::readSectionHeaders().

uint32_t Base::setFileOffset uint32_t  offset  )  [inline]
 

Definition at line 146 of file Base.h.

References fileOffset, and sizeInBytes.

Referenced by SymbolTable::read(), StringTable::read(), SectHeader64::read(), SectHeader32::read(), RelocationTable::read(), LoaderSection::read(), ExceptionSection::read(), RawSection::read(), LineInfoTable::read(), FileHeader64::read(), FileHeader32::read(), AOutHeader64::read(), and AOutHeader32::read().


Member Data Documentation

uint32_t Base::fileOffset [protected]
 

Definition at line 129 of file Base.h.

Referenced by Base(), getFileOffset(), hasInvalidFileOffset(), and setFileOffset().

const uint32_t Base::invalidOffset = 0xffffffff [static, protected]
 

Definition at line 125 of file Base.h.

Referenced by Base(), and hasInvalidFileOffset().

uint32_t Base::sizeInBytes [protected]
 

Definition at line 128 of file Base.h.

Referenced by Base(), getSizeInBytes(), and setFileOffset().

uint8_t Base::type [protected]
 

Definition at line 127 of file Base.h.

Referenced by Base(), and getType().


The documentation for this class was generated from the following files:
Generated on Mon Jan 28 11:08:37 2008 for PMaCInstrumentor by doxygen 1.3.5