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

PackageManager implementation. More...

#include <map>
#include <string>
#include <miktex/Core/AutoResource>
#include <miktex/Core/Fndb>
#include <miktex/Core/LockFile>
#include <miktex/Core/MD5>
#include <miktex/PackageManager/PackageManager>
#include "internal.h"
#include "PackageDataStore.h"
#include "PackageRepositoryDataStore.h"
#include "WebSession.h"
Include dependency graph for PackageManagerImpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MiKTeX::Packages::internal::PackageManagerImpl

Namespaces

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

Macros

#define MPM_LOCK_BEGIN(packageManager)
#define MPM_LOCK_END()

Typedefs

typedef std::map< std::string, MiKTeX::Core::MD5, MiKTeX::Core::less_icase_dos > MiKTeX::Packages::internal::FileDigestTable

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.

Macro Definition Documentation

◆ MPM_LOCK_BEGIN

#define MPM_LOCK_BEGIN ( packageManager)
Value:
{ \
packageManager->Lock(std::chrono::seconds(10)); \
MIKTEX_AUTO(packageManager->Unlock());

◆ MPM_LOCK_END

#define MPM_LOCK_END ( )
Value:
}