Donner
C++20 SVG rendering library
Loading...
Searching...
No Matches
donner::svg::parser::PreserveAspectRatioParserImpl Class Reference
Inheritance diagram for donner::svg::parser::PreserveAspectRatioParserImpl:
[legend]
Collaboration diagram for donner::svg::parser::PreserveAspectRatioParserImpl:
[legend]

Public Member Functions

 PreserveAspectRatioParserImpl (std::string_view str)
 
ParseResult< PreserveAspectRatioparse ()
 
- Public Member Functions inherited from donner::base::parser::ParserBase
 ParserBase (std::string_view str)
 Create a new parser.
 

Protected Member Functions

std::string_view readToken ()
 
- Protected Member Functions inherited from donner::base::parser::ParserBase
std::string_view take (size_t count)
 Removes and returns count characters from the remaining string.
 
void skipWhitespace ()
 Remove whitespace characters, from the front of remaining_ if they exist, where whitespace is based on the result of isWhitespace().
 
void skipCommaWhitespace ()
 Remove whitespace characters and up to one ',' character from the front of remaining_ if they exist.
 
bool isWhitespace (char ch) const
 Returns if the character is whitespace, where whitespace is defined as being either U+000A LINE FEED, U+000D CARRIAGE RETURN, U+0009 CHARACTER TABULATION, or U+0020 SPACE.
 
FileOffset currentOffset (int index=0) const
 Return the location of the parser's cursor, in characters from the start of the screen.
 
size_t consumedChars () const
 Returns the number of characters consumed by the parser.
 
ParseResult< doublereadNumber ()
 Read a number, note that this does not skip whitespace.
 
std::optional< ParseErrorreadNumbers (std::span< double > resultStorage)
 Read resultStorage.size() numbers, separated by whitespace and an optional comma.
 

Additional Inherited Members

- Protected Attributes inherited from donner::base::parser::ParserBase
const std::string_view str_
 The original string.
 
std::string_view remaining_
 A slice of the remaining characters to parse within str_.
 

The documentation for this class was generated from the following file: