MiKTeX 23.10-next
A scalable TeX distribution
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
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()