\hypertarget{theo_8hpp}{}\doxysection{include/theo.hpp File Reference}
\label{theo_8hpp}\index{include/theo.hpp@{include/theo.hpp}}
{\ttfamily \#include $<$spdlog/spdlog.\+h$>$}\newline
{\ttfamily \#include $<$decomp/decomp.\+hpp$>$}\newline
{\ttfamily \#include $<$obf/engine.\+hpp$>$}\newline
{\ttfamily \#include $<$recomp/recomp.\+hpp$>$}\newline
{\ttfamily \#include $<$recomp/symbol\+\_\+table.\+hpp$>$}\newline
{\ttfamily \#include $<$obf/passes/jcc\+\_\+rewrite\+\_\+pass.\+hpp$>$}\newline
{\ttfamily \#include $<$obf/passes/next\+\_\+inst\+\_\+pass.\+hpp$>$}\newline
{\ttfamily \#include $<$obf/passes/reloc\+\_\+transform\+\_\+pass.\+hpp$>$}\newline
{\ttfamily \#include $<$optional$>$}\newline
{\ttfamily \#include $<$tuple$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
{\ttfamily \#include $<$xed-\/decode.\+h$>$}\newline
{\ttfamily \#include $<$xed-\/interface.\+h$>$}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classtheo_1_1theo__t}{theo\+::theo\+\_\+t}}
\begin{DoxyCompactList}\small\item\em the main class which encapsulates a symbol table, decomp, and recomp objects. This class is a bridge that connects all three\+: decomp, obf, recomp. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespacetheo}{theo}}
\begin{DoxyCompactList}\small\item\em The outer most encompassing namespace of this project. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{theo_8hpp_a3925943d185a09ad9e32ed8637ccb533}{XED\+\_\+\+ENCODER}}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{namespacetheo_a66efe2c63e06764fb2d9a378c688c680}{theo\+::lnk\+\_\+fns\+\_\+t}} = std\+::tuple$<$ recomp\+::allocator\+\_\+t, recomp\+::copier\+\_\+t, recomp\+::resolver\+\_\+t $>$
\begin{DoxyCompactList}\small\item\em tuple of functions used by theo to allocate, copy, and resolve symbols. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{theo_8hpp_a3925943d185a09ad9e32ed8637ccb533}\label{theo_8hpp_a3925943d185a09ad9e32ed8637ccb533}} 
\index{theo.hpp@{theo.hpp}!XED\_ENCODER@{XED\_ENCODER}}
\index{XED\_ENCODER@{XED\_ENCODER}!theo.hpp@{theo.hpp}}
\doxysubsubsection{\texorpdfstring{XED\_ENCODER}{XED\_ENCODER}}
{\footnotesize\ttfamily \#define XED\+\_\+\+ENCODER}

