#{LICENSE} #ifndef CLIBRARYLOADER#{@name.upcase}_HPP #define CLIBRARYLOADER#{@name.upcase}_HPP #{@block_include} #include "dlib/TLibraryLoader.hpp" namespace grims { namespace dlib { struct SLibrarySymbols#{@name} { #{@block_symbols_struct}}; class CLibraryLoader#{@name} : public TLibraryLoader { public: bool Initialize() { if (!LoadLibraryFile(CONFIG.GetString("Library.#{@name}"))) return false; #{@block_load_symbols} if (m_error) return false; else m_loaded = true; return true; } }; #define DLIB_#{@name.upcase} grims::dlib::CLibraryLoader#{@name}::GetInstance() #{@block_define} } // end namespace dlib } // end namespace grims #endif /* CLIBRARYLOADER#{@name.upcase}_HPP */