MiKTeX 23.10-next
A scalable TeX distribution
Loading...
Searching...
No Matches
Functions | Variables
PackageInstallerImpl.cpp File Reference

PackageInstaller implementation. More...

#include "config.h"
#include <set>
#include <unordered_set>
#include <fmt/format.h>
#include <fmt/ostream.h>
#include <miktex/Configuration/ConfigNames>
#include <miktex/Core/Directory>
#include <miktex/Core/DirectoryLister>
#include <miktex/Core/FileStream>
#include <miktex/Core/TemporaryDirectory>
#include <miktex/Core/TemporaryFile>
#include <miktex/Extractor/Extractor>
#include <miktex/Trace/StopWatch>
#include <miktex/Core/win/DllProc>
#include <miktex/Core/win/HResult>
#include <miktex/Core/win/WindowsVersion>
#include <miktex/Core/win/winAutoResource>
#include <miktex/PackageManager/PackageManager>
#include "internal.h"
#include "PackageInstallerImpl.h"
#include "PackageIteratorImpl.h"
#include "TpmParser.h"
Include dependency graph for PackageInstallerImpl.cpp:

Functions

template<typename T1 , typename T2 >
double Divide (T1 a, T2 b)
 
 MPMSTATICFUNC (bool) IsPureContainer(const string &packageId)
 
 MPMSTATICFUNC (unordered_set< PathName >) GetFiles(const PathName &rootDir
 
 for (const string &s :package.runFiles)
 

Variables

constexpr const char * LF = "\n"
 
const PackageInfopackage
 
return files
 
const string & suffix
 

Detailed Description

PackageInstaller implementation.

Author
Christian Schenk

This file is part of MiKTeX Package Manager.

MiKTeX Package Manager is licensed under GNU General Public License version 2 or any later version.

Variable Documentation

◆ package

const PackageInfo& package
Initial value:
{
unordered_set<PathName> files

◆ suffix

const string& suffix
Initial value:
{
return s.length() >= suffix.length() &&
s.compare(s.length() - suffix.length(), suffix.length(), suffix) == 0