MiKTeX 26.5-next
A scalable TeX distribution
Loading...
Searching...
No Matches
WebApp.h File Reference

MiKTeX WebApp base implementation. More...

#include <miktex/TeXAndFriends/config.h>
#include "Prototypes.h"
#include <exception>
#include <memory>
#include <string>
#include <vector>
#include <miktex/C4P/C4P>
#include <miktex/Core/Exceptions>
#include <miktex/Core/FileType>
#include <miktex/Util/OptionSet>
#include <miktex/Util/PathName>
#include <miktex/Core/Utils>
#include <miktex/Util/StringUtil>
#include <miktex/Wrappers/PoptWrapper>
Include dependency graph for WebApp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MiKTeX::TeXAndFriends::IInitFinalize
class  MiKTeX::TeXAndFriends::WebApp
class  MiKTeX::TeXAndFriends::ProgramRunner< PROGRAM_CLASS, WEBAPP_CLASS >

Namespaces

namespace  MiKTeX::TeXAndFriends
 The TeX&Friends namespace.

Macros

#define MIKTEX_DEFINE_WEBAPP(functionname, webappclass, webappinstance, programclass, programinstance)

Functions

template<class FileType>
bool MiKTeX::TeXAndFriends::miktexopenofmfile (FileType &f, const char *fileName)
template<class FileType>
bool MiKTeX::TeXAndFriends::miktexopentfmfile (FileType &f, const char *fileName)
template<class FileType>
bool MiKTeX::TeXAndFriends::miktexopenvffile (FileType &f, const char *fileName)
template<class FileType>
int MiKTeX::TeXAndFriends::miktexopenxfmfile (FileType &f, const char *fileName)
template<class FileType>
bool MiKTeX::TeXAndFriends::miktexopenxvffile (FileType &f, const char *fileName)
template<class FileType>
void MiKTeX::TeXAndFriends::miktexprintmiktexbanner (FileType &f)
bool MiKTeX::TeXAndFriends::miktexgetverboseflag ()
bool MiKTeX::TeXAndFriends::miktexgetquietflag ()
void MiKTeX::TeXAndFriends::miktexprocesscommandlineoptions ()

Variables

constexpr const char * MiKTeX::TeXAndFriends::TeXEngine = "TeXEngine"
constexpr const char * MiKTeX::TeXAndFriends::METAFONTEngine = "METAFONTEngine"
constexpr const char * MiKTeX::TeXAndFriends::TeXjpEngine = "TeXjpEngine"

Detailed Description

MiKTeX WebApp base implementation.

Author
Christian Schenk

This file is part of the MiKTeX TeXMF Framework.

The MiKTeX TeXMF Framework is licensed under GNU General Public License version 2 or any later version.

Macro Definition Documentation

◆ MIKTEX_DEFINE_WEBAPP

#define MIKTEX_DEFINE_WEBAPP ( functionname,
webappclass,
webappinstance,
programclass,
programinstance )
Value:
programclass programinstance; \
webappclass webappinstance; \
extern "C" int MIKTEXCEECALL functionname(int argc, char* argv[]) \
{ \
std::string programName = #webappclass; \
return p.Run(programinstance, webappinstance, programName, argc, argv); \
}