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 String & getFullIndent () 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: