CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::IndentHandler Class Reference

Indentation handler base class. More...

#include <CeresEngine/Foundation/CodeWriter.hpp>

Inheritance diagram for CeresEngine::IndentHandler:
CeresEngine::CodeWriter

Public Member Functions

 IndentHandler (const String &initialIndent=" ")
 
virtual ~IndentHandler ()
 
void setIndent (const String &indent)
 Sets the next indentation string. By default two spaces.
 
void incrementIndent ()
 Increments the indentation.
 
void decrementIndent ()
 Decrements the indentation.
 
const StringgetFullIndent () const
 Returns the current full indentation string.
 

Private Attributes

String mIndent
 
String mIndentFull
 
Stack< String::size_type > mIndentStack
 

Detailed Description

Indentation handler base class.

Constructor & Destructor Documentation

◆ IndentHandler()

CeresEngine::IndentHandler::IndentHandler ( const String initialIndent = "  ")

◆ ~IndentHandler()

virtual CeresEngine::IndentHandler::~IndentHandler ( )
virtual

Member Function Documentation

◆ decrementIndent()

void CeresEngine::IndentHandler::decrementIndent ( )

Decrements the indentation.

◆ getFullIndent()

const String & CeresEngine::IndentHandler::getFullIndent ( ) const

Returns the current full indentation string.

◆ incrementIndent()

void CeresEngine::IndentHandler::incrementIndent ( )

Increments the indentation.

◆ setIndent()

void CeresEngine::IndentHandler::setIndent ( const String indent)

Sets the next indentation string. By default two spaces.

Member Data Documentation

◆ mIndent

String CeresEngine::IndentHandler::mIndent
private

◆ mIndentFull

String CeresEngine::IndentHandler::mIndentFull
private

◆ mIndentStack

Stack<String::size_type> CeresEngine::IndentHandler::mIndentStack
private

The documentation for this class was generated from the following file: