16#include <miktex/TeXAndFriends/config.h>
23MIKTEX_TEXMF_BEGIN_NAMESPACE;
25class MIKTEXMFTYPEAPI(ETeXApp) :
31 MIKTEXMFEXPORT MIKTEXTHISCALL
ETeXApp();
36 virtual MIKTEXMFEXPORT MIKTEXTHISCALL
~ETeXApp()
noexcept;
38 MIKTEXMFTHISAPI(
bool) ETeXP()
const;
40 MIKTEXMFTHISAPI(
void) OnTeXMFStartJob()
override;
44 MIKTEX_ASSERT(
dynamic_cast<ETeXApp*
>(Application::GetApplication()) !=
nullptr);
45 return (
ETeXApp*)Application::GetApplication();
50 MIKTEXMFTHISAPI(
bool) ProcessOption(
int c,
const std::string& optArg)
override;
51 MIKTEXMFTHISAPI(
void) AddOptions()
override;
52 MIKTEXMFTHISAPI(
void)
Init(std::vector<char*>& args)
override;
57 std::unique_ptr<impl> pimpl;
60inline bool miktexetexp()
62 return ETeXApp::GetETeXApp()->ETeXP();
65MIKTEX_TEXMF_END_NAMESPACE;
MiKTeX TeX base implementation.
void Init(std::vector< char * > &args) override
void Finalize() override
Frees application resources.