the \mbox{\hyperlink{classtheo_1_1obf_1_1pass__t}{pass\+\_\+t}} class is a base clase for all passes made. you must override the \mbox{\hyperlink{classtheo_1_1obf_1_1pass__t_acfadc013ff0754d66a18baffdb1a61d1}{pass\+\_\+t\+::run}} virtual function and declare the logic of your pass there.
\begin{DoxyCompactList}\small\item\em the explicit constructor of the \mbox{\hyperlink{classtheo_1_1obf_1_1pass__t}{pass\+\_\+t}} base class. \end{DoxyCompactList}\item
\begin{DoxyCompactList}\small\item\em gets the passes symbol type. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Detailed Description}
the \mbox{\hyperlink{classtheo_1_1obf_1_1pass__t}{pass\+\_\+t}} class is a base clase for all passes made. you must override the \mbox{\hyperlink{classtheo_1_1obf_1_1pass__t_acfadc013ff0754d66a18baffdb1a61d1}{pass\+\_\+t\+::run}} virtual function and declare the logic of your pass there.
in the constructor of your pass you must call the super constructor (the \mbox{\hyperlink{classtheo_1_1obf_1_1pass__t}{pass\+\_\+t}} constructor) and pass it the type of symbol which you are interesting in receiving.
Definition at line \mbox{\hyperlink{pass_8hpp_source_l00055}{55}} of file \mbox{\hyperlink{pass_8hpp_source}{pass.\+hpp}}.
the explicit constructor of the \mbox{\hyperlink{classtheo_1_1obf_1_1pass__t}{pass\+\_\+t}} base class.
\begin{DoxyParams}{Parameters}
{\em sym\+\_\+type}& the type of symbol in which the pass will run on. every symbol passed to the virtual \char`\"{}run\char`\"{} instruction will be of this type.\\
Implemented in \mbox{\hyperlink{classtheo_1_1obf_1_1hello__world__pass__t_a0d2d95f93ac083e157b2f12a8a56f1df}{theo\+::obf\+::hello\+\_\+world\+\_\+pass\+\_\+t}}, \mbox{\hyperlink{classtheo_1_1obf_1_1jcc__rewrite__pass__t_a5a93eb0945025ef3caefed8c63b65b23}{theo\+::obf\+::jcc\+\_\+rewrite\+\_\+pass\+\_\+t}}, \mbox{\hyperlink{classtheo_1_1obf_1_1next__inst__pass__t_ae4cbba78b14c2b9da794386e4d92f40f}{theo\+::obf\+::next\+\_\+inst\+\_\+pass\+\_\+t}}, and \mbox{\hyperlink{classtheo_1_1obf_1_1reloc__transform__pass__t_a24e122f6be18a88ea1809252ab3ec0b9}{theo\+::obf\+::reloc\+\_\+transform\+\_\+pass\+\_\+t}}.