MiKTeX 26.5-next
A scalable TeX distribution
Loading...
Searching...
No Matches
MiKTeX::Setup::SetupService Class Referenceabstract

Classes

struct  ProgressInfo
 Progress info struct. More...

Public Member Functions

virtual ProgressInfo GetProgressInfo ()=0
 Gets progress information.
virtual void SetCallback (SetupServiceCallback *callback)=0
virtual void Initialize ()=0
virtual SetupOptions GetOptions ()=0
virtual SetupOptions SetOptions (const SetupOptions &options)=0
virtual void OpenLog ()=0
virtual MiKTeX::Util::PathName CloseLog (bool cancel)=0
virtual void Log (const std::string &s)=0
virtual void ULogOpen ()=0
virtual void ULogClose ()=0
virtual MiKTeX::Util::PathName GetULogFileName ()=0
virtual void ULogAddFile (const MiKTeX::Util::PathName &path)=0
virtual void SetCallbacks (std::function< void(const std::string &)> f_ReportLine, std::function< bool(const std::string &)> f_OnRetryableError, std::function< bool(MiKTeX::Setup::Notification)> f_OnProgress, std::function< bool(const void *, size_t)> f_OnProcessOutput)=0
virtual void Run ()=0
virtual void WriteReport (std::ostream &s, ReportOptionSet options)=0
virtual void WriteReport (std::ostream &s)=0
virtual void CollectDiagnosticInfo (const MiKTeX::Util::PathName &outputFileName)=0
virtual std::vector< Issue > FindIssues (bool checkPath, bool checkPackageIntegrity)=0
virtual std::vector< Issue > GetIssues ()=0
virtual void CreateProgramIcons ()=0
virtual void ULogAddRegValue (HKEY hkey, const std::string &valueName, const std::string &value)=0

Static Public Member Functions

static std::unique_ptr< SetupService > Create ()
static std::unique_ptr< MiKTeX::Core::TemporaryDirectory > CreateSandbox (MiKTeX::Core::StartupConfig &startupConfig)
static MiKTeX::Packages::PackageLevel TestLocalRepository (const MiKTeX::Util::PathName &pathRepository, MiKTeX::Packages::PackageLevel requestedPackageLevel)
static MiKTeX::Util::PathName GetDefaultLocalRepository ()
static MiKTeX::Packages::PackageLevel SearchLocalRepository (MiKTeX::Util::PathName &localRepository, MiKTeX::Packages::PackageLevel requestedPackageLevel, bool &prefabricated)
static MiKTeX::Util::PathName GetDefaultCommonInstallDir ()
static MiKTeX::Util::PathName GetDefaultUserInstallDir ()
static MiKTeX::Util::PathName GetDefaultPortableRoot ()
static bool IsMiKTeXDirect (MiKTeX::Util::PathName &MiKTeXDirectRoot)
static std::unique_ptr< MiKTeX::Core::TemporaryDirectory > ExtractFiles ()

Member Function Documentation

◆ GetProgressInfo()

virtual ProgressInfo MiKTeX::Setup::SetupService::GetProgressInfo ( )
pure virtual

Gets progress information.

◆ SetCallback()

virtual void MiKTeX::Setup::SetupService::SetCallback ( SetupServiceCallback * callback)
pure virtual

Sets the callback interface.

Parameters
callbackPointer to an interface.

The documentation for this class was generated from the following file: