retdec
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
retdec::llvmir2hll::Metadatable< T > Class Template Reference

A mixin providing metadata attached to objects. More...

#include <metadatable.h>

Public Member Functions

void setMetadata (T data)
 Attaches new metadata. More...
 
getMetadata () const
 Returns the attached metadata. More...
 
bool hasMetadata () const
 Are there any non-empty metadata? More...
 

Protected Member Functions

 Metadatable ()
 Constructs a new metadatable object. More...
 

Private Attributes

data
 Attached metadata. More...
 

Detailed Description

template<typename T>
class retdec::llvmir2hll::Metadatable< T >

A mixin providing metadata attached to objects.

Template Parameters
TType of metadata.

Constructor & Destructor Documentation

◆ Metadatable()

template<typename T >
retdec::llvmir2hll::Metadatable< T >::Metadatable ( )
inlineprotected

Constructs a new metadatable object.

Member Function Documentation

◆ getMetadata()

template<typename T >
T retdec::llvmir2hll::Metadatable< T >::getMetadata ( ) const
inline

Returns the attached metadata.

◆ hasMetadata()

template<typename T >
bool retdec::llvmir2hll::Metadatable< T >::hasMetadata ( ) const
inline

Are there any non-empty metadata?

◆ setMetadata()

template<typename T >
void retdec::llvmir2hll::Metadatable< T >::setMetadata ( data)
inline

Attaches new metadata.

Parameters
[in]dataMetadata to be attached.

Member Data Documentation

◆ data

template<typename T >
T retdec::llvmir2hll::Metadatable< T >::data
private

Attached metadata.


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