Dyninst::SymtabAPI::fileOpener Class Reference

#include <Object-xcoff.h>

Public Member Functions

void closeFile ()
 fileOpener (void *ptr, unsigned size)
 ~fileOpener ()
bool pread (void *buf, unsigned size, unsigned offset)
bool read (void *buf, unsigned size)
bool seek (int offset)
bool set (unsigned addr)
void * ptr () const
void * getPtrAtOffset (unsigned offset) const
const std::string & file () const
int fd () const
unsigned size () const
void * mem_image () const
void set_file (std::string f)

Static Public Member Functions

static fileOpeneropenFile (const std::string &file)
static fileOpeneropenFile (void *ptr, unsigned size)

Static Public Attributes

static std::vector< fileOpener * > openedFiles

Private Attributes

int refcount_
std::string file_
int fd_
unsigned size_
void * mmapStart_
unsigned offset_

Detailed Description

Definition at line 124 of file Object-xcoff.h.


Constructor & Destructor Documentation

Dyninst::SymtabAPI::fileOpener::fileOpener ( void *  ptr,
unsigned  size 
) [inline]

Definition at line 139 of file Object-xcoff.h.

Referenced by openFile().

fileOpener::~fileOpener (  ) 

Definition at line 332 of file Object-xcoff.C.

References fd_, mmapStart_, and size_.


Member Function Documentation

void fileOpener::closeFile (  ) 

Definition at line 300 of file Object-xcoff.C.

References fd_, file(), mmapStart_, openedFiles, refcount_, and size_.

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

int Dyninst::SymtabAPI::fileOpener::fd (  )  const [inline]

Definition at line 163 of file Object-xcoff.h.

References fd_.

const std::string& Dyninst::SymtabAPI::fileOpener::file (  )  const [inline]

Definition at line 162 of file Object-xcoff.h.

References file_.

Referenced by closeFile().

void * fileOpener::getPtrAtOffset ( unsigned  offset  )  const

Definition at line 384 of file Object-xcoff.C.

References mmapStart_.

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

void* Dyninst::SymtabAPI::fileOpener::mem_image (  )  const [inline]

Definition at line 165 of file Object-xcoff.h.

References mmapStart_.

Referenced by openFile(), and Dyninst::SymtabAPI::Object::operator=().

fileOpener * fileOpener::openFile ( void *  ptr,
unsigned  size 
) [static]

Definition at line 276 of file Object-xcoff.C.

References fileOpener(), mem_image(), and openedFiles.

static fileOpener* Dyninst::SymtabAPI::fileOpener::openFile ( const std::string &  file  )  [static]
bool Dyninst::SymtabAPI::fileOpener::pread ( void *  buf,
unsigned  size,
unsigned  offset 
)
void * fileOpener::ptr (  )  const

Definition at line 378 of file Object-xcoff.C.

References mmapStart_, and offset_.

Referenced by Dyninst::SymtabAPI::Object::parse_aout(), and read().

bool fileOpener::read ( void *  buf,
unsigned  size 
)
bool fileOpener::seek ( int  offset  ) 

Definition at line 370 of file Object-xcoff.C.

References offset_, and size_.

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

bool fileOpener::set ( unsigned  addr  ) 
void Dyninst::SymtabAPI::fileOpener::set_file ( std::string  f  )  [inline]

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

References file_.

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

unsigned Dyninst::SymtabAPI::fileOpener::size (  )  const [inline]

Definition at line 164 of file Object-xcoff.h.

References size_.

Referenced by Dyninst::SymtabAPI::Object::operator=().


Field Documentation

Definition at line 171 of file Object-xcoff.h.

Referenced by closeFile(), fd(), and ~fileOpener().

Definition at line 170 of file Object-xcoff.h.

Referenced by file(), and set_file().

Definition at line 173 of file Object-xcoff.h.

Referenced by closeFile(), getPtrAtOffset(), mem_image(), ptr(), read(), set(), and ~fileOpener().

Definition at line 176 of file Object-xcoff.h.

Referenced by ptr(), read(), seek(), and set().

std::vector< fileOpener * > fileOpener::openedFiles [static]

Definition at line 126 of file Object-xcoff.h.

Referenced by closeFile(), and openFile().

Definition at line 169 of file Object-xcoff.h.

Referenced by closeFile().

Definition at line 172 of file Object-xcoff.h.

Referenced by closeFile(), read(), seek(), set(), size(), and ~fileOpener().


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

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1