mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-21 22:50:26 -06:00
STYLE: move the code for the different formats of the generated help into
their own classes, making cmDocumentation smaller and also making it easier to eventually add another format Alex
This commit is contained in:
44
Source/cmDocumentationFormatterHTML.h
Normal file
44
Source/cmDocumentationFormatterHTML.h
Normal file
@@ -0,0 +1,44 @@
|
||||
/*=========================================================================
|
||||
|
||||
Program: CMake - Cross-Platform Makefile Generator
|
||||
Module: $RCSfile$
|
||||
Language: C++
|
||||
Date: $Date$
|
||||
Version: $Revision$
|
||||
|
||||
Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
|
||||
See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
|
||||
|
||||
This software is distributed WITHOUT ANY WARRANTY; without even
|
||||
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
PURPOSE. See the above copyright notices for more information.
|
||||
|
||||
=========================================================================*/
|
||||
#ifndef _cmDocumentationFormatterHTML_h
|
||||
#define _cmDocumentationFormatterHTML_h
|
||||
|
||||
#include "cmStandardIncludes.h"
|
||||
|
||||
#include "cmDocumentationFormatter.h"
|
||||
|
||||
/** Class to print the documentation as HTML. */
|
||||
class cmDocumentationFormatterHTML : public cmDocumentationFormatter
|
||||
{
|
||||
public:
|
||||
cmDocumentationFormatterHTML();
|
||||
|
||||
virtual cmDocumentationEnums::Form GetForm() const
|
||||
{ return cmDocumentationEnums::HTMLForm;}
|
||||
|
||||
virtual void PrintHeader(const char* name, std::ostream& os);
|
||||
virtual void PrintFooter(std::ostream& os);
|
||||
virtual void PrintSection(std::ostream& os,
|
||||
const cmDocumentationEntry* section,
|
||||
const char* name);
|
||||
virtual void PrintPreformatted(std::ostream& os, const char* text);
|
||||
virtual void PrintParagraph(std::ostream& os, const char* text);
|
||||
private:
|
||||
void PrintHTMLEscapes(std::ostream& os, const char* text);
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user