DWARFDIECollection.h [plain text]
#ifndef SymbolFileDWARF_DWARFDIECollection_h_
#define SymbolFileDWARF_DWARFDIECollection_h_
#include "SymbolFileDWARF.h"
#include <vector>
class DWARFDIECollection
{
public:
DWARFDIECollection() :
m_dies()
{
}
~DWARFDIECollection()
{
}
void
Append (const DWARFDebugInfoEntry *die);
void
Dump(lldb_private::Stream *s, const char* title) const;
const DWARFDebugInfoEntry*
GetDIEPtrAtIndex(uint32_t idx) const;
bool
Insert(const DWARFDebugInfoEntry *die);
size_t
Size() const;
protected:
typedef std::vector<const DWARFDebugInfoEntry *> collection;
typedef collection::iterator iterator;
typedef collection::const_iterator const_iterator;
collection m_dies; };
#endif // SymbolFileDWARF_DWARFDIECollection_h_