22#if !defined(AE44FFDD26FB4B12B48A737FB0AFD61B)
23#define AE44FFDD26FB4B12B48A737FB0AFD61B
27#include "miktex/PackageManager/PackageIterator.h"
31MPM_INTERNAL_BEGIN_NAMESPACE;
33class PackageIteratorImpl :
37 MIKTEXTHISCALL ~PackageIteratorImpl()
override;
40 void MIKTEXTHISCALL
Dispose()
override;
43 void MIKTEXTHISCALL
AddFilter(PackageFilterSet filter)
override
45 this->filter += filter;
58 std::shared_ptr<PackageManagerImpl> packageManager;
61 std::vector<MiKTeX::Packages::PackageInfo> snapshot;
64 std::vector<MiKTeX::Packages::PackageInfo>::const_iterator iter;
67 std::string requiredBy;
70 PackageFilterSet filter;
73MPM_INTERNAL_END_NAMESPACE;
PackageManager implementation.
Instances of this class can be used to browse the package database.
Definition PackageIterator.h:48
Definition PackageIteratorImpl.h:35
void AddFilter(PackageFilterSet filter) override
Definition PackageIteratorImpl.h:43
void Dispose() override
Releases all resources used by this object.
Definition PackageIteratorImpl.cpp:89
Package record.
Definition PackageInfo.h:34