aboutsummaryrefslogtreecommitdiff
path: root/src/formatter.h
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2009-03-16 07:54:47 +0000
committerMike Buland <eichlan@xagasoft.com>2009-03-16 07:54:47 +0000
commit94fff060ee9ec6c2a8da75568702d8e944963d46 (patch)
treeca1180937070a61f82f3b63406d3b229b162f48a /src/formatter.h
parent7433ec9074051ea5d9f91458e2e91e29ec8020f2 (diff)
downloadlibbu++-94fff060ee9ec6c2a8da75568702d8e944963d46.tar.gz
libbu++-94fff060ee9ec6c2a8da75568702d8e944963d46.tar.bz2
libbu++-94fff060ee9ec6c2a8da75568702d8e944963d46.tar.xz
libbu++-94fff060ee9ec6c2a8da75568702d8e944963d46.zip
Added some experimental indenting code to the formatter, not sure I quite dig
it yet, I'd recommend not using it much for now, the API could change drastically.
Diffstat (limited to 'src/formatter.h')
-rw-r--r--src/formatter.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/formatter.h b/src/formatter.h
index d9066cb..693c3ed 100644
--- a/src/formatter.h
+++ b/src/formatter.h
@@ -87,6 +87,14 @@ namespace Bu
87 void writeAligned( const Bu::FString &sStr ); 87 void writeAligned( const Bu::FString &sStr );
88 void writeAligned( const char *sStr, int iLen ); 88 void writeAligned( const char *sStr, int iLen );
89 89
90 void incIndent();
91 void decIndent();
92 void setIndent( uint8_t uLevel );
93 void clearIndent();
94 uint8_t getIndent() const { return uIndent; }
95 void setIndentChar( char cIndent );
96 char getIndentChar() const { return cIndent; }
97
90 void setFormat( const Fmt &f ) 98 void setFormat( const Fmt &f )
91 { 99 {
92 fLast = f; 100 fLast = f;
@@ -178,6 +186,8 @@ namespace Bu
178 Stream &rOut; 186 Stream &rOut;
179 Fmt fLast; 187 Fmt fLast;
180 bool bTempFmt; 188 bool bTempFmt;
189 uint8_t uIndent;
190 char cIndent;
181 }; 191 };
182 192
183 typedef Formatter::Fmt Fmt; 193 typedef Formatter::Fmt Fmt;