LIEF: Library to Instrument Executable Formats Version 0.16.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)    virtual void visit(const PE::OBJ&) {}
 
#define LIEF_ELF_FORWARD(OBJ)
 
#define LIEF_ELF_VISITABLE(OBJ)    virtual void visit(const ELF::OBJ&) {}
 
#define LIEF_MACHO_FORWARD(OBJ)
 
#define LIEF_MACHO_VISITABLE(OBJ)    virtual void visit(const MachO::OBJ&) {}
 
#define LIEF_OAT_FORWARD(OBJ)
 
#define LIEF_OAT_VISITABLE(OBJ)    virtual void visit(const OAT::OBJ&) {}
 
#define LIEF_DEX_FORWARD(OBJ)
 
#define LIEF_DEX_VISITABLE(OBJ)    virtual void visit(const DEX::OBJ&) {}
 
#define LIEF_VDEX_FORWARD(OBJ)
 
#define LIEF_VDEX_VISITABLE(OBJ)    virtual void visit(const VDEX::OBJ&) {}
 
#define LIEF_ART_FORWARD(OBJ)
 
#define LIEF_ART_VISITABLE(OBJ)    virtual void visit(const ART::OBJ&) {}
 
#define LIEF_ABSTRACT_FORWARD(OBJ)    class OBJ;
 
#define LIEF_ABSTRACT_VISITABLE(OBJ)    virtual void visit(const OBJ&) {}
 

Macro Definition Documentation

◆ LIEF_ABSTRACT_FORWARD

#define LIEF_ABSTRACT_FORWARD ( OBJ)     class OBJ;

◆ LIEF_ABSTRACT_VISITABLE

#define LIEF_ABSTRACT_VISITABLE ( OBJ)     virtual void visit(const OBJ&) {}

◆ LIEF_ART_FORWARD

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

◆ LIEF_ART_VISITABLE

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

◆ LIEF_DEX_FORWARD

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

◆ LIEF_DEX_VISITABLE

#define LIEF_DEX_VISITABLE ( OBJ)     virtual void visit(const DEX::OBJ&) {}

◆ LIEF_ELF_FORWARD

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

◆ LIEF_ELF_VISITABLE

#define LIEF_ELF_VISITABLE ( OBJ)     virtual void visit(const ELF::OBJ&) {}

◆ LIEF_MACHO_FORWARD

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

◆ LIEF_MACHO_VISITABLE

#define LIEF_MACHO_VISITABLE ( OBJ)     virtual void visit(const MachO::OBJ&) {}

◆ LIEF_OAT_FORWARD

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

◆ LIEF_OAT_VISITABLE

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

◆ LIEF_PE_FORWARD

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

◆ LIEF_PE_VISITABLE

#define LIEF_PE_VISITABLE ( OBJ)     virtual void visit(const PE::OBJ&) {}

◆ LIEF_VDEX_FORWARD

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

◆ LIEF_VDEX_VISITABLE

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