Add Encoding and fix up a couple compiler errors
This commit is contained in:
parent
f999dcd0e7
commit
958b4d0c46
1 changed files with 11 additions and 2 deletions
|
@ -33,6 +33,13 @@ struct Parser
|
||||||
|
|
||||||
typedef yaml_mark_t Mark;
|
typedef yaml_mark_t Mark;
|
||||||
|
|
||||||
|
enum class Encoding {
|
||||||
|
Any = YAML_ANY_ENCODING,
|
||||||
|
UTF8 = YAML_UTF8_ENCODING,
|
||||||
|
UTF16LE = YAML_UTF16LE_ENCODING,
|
||||||
|
UTF16BE = YAML_UTF16BE_ENCODING
|
||||||
|
};
|
||||||
|
|
||||||
enum class ScalarStyle {
|
enum class ScalarStyle {
|
||||||
Any = YAML_ANY_SCALAR_STYLE,
|
Any = YAML_ANY_SCALAR_STYLE,
|
||||||
Plain = YAML_PLAIN_SCALAR_STYLE,
|
Plain = YAML_PLAIN_SCALAR_STYLE,
|
||||||
|
@ -40,7 +47,7 @@ struct Parser
|
||||||
DoubleQuoted = YAML_DOUBLE_QUOTED_SCALAR_STYLE,
|
DoubleQuoted = YAML_DOUBLE_QUOTED_SCALAR_STYLE,
|
||||||
Literal = YAML_LITERAL_SCALAR_STYLE,
|
Literal = YAML_LITERAL_SCALAR_STYLE,
|
||||||
Folded = YAML_FOLDED_SCALAR_STYLE
|
Folded = YAML_FOLDED_SCALAR_STYLE
|
||||||
}
|
};
|
||||||
|
|
||||||
enum class SequenceStyle {
|
enum class SequenceStyle {
|
||||||
Any = YAML_ANY_SEQUENCE_STYLE,
|
Any = YAML_ANY_SEQUENCE_STYLE,
|
||||||
|
@ -77,7 +84,7 @@ struct Parser
|
||||||
* @return `true` or `false` indicating whether the event was successfully
|
* @return `true` or `false` indicating whether the event was successfully
|
||||||
* handled
|
* handled
|
||||||
*/
|
*/
|
||||||
virtual bool HandleStreamStart(const std::string& encoding,
|
virtual bool HandleStreamStart(Encoding encoding,
|
||||||
const Mark& startMark,
|
const Mark& startMark,
|
||||||
const Mark& endMark);
|
const Mark& endMark);
|
||||||
|
|
||||||
|
@ -172,6 +179,7 @@ private:
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#if 0
|
||||||
/**
|
/**
|
||||||
* UtilityParsers handle small reusable bits of YAML. Their constructors take a
|
* UtilityParsers handle small reusable bits of YAML. Their constructors take a
|
||||||
* C++11 lambda, which will be called back with the result of the parsed data.
|
* C++11 lambda, which will be called back with the result of the parsed data.
|
||||||
|
@ -244,6 +252,7 @@ ParseScalar(const std::string& scalar,
|
||||||
std::stringstream s(scalar);
|
std::stringstream s(scalar);
|
||||||
return bool(s >> value);
|
return bool(s >> value);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
} /* namespace yaml */
|
} /* namespace yaml */
|
||||||
} /* namespace charles */
|
} /* namespace charles */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue