#pragma once #include #include #include namespace pdfengine { enum class TokenType { Operator, String, HexString, Name, Number, ArrayStart, ArrayEnd, DictStart, DictEnd, Boolean, Null, EndOfStream }; struct Token { TokenType type; std::string stringValue; std::vector bytesValue; double numberValue = 0.0; size_t startOffset = 0; size_t endOffset = 0; }; }