21#include <miktex/Util/PathName>
22#include <miktex/Util/CharBuffer>
24#include <miktex/PackageManager/PackageManager>
28MPM_INTERNAL_BEGIN_NAMESPACE;
37 ~ExpatTpmParser()
override;
48 void GetFiles(
const XML_Char* text, std::vector<std::string>& files);
50 static void OnStartElement(
void* pv,
const XML_Char* name,
const XML_Char** aAttr);
51 static void OnEndElement(
void* pv,
const XML_Char* name);
52 static void OnCharacterData(
void* pv,
const XML_Char* lpsz,
int len);
55 std::stack<std::string> elementStack;
57 void* parser =
nullptr;
58 std::string texMFPrefix;
59 std::unique_ptr<MiKTeX::Trace::TraceStream> traceError;
60 std::unique_ptr<MiKTeX::Trace::TraceStream> traceStopWatch;
63MPM_INTERNAL_END_NAMESPACE;
Definition TpmParser.h:36
Instances of this class store characters.
Definition CharBuffer.h:30
Instances of this class can be used to store path names.
Definition PathName.h:64
Package record.
Definition PackageInfo.h:34