Util: Add format string parsing

This commit is contained in:
Riyyi
2022-08-03 12:51:33 +02:00
parent 8049477795
commit a118f3da3c
5 changed files with 228 additions and 14 deletions
+3 -2
View File
@@ -21,13 +21,14 @@ class Parser;
struct Parameter {
const void* value;
void (*format)(Builder& builder, const void* value);
void (*format)(Builder& builder, Parser& parser, const void* value);
};
template<typename T>
void formatParameterValue(Builder& builder, const void* value)
void formatParameterValue(Builder& builder, Parser& parser, const void* value)
{
Formatter<T> formatter;
formatter.parse(parser);
formatter.format(builder, *static_cast<const T*>(value));
}