retdec
Public Member Functions | Private Attributes | List of all members
retdec::fileformat::MetadataTable< T > Class Template Reference

#include <metadata_table.h>

Inheritance diagram for retdec::fileformat::MetadataTable< T >:
Inheritance graph
[legend]
Collaboration diagram for retdec::fileformat::MetadataTable< T >:
Collaboration graph
[legend]

Public Member Functions

 MetadataTable (MetadataTableType tableType, std::uint32_t tableSize)
 
Getters
std::size_t getNumberOfRows () const
 
const T * getRow (std::size_t index) const
 
auto begin () const
 
auto end () const
 
Row methods
template<typename U >
void addRow (U &&row)
 
- Public Member Functions inherited from retdec::fileformat::BaseMetadataTable
virtual ~BaseMetadataTable ()=default
 
MetadataTableType getType () const
 
std::uint32_t getSize () const
 

Private Attributes

std::vector< T > rows
 

Additional Inherited Members

- Protected Member Functions inherited from retdec::fileformat::BaseMetadataTable
 BaseMetadataTable (MetadataTableType tableType, std::uint32_t tableSize)
 

Detailed Description

template<typename T>
class retdec::fileformat::MetadataTable< T >

Metadata table representation with rows of generic type.

Constructor & Destructor Documentation

◆ MetadataTable()

template<typename T >
retdec::fileformat::MetadataTable< T >::MetadataTable ( MetadataTableType  tableType,
std::uint32_t  tableSize 
)
inline

Member Function Documentation

◆ addRow()

template<typename T >
template<typename U >
void retdec::fileformat::MetadataTable< T >::addRow ( U &&  row)
inline

◆ begin()

template<typename T >
auto retdec::fileformat::MetadataTable< T >::begin ( ) const
inline

◆ end()

template<typename T >
auto retdec::fileformat::MetadataTable< T >::end ( ) const
inline

◆ getNumberOfRows()

template<typename T >
std::size_t retdec::fileformat::MetadataTable< T >::getNumberOfRows ( ) const
inline

◆ getRow()

template<typename T >
const T* retdec::fileformat::MetadataTable< T >::getRow ( std::size_t  index) const
inline

Member Data Documentation

◆ rows

template<typename T >
std::vector<T> retdec::fileformat::MetadataTable< T >::rows
private

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