#pragma once #include #include #include namespace theo { /// /// obfuscation pass at the IFF level... /// class obf_pass_iff_t : public obf_pass_t { void obfuscate( const theo::iff_t & ) override; public: obf_pass_iff_t() : obf_pass_t( lvl_t::l_iff ) { } }; /// /// obfuscation pass at the IFF section level... /// class obf_pass_section_t : public obf_pass_t { void obfuscate( const theo::iff_t & ) override; public: obf_pass_section_t() : obf_pass_t( lvl_t::l_section ) { } }; /// /// obfuscation pass at the IFF symbol level.. /// class obf_pass_symbol_t : public obf_pass_t { void obfuscate( const theo::iff_t & ) override; public: obf_pass_symbol_t() : obf_pass_t( lvl_t::l_symbol ) { } }; } // namespace theo