summaryrefslogtreecommitdiff
path: root/src/text_formatter.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-09-16 14:39:26 +0200
committerCarl Hetherington <cth@carlh.net>2025-09-16 14:39:26 +0200
commitd03b2894c76430b550f9883dddf9d7f51858a896 (patch)
tree8ba400a9e2d7bcd96a9af38b13606083747a23b5 /src/text_formatter.h
parent4e92b51166abe50693c6f71d1a148a59452c1704 (diff)
Split TextFormatter methods out to a .cc
Diffstat (limited to 'src/text_formatter.h')
-rw-r--r--src/text_formatter.h51
1 files changed, 9 insertions, 42 deletions
diff --git a/src/text_formatter.h b/src/text_formatter.h
index fed2d364..5788c94b 100644
--- a/src/text_formatter.h
+++ b/src/text_formatter.h
@@ -28,50 +28,17 @@ namespace dcp {
class TextFormatter : public Formatter
{
public:
- TextFormatter(boost::filesystem::path file)
- : Formatter(file)
- {}
-
- void heading(std::string const& text) override {
- print(text);
- }
-
- void subheading(std::string const& text) override {
- print("");
- print(text);
- }
-
- Wrap unordered_list() override {
- _indent++;
- return Wrap(this, "", [this]() { _indent--; });
- }
-
- void list_item(std::string const& text, boost::optional<std::string> type = {}) override {
- LIBDCP_UNUSED(type);
- for (int i = 0; i < _indent * 2; ++i) {
- _file.puts(" ");
- }
- _file.puts("* ");
- print(text);
- }
-
- std::function<std::string (std::string)> process_string() override {
- return [](std::string s) {
- return s;
- };
- }
-
- std::function<std::string (std::string)> process_filename() override {
- return [](std::string s) {
- return s;
- };
- }
+ TextFormatter(boost::filesystem::path file);
+
+ void heading(std::string const& text) override;
+ void subheading(std::string const& text) override;
+ Wrap unordered_list() override;
+ void list_item(std::string const& text, boost::optional<std::string> type = {}) override;
+ std::function<std::string (std::string)> process_string() override;
+ std::function<std::string (std::string)> process_filename() override;
private:
- void print(std::string const& text) {
- _file.puts(text.c_str());
- _file.puts("\n");
- }
+ void print(std::string const& text);
int _indent = 0;
};