LLDB mainline
ObjectContainerBigArchive::Archive Class Reference

#include <ObjectContainerBigArchive.h>

Public Types

typedef std::shared_ptr< Archiveshared_ptr
typedef std::multimap< lldb_private::FileSpec, shared_ptrMap

Public Member Functions

 Archive (const lldb_private::ArchSpec &arch, const llvm::sys::TimePoint<> &mod_time, lldb::offset_t file_offset, lldb::DataExtractorSP extractor_sp)
 ~Archive ()
size_t GetNumObjects () const
lldb::offset_t GetFileOffset () const
const lldb_private::ArchSpecGetArchitecture () const
void SetArchitecture (const lldb_private::ArchSpec &arch)
lldb_private::DataExtractorGetData ()
lldb::DataExtractorSPGetDataSP ()

Protected Attributes

lldb_private::ArchSpec m_arch
llvm::sys::TimePoint m_modification_time
lldb::offset_t m_file_offset
std::vector< Objectm_objects
 The data extractor for this object container so we don't lose data if the .a files gets modified.
lldb::DataExtractorSP m_extractor_sp

Detailed Description

Definition at line 103 of file ObjectContainerBigArchive.h.

Member Typedef Documentation

◆ Map

◆ shared_ptr

Definition at line 105 of file ObjectContainerBigArchive.h.

Constructor & Destructor Documentation

◆ Archive()

ObjectContainerBigArchive::Archive::Archive ( const lldb_private::ArchSpec & arch,
const llvm::sys::TimePoint<> & mod_time,
lldb::offset_t file_offset,
lldb::DataExtractorSP extractor_sp )

◆ ~Archive()

ObjectContainerBigArchive::Archive::~Archive ( )
default

Member Function Documentation

◆ GetArchitecture()

const lldb_private::ArchSpec & ObjectContainerBigArchive::Archive::GetArchitecture ( ) const
inline

Definition at line 118 of file ObjectContainerBigArchive.h.

References m_arch.

◆ GetData()

lldb_private::DataExtractor & ObjectContainerBigArchive::Archive::GetData ( )
inline

Definition at line 122 of file ObjectContainerBigArchive.h.

References m_extractor_sp.

◆ GetDataSP()

lldb::DataExtractorSP & ObjectContainerBigArchive::Archive::GetDataSP ( )
inline

Definition at line 123 of file ObjectContainerBigArchive.h.

References m_extractor_sp.

◆ GetFileOffset()

lldb::offset_t ObjectContainerBigArchive::Archive::GetFileOffset ( ) const
inline

Definition at line 116 of file ObjectContainerBigArchive.h.

References m_file_offset.

◆ GetNumObjects()

size_t ObjectContainerBigArchive::Archive::GetNumObjects ( ) const
inline

Definition at line 114 of file ObjectContainerBigArchive.h.

References m_objects.

◆ SetArchitecture()

void ObjectContainerBigArchive::Archive::SetArchitecture ( const lldb_private::ArchSpec & arch)
inline

Definition at line 120 of file ObjectContainerBigArchive.h.

References m_arch.

Member Data Documentation

◆ m_arch

lldb_private::ArchSpec ObjectContainerBigArchive::Archive::m_arch
protected

Definition at line 127 of file ObjectContainerBigArchive.h.

Referenced by Archive(), GetArchitecture(), and SetArchitecture().

◆ m_extractor_sp

lldb::DataExtractorSP ObjectContainerBigArchive::Archive::m_extractor_sp
protected

Definition at line 134 of file ObjectContainerBigArchive.h.

Referenced by Archive(), GetData(), and GetDataSP().

◆ m_file_offset

lldb::offset_t ObjectContainerBigArchive::Archive::m_file_offset
protected

Definition at line 129 of file ObjectContainerBigArchive.h.

Referenced by Archive(), and GetFileOffset().

◆ m_modification_time

llvm::sys::TimePoint ObjectContainerBigArchive::Archive::m_modification_time
protected

Definition at line 128 of file ObjectContainerBigArchive.h.

Referenced by Archive().

◆ m_objects

std::vector<Object> ObjectContainerBigArchive::Archive::m_objects
protected

The data extractor for this object container so we don't lose data if the .a files gets modified.

Definition at line 130 of file ObjectContainerBigArchive.h.

Referenced by Archive(), and GetNumObjects().


The documentation for this class was generated from the following files: