12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #ifndef EMITTERUTILS_H_62B23520_7C8E_11DE_8A39_0800200C9A66
- #define EMITTERUTILS_H_62B23520_7C8E_11DE_8A39_0800200C9A66
- #if defined(_MSC_VER) || \
- (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \
- (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4
- #pragma once
- #endif
- #include <string>
- #include "emitterstate.h"
- #include "yaml-cpp/emittermanip.h"
- #include "yaml-cpp/ostream_wrapper.h"
- namespace YAML {
- class ostream_wrapper;
- } // namespace YAML
- namespace YAML {
- class Binary;
- struct StringFormat {
- enum value { Plain, SingleQuoted, DoubleQuoted, Literal };
- };
- struct StringEscaping {
- enum value { None, NonAscii, JSON };
- };
- namespace Utils {
- StringFormat::value ComputeStringFormat(const std::string& str,
- EMITTER_MANIP strFormat,
- FlowType::value flowType,
- bool escapeNonAscii);
- bool WriteSingleQuotedString(ostream_wrapper& out, const std::string& str);
- bool WriteDoubleQuotedString(ostream_wrapper& out, const std::string& str,
- StringEscaping::value stringEscaping);
- bool WriteLiteralString(ostream_wrapper& out, const std::string& str,
- std::size_t indent);
- bool WriteChar(ostream_wrapper& out, char ch,
- StringEscaping::value stringEscapingStyle);
- bool WriteComment(ostream_wrapper& out, const std::string& str,
- std::size_t postCommentIndent);
- bool WriteAlias(ostream_wrapper& out, const std::string& str);
- bool WriteAnchor(ostream_wrapper& out, const std::string& str);
- bool WriteTag(ostream_wrapper& out, const std::string& str, bool verbatim);
- bool WriteTagWithPrefix(ostream_wrapper& out, const std::string& prefix,
- const std::string& tag);
- bool WriteBinary(ostream_wrapper& out, const Binary& binary);
- }
- }
- #endif // EMITTERUTILS_H_62B23520_7C8E_11DE_8A39_0800200C9A66
|