Revision 0dc3e6894f019fd35c97aef02c198c85061ed9d4 authored by Brad King on 31 May 2023, 13:40:13 UTC, committed by Kitware Robot on 31 May 2023, 13:40:24 UTC
5cbbe55de8 FindBoost: Add support for Boost 1.82

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8514
2 parent s c4f273e + 5cbbe55
Raw File
cmDocumentationFormatter.h
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
   file Copyright.txt or https://cmake.org/licensing for details.  */
#pragma once

#include "cmConfigure.h" // IWYU pragma: keep

#include <iosfwd>
#include <string>

class cmDocumentationSection;

/** Print documentation in a simple text format. */
class cmDocumentationFormatter
{
public:
  void SetIndent(std::size_t indent) { this->TextIndent = indent; }
  void PrintFormatted(std::ostream& os, std::string const& text) const;
  void PrintSection(std::ostream& os, cmDocumentationSection const& section);

private:
  void PrintPreformatted(std::ostream& os, std::string const&) const;
  void PrintParagraph(std::ostream& os, std::string const&) const;
  void PrintColumn(std::ostream& os, std::string const&) const;

  std::size_t TextWidth = 77u;
  std::size_t TextIndent = 0u;
};
back to top