EDocBFD::BFDArchive Class Reference

#include <include/EDocBFD/BFDArchive.h>

Inheritance diagram for EDocBFD::BFDArchive:

EDoc::ArchiveIFace

Detailed Description

Factory for inserting/extracting files to/from the .edoc section of a binary file.

This uses the GNU libbfd to read and write data to binary files such as executables, objects and libraries.

Definition at line 99 of file BFDArchive.h.

Public Member Functions

 BFDArchive ()
 Default constructor.
virtual bool HandlesType (const EDoc::ManagedFile &arch_filename)
 See EDoc::ArchiveIFace::HandlesType().
virtual std::list< EDoc::ManagedFileReadExtractAll (const EDoc::ManagedFile &arch_filename)
 See EDoc::ArchiveIFace::ReadExtractAll().
virtual EDoc::ManagedFile WriteOpen (const EDoc::ManagedFile &arch_filename, std::string item_filename="default.edc")
 See EDoc::ArchiveIFace::WriteOpen().


Constructor & Destructor Documentation

EDocBFD::BFDArchive::BFDArchive (  ) 

Default constructor.

Note:
EDoc++ data included.

Definition at line 85 of file BFDArchive.cpp.

References EDocBFD::InitialiseBFD().


Member Function Documentation

EDocBFD::BFDArchive::HandlesType ( const EDoc::ManagedFile arch_filename  )  [virtual]

See EDoc::ArchiveIFace::HandlesType().

Note:
EDoc++ data included.

Implements EDoc::ArchiveIFace.

Definition at line 90 of file BFDArchive.cpp.

References EDoc::ManagedFile::GetWorkFileName(), and EDocBFD::OpenBFDFile().

EDocBFD::BFDArchive::ReadExtractAll ( const EDoc::ManagedFile arch_filename  )  [virtual]

See EDoc::ArchiveIFace::ReadExtractAll().

Note:
EDoc++ data included.
Exceptions:
EDoc::EOFException 
EDocBFD::BFDException 

Implements EDoc::ArchiveIFace.

Definition at line 104 of file BFDArchive.cpp.

References EDOC_Debug, EDoc::ManagedFile::GetFileNameRep(), EDoc::ManagedFile::GetWorkFileName(), EDocBFD::OpenBFDFile(), and EDocBFD::ProcessReadBFD().

EDocBFD::BFDArchive::WriteOpen ( const EDoc::ManagedFile arch_filename,
std::string  item_filename = "default.edc" 
) [virtual]

See EDoc::ArchiveIFace::WriteOpen().

Note:
EDoc++ data included.
Exceptions:
EDocBFD::BFDException 

Implements EDoc::ArchiveIFace.

Definition at line 124 of file BFDArchive.cpp.

References EDoc::CreateTempFilename(), EDOC_THROW_EXCEPTION, EDoc::ManagedFile::GetIdentifier(), and EDoc::ManagedFile::GetWorkFileName().


The documentation for this class was generated from the following files:
Generated on Tue Jan 20 18:26:10 2009 for EDoc-0.2.1 by  doxygen 1.5.1