1 #ifndef SCANSCALAR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 #define SCANSCALAR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 4 #if defined(_MSC_VER) || \ 5 (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ 6 (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 12 #include "regex_yaml.h" 16 enum CHOMP { STRIP = -1, CLIP, KEEP };
17 enum ACTION { NONE, BREAK, THROW };
18 enum FOLD { DONT_FOLD, FOLD_BLOCK, FOLD_FLOW };
20 struct ScanScalarParams {
26 eatLeadingWhitespace(0),
29 trimTrailingSpaces(0),
32 onTabInIndentation(NONE),
33 leadingSpaces(false) {}
41 bool eatLeadingWhitespace;
46 bool trimTrailingSpaces;
52 ACTION onDocIndicator;
53 ACTION onTabInIndentation;
60 std::string ScanScalar(Stream& INPUT, ScanScalarParams& params);
63 #endif // SCANSCALAR_H_62B23520_7C8E_11DE_8A39_0800200C9A66