| #ifndef INDENTATION_H_62B23520_7C8E_11DE_8A39_0800200C9A66 | |
| #define INDENTATION_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 <cstddef> | |
| #include "yaml-cpp/ostream_wrapper.h" | |
| namespace YAML { | |
| struct Indentation { | |
| Indentation(std::size_t n_) : n(n_) {} | |
| std::size_t n; | |
| }; | |
| inline ostream_wrapper& operator<<(ostream_wrapper& out, | |
| const Indentation& indent) { | |
| for (std::size_t i = 0; i < indent.n; i++) | |
| out << ' '; | |
| return out; | |
| } | |
| struct IndentTo { | |
| IndentTo(std::size_t n_) : n(n_) {} | |
| std::size_t n; | |
| }; | |
| inline ostream_wrapper& operator<<(ostream_wrapper& out, | |
| const IndentTo& indent) { | |
| while (out.col() < indent.n) | |
| out << ' '; | |
| return out; | |
| } | |
| } | |
| #endif // INDENTATION_H_62B23520_7C8E_11DE_8A39_0800200C9A66 |