MiKTeX 26.5-next
A scalable TeX distribution
Loading...
Searching...
No Matches
PackageManagerImpl.cpp File Reference

PackageManager implementation. More...

#include "config.h"
#include <algorithm>
#include <fstream>
#include <locale>
#include <stack>
#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/Environment>
#include <miktex/Core/TemporaryDirectory>
#include <miktex/Core/Uri>
#include <miktex/Core/Utils>
#include <miktex/Trace/StopWatch>
#include <miktex/Trace/Trace>
#include <miktex/Util/PathNameParser>
#include "internal.h"
#include "PackageManagerImpl.h"
#include "PackageInstallerImpl.h"
#include "PackageIteratorImpl.h"
#include "TpmParser.h"
Include dependency graph for PackageManagerImpl.cpp:

Classes

class  XmlWriter

Namespaces

namespace  MiKTeX::Packages
 The package manager namespace.
namespace  MiKTeX::Packages::internal
 Package manager internals.

Functions

 MPMSTATICFUNC (void) RememberFileNameInfo(const string &prefixedFileName
 if (!PackageManager::StripTeXMFPrefix(prefixedFileName, unprefixed))
 if (!pathtok)
 while (pathtok)
directoryInfo fileNames push_back (name)
directoryInfo packageNames push_back (packageId)
bool MiKTeX::Packages::internal::IsUrl (const std::string &url)
std::string MiKTeX::Packages::internal::MakeUrl (const std::string &base, const std::string &rel)

Variables

const string & packageId
string unprefixed
PathName fileName (unprefixed)
PathNameParser pathtok (fileName)
PathName path = session->GetMpmRootPath()
string s1 = *pathtok
string name = s1
DirectoryInfo & directoryInfo = directoryInfoTable[path.ToString()]

Detailed Description

PackageManager 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

◆ packageId

const string& packageId
Initial value:
{
shared_ptr<Session> session = MIKTEX_SESSION()