LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
visitor_macros.hpp File Reference
#include "LIEF/config.h"
Include dependency graph for visitor_macros.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define LIEF_PE_FORWARD(OBJ)
#define LIEF_PE_VISITABLE(OBJ)
#define LIEF_ELF_FORWARD(OBJ)
#define LIEF_ELF_VISITABLE(OBJ)
#define LIEF_MACHO_FORWARD(OBJ)
#define LIEF_MACHO_VISITABLE(OBJ)
#define LIEF_OAT_FORWARD(OBJ)
#define LIEF_OAT_VISITABLE(OBJ)
#define LIEF_DEX_FORWARD(OBJ)
#define LIEF_DEX_VISITABLE(OBJ)
#define LIEF_VDEX_FORWARD(OBJ)
#define LIEF_VDEX_VISITABLE(OBJ)
#define LIEF_ART_FORWARD(OBJ)
#define LIEF_ART_VISITABLE(OBJ)
#define LIEF_ABSTRACT_FORWARD(OBJ)
#define LIEF_ABSTRACT_VISITABLE(OBJ)

Macro Definition Documentation

◆ LIEF_ABSTRACT_FORWARD

#define LIEF_ABSTRACT_FORWARD ( OBJ)
Value:
class OBJ;

◆ LIEF_ABSTRACT_VISITABLE

#define LIEF_ABSTRACT_VISITABLE ( OBJ)

◆ LIEF_ART_FORWARD

#define LIEF_ART_FORWARD ( OBJ)
Value:
namespace ART { \
class OBJ; \
}

Referenced by LIEF::MachO::Hash::visit().

◆ LIEF_ART_VISITABLE

#define LIEF_ART_VISITABLE ( OBJ)
Value:
virtual void visit(const ART::OBJ&) {}

Referenced by LIEF::Visitor::visit(), and LIEF::Visitor::visit().

◆ LIEF_DEX_FORWARD

#define LIEF_DEX_FORWARD ( OBJ)
Value:
namespace DEX { \
class OBJ; \
}

Referenced by LIEF::MachO::Hash::visit().

◆ LIEF_DEX_VISITABLE

◆ LIEF_ELF_FORWARD

#define LIEF_ELF_FORWARD ( OBJ)
Value:
namespace ELF { \
class OBJ; \
}

Referenced by LIEF::MachO::Hash::visit().

◆ LIEF_ELF_VISITABLE

◆ LIEF_MACHO_FORWARD

#define LIEF_MACHO_FORWARD ( OBJ)
Value:
namespace MachO { \
class OBJ; \
}

Referenced by LIEF::MachO::Hash::visit().

◆ LIEF_MACHO_VISITABLE

◆ LIEF_OAT_FORWARD

#define LIEF_OAT_FORWARD ( OBJ)
Value:
namespace OAT { \
class OBJ; \
}

Referenced by LIEF::MachO::Hash::visit().

◆ LIEF_OAT_VISITABLE

#define LIEF_OAT_VISITABLE ( OBJ)
Value:
virtual void visit(const OAT::OBJ&) {}

Referenced by LIEF::Visitor::visit(), LIEF::Visitor::visit(), LIEF::Visitor::visit(), LIEF::Visitor::visit(), and LIEF::Visitor::visit().

◆ LIEF_PE_FORWARD

#define LIEF_PE_FORWARD ( OBJ)
Value:
namespace PE { \
class OBJ; \
}

Referenced by LIEF::MachO::Hash::visit().

◆ LIEF_PE_VISITABLE

◆ LIEF_VDEX_FORWARD

#define LIEF_VDEX_FORWARD ( OBJ)
Value:
namespace VDEX { \
class OBJ; \
}

Referenced by LIEF::MachO::Hash::visit().

◆ LIEF_VDEX_VISITABLE

#define LIEF_VDEX_VISITABLE ( OBJ)
Value:
virtual void visit(const VDEX::OBJ&) {}

Referenced by LIEF::Visitor::visit(), and LIEF::Visitor::visit().