16 virtual bool wrap() {
return true; }
const size_t INVALID_ENTRYNUM
virtual QString getFieldName(size_t fieldId)=0
virtual bool isMyEntryType(ExeNodeWrapper *entry)
virtual void * getSubfieldPtr(size_t fieldId, size_t subField)
virtual ExeNodeWrapper * addEntryAt(ExeNodeWrapper *entry, offset_t nextOffset)
ExeNodeWrapper * getLastEntry()
virtual QString getSubfieldName(size_t fieldId, size_t subField)
virtual size_t getEntriesNum()
ExeNodeWrapper(Executable *pe, ExeNodeWrapper *parent=NULL)
virtual void reloadMapping()
virtual ExeNodeWrapper * getEntryAt(size_t fieldId)
virtual void addMapping(ExeNodeWrapper *entry)
virtual bufsize_t geEntrySize()
std::vector< ExeNodeWrapper * > entries
virtual ~ExeNodeWrapper()
virtual bool loadNextEntry(size_t entryNum)
virtual bool canAddEntry()
virtual offset_t getNextEntryOffset()
ExeNodeWrapper * parentNode
virtual size_t getEntriesCount()
virtual size_t getSubFieldsCount()
virtual bufsize_t getSubfieldSize(size_t fieldId, size_t subField)
virtual ExeNodeWrapper * addEntry(ExeNodeWrapper *entry)
virtual ExeNodeWrapper * getParentNode()