You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Theodosius/doxygen/latex/db/dae/hello__world__pass_8hpp_sou...

62 lines
8.6 KiB

\hypertarget{hello__world__pass_8hpp_source}{}\doxysection{hello\+\_\+world\+\_\+pass.\+hpp}
\label{hello__world__pass_8hpp_source}\index{examples/demo/hello\_world\_pass.hpp@{examples/demo/hello\_world\_pass.hpp}}
\mbox{\hyperlink{hello__world__pass_8hpp}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00001}00001 \textcolor{comment}{// Copyright (c) 2022, \_xeroxz}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00002}00002 \textcolor{comment}{// All rights reserved.}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00003}00003 \textcolor{comment}{//}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00004}00004 \textcolor{comment}{// Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00005}00005 \textcolor{comment}{// modification, are permitted provided that the following conditions are met:}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00006}00006 \textcolor{comment}{//}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00007}00007 \textcolor{comment}{// 1. Redistributions of source code must retain the above copyright notice,}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00008}00008 \textcolor{comment}{// this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00009}00009 \textcolor{comment}{//}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00010}00010 \textcolor{comment}{// 2. Redistributions in binary form must reproduce the above copyright notice,}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00011}00011 \textcolor{comment}{// this list of conditions and the following disclaimer in the documentation}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00012}00012 \textcolor{comment}{// and/or other materials provided with the distribution.}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00013}00013 \textcolor{comment}{//}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00014}00014 \textcolor{comment}{// 3. Neither the name of the copyright holder nor the names of its}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00015}00015 \textcolor{comment}{// contributors may be used to endorse or promote products derived from}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00016}00016 \textcolor{comment}{// this software without specific prior written permission.}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00017}00017 \textcolor{comment}{//}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00018}00018 \textcolor{comment}{// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "{}AS IS"{}}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00019}00019 \textcolor{comment}{// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00020}00020 \textcolor{comment}{// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00021}00021 \textcolor{comment}{// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00022}00022 \textcolor{comment}{// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00023}00023 \textcolor{comment}{// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00024}00024 \textcolor{comment}{// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00025}00025 \textcolor{comment}{// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00026}00026 \textcolor{comment}{// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00027}00027 \textcolor{comment}{// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00028}00028 \textcolor{comment}{// POSSIBILITY OF SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00029}00029 \textcolor{comment}{//}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00030}00030 }
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00031}00031 \textcolor{preprocessor}{\#pragma once}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00032}00032 \textcolor{preprocessor}{\#include <spdlog/spdlog.h>}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00033}00033 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{pass_8hpp}{obf/pass.hpp}}>}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00034}00034 }
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00035}00035 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacetheo_1_1obf}{theo::obf}} \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00036}00036 \textcolor{comment}{/// <summary>}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00037}00037 \textcolor{comment}{/// hello world pass example of how to inherit pass\_t.}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00038}00038 \textcolor{comment}{/// </summary>}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00039}\mbox{\hyperlink{classtheo_1_1obf_1_1hello__world__pass__t}{00039}} \textcolor{comment}{}\textcolor{keyword}{class }\mbox{\hyperlink{classtheo_1_1obf_1_1hello__world__pass__t}{hello\_world\_pass\_t}} : \textcolor{keyword}{public} \mbox{\hyperlink{classtheo_1_1obf_1_1pass__t}{pass\_t}} \{}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00040}00040 \mbox{\hyperlink{classtheo_1_1obf_1_1hello__world__pass__t}{hello\_world\_pass\_t}}() : \mbox{\hyperlink{classtheo_1_1obf_1_1pass__t_abd4ab22cc2822b968267be7f8397d611}{pass\_t}}(\mbox{\hyperlink{namespacetheo_1_1decomp_af96177687d0ad683c5897d8fa01135f9a7d51179cde510c8a4070c51733aa9313}{decomp::sym\_type\_t::all}}) \{}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00041}00041 spdlog::info(\textcolor{stringliteral}{"{}created hello world pass..."{}});}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00042}00042 \}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00043}00043 }
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00044}00044 \textcolor{keyword}{public}:}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00045}\mbox{\hyperlink{classtheo_1_1obf_1_1hello__world__pass__t_aa556436f48335fe485d96ebc44ac2293}{00045}} \textcolor{keyword}{static} \mbox{\hyperlink{classtheo_1_1obf_1_1hello__world__pass__t}{hello\_world\_pass\_t}}* \mbox{\hyperlink{classtheo_1_1obf_1_1hello__world__pass__t_aa556436f48335fe485d96ebc44ac2293}{get}}() \{}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00046}00046 \textcolor{keyword}{static} \mbox{\hyperlink{classtheo_1_1obf_1_1hello__world__pass__t}{hello\_world\_pass\_t}} obj;}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00047}00047 \textcolor{keywordflow}{return} \&obj;}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00048}00048 \}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00049}00049 }
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00050}\mbox{\hyperlink{classtheo_1_1obf_1_1hello__world__pass__t_a0d2d95f93ac083e157b2f12a8a56f1df}{00050}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classtheo_1_1obf_1_1hello__world__pass__t_a0d2d95f93ac083e157b2f12a8a56f1df}{run}}(\mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t}{decomp::symbol\_t}}* sym) \{}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00051}00051 spdlog::info(\textcolor{stringliteral}{"{}[hello\_world\_pass\_t] symbol name: \{\}, symbol hash: \{\}"{}},}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00052}00052 sym-\/>\mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a7c6dee036291ded334aa10d89293fc2a}{name}}(), sym-\/>\mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a8695d75670cc4d61d275464e9109ff06}{hash}}());}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00053}00053 \}}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00054}00054 \};}
\DoxyCodeLine{\Hypertarget{hello__world__pass_8hpp_source_l00055}00055 \} \textcolor{comment}{// namespace theo::obf}}
\end{DoxyCode}