LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
LIEF::pdb::Type Class Reference

This is the base class for any PDB type. More...

#include <Type.hpp>

Inheritance diagram for LIEF::pdb::Type:

Classes

class  Iterator
 

Public Types

enum class  KIND {
  UNKNOWN = 0 , CLASS , POINTER , SIMPLE ,
  ENUM , FUNCTION , MODIFIER , BITFIELD ,
  ARRAY , UNION , STRUCTURE , INTERFACE
}
 

Public Member Functions

KIND kind () const
 
template<class T >
const T * as () const
 
virtual ~Type ()
 

Static Public Member Functions

static std::unique_ptr< Typecreate (std::unique_ptr< details::Type > impl)
 

Detailed Description

This is the base class for any PDB type.

Member Enumeration Documentation

◆ KIND

enum class LIEF::pdb::Type::KIND
strong
Enumerator
UNKNOWN 
CLASS 
POINTER 
SIMPLE 
ENUM 
FUNCTION 
MODIFIER 
BITFIELD 
ARRAY 
UNION 
STRUCTURE 
INTERFACE 

Constructor & Destructor Documentation

◆ ~Type()

virtual LIEF::pdb::Type::~Type ( )
virtual

Member Function Documentation

◆ as()

template<class T >
const T * LIEF::pdb::Type::as ( ) const
inline

◆ create()

static std::unique_ptr< Type > LIEF::pdb::Type::create ( std::unique_ptr< details::Type > impl)
static

◆ kind()


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