aboutsummaryrefslogtreecommitdiff
path: root/src/stable/fmt.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/stable/fmt.h')
-rw-r--r--src/stable/fmt.h158
1 files changed, 79 insertions, 79 deletions
diff --git a/src/stable/fmt.h b/src/stable/fmt.h
index bcc5240..9ecaf80 100644
--- a/src/stable/fmt.h
+++ b/src/stable/fmt.h
@@ -3,92 +3,92 @@
3 3
4namespace Bu 4namespace Bu
5{ 5{
6 typedef struct Fmt 6 typedef struct Fmt
7 { 7 {
8 enum Alignment 8 enum Alignment
9 { 9 {
10 Left = 0, 10 Left = 0,
11 Center = 1, 11 Center = 1,
12 Right = 2 12 Right = 2
13 }; 13 };
14 Fmt() : 14 Fmt() :
15 uMinWidth( 0 ), 15 uMinWidth( 0 ),
16 cFillChar(' '), 16 cFillChar(' '),
17 uRadix( 10 ), 17 uRadix( 10 ),
18 uAlign( Right ), 18 uAlign( Right ),
19 bPlus( false ), 19 bPlus( false ),
20 bCaps( false ), 20 bCaps( false ),
21 bTokenize( true ) 21 bTokenize( true )
22 { 22 {
23 } 23 }
24 24
25 Fmt( unsigned int uMinWidth, unsigned int uRadix=10, 25 Fmt( unsigned int uMinWidth, unsigned int uRadix=10,
26 Alignment a=Right, bool bPlus=false, bool bCaps=true, 26 Alignment a=Right, bool bPlus=false, bool bCaps=true,
27 char cFill=' ') : 27 char cFill=' ') :
28 uMinWidth( uMinWidth ), 28 uMinWidth( uMinWidth ),
29 cFillChar(cFill), 29 cFillChar(cFill),
30 uRadix( uRadix ), 30 uRadix( uRadix ),
31 uAlign( a ), 31 uAlign( a ),
32 bPlus( bPlus ), 32 bPlus( bPlus ),
33 bCaps( bCaps ), 33 bCaps( bCaps ),
34 bTokenize( true ) 34 bTokenize( true )
35 { 35 {
36 } 36 }
37 Fmt( unsigned int uMinWidth, Alignment a, 37 Fmt( unsigned int uMinWidth, Alignment a,
38 unsigned int uRadix=10, bool bPlus=false, bool bCaps=true, 38 unsigned int uRadix=10, bool bPlus=false, bool bCaps=true,
39 char cFill=' ') : 39 char cFill=' ') :
40 uMinWidth( uMinWidth ), 40 uMinWidth( uMinWidth ),
41 cFillChar(cFill), 41 cFillChar(cFill),
42 uRadix( uRadix ), 42 uRadix( uRadix ),
43 uAlign( a ), 43 uAlign( a ),
44 bPlus( bPlus ), 44 bPlus( bPlus ),
45 bCaps( bCaps ), 45 bCaps( bCaps ),
46 bTokenize( true ) 46 bTokenize( true )
47 { 47 {
48 } 48 }
49 49
50 static Fmt hex( unsigned int uWidth=0, bool bCaps=false ) 50 static Fmt hex( unsigned int uWidth=0, bool bCaps=false )
51 { 51 {
52 return Fmt( uWidth, 16, Right, false, bCaps, '0' ); 52 return Fmt( uWidth, 16, Right, false, bCaps, '0' );
53 } 53 }
54 54
55 static Fmt oct( unsigned int uWidth=0 ) 55 static Fmt oct( unsigned int uWidth=0 )
56 { 56 {
57 return Fmt( uWidth, 8, Right, false, false, '0' ); 57 return Fmt( uWidth, 8, Right, false, false, '0' );
58 } 58 }
59 59
60 static Fmt bin( unsigned int uWidth=0 ) 60 static Fmt bin( unsigned int uWidth=0 )
61 { 61 {
62 return Fmt( uWidth, 1, Right, false, false, '0' ); 62 return Fmt( uWidth, 1, Right, false, false, '0' );
63 } 63 }
64 64
65 static Fmt ptr( bool bCaps=true ) 65 static Fmt ptr( bool bCaps=true )
66 { 66 {
67 return Fmt( sizeof(ptrdiff_t)*2, 16, Right, false, bCaps, '0' ); 67 return Fmt( sizeof(ptrdiff_t)*2, 16, Right, false, bCaps, '0' );
68 } 68 }
69 69
70 Fmt &width( unsigned int uWidth ); 70 Fmt &width( unsigned int uWidth );
71 Fmt &fill( char cFill='0' ); 71 Fmt &fill( char cFill='0' );
72 Fmt &radix( unsigned int uRadix ); 72 Fmt &radix( unsigned int uRadix );
73 Fmt &align( Alignment eAlign ); 73 Fmt &align( Alignment eAlign );
74 Fmt &plus( bool bPlus=true ); 74 Fmt &plus( bool bPlus=true );
75 Fmt &caps( bool bCaps=true ); 75 Fmt &caps( bool bCaps=true );
76 Fmt &upper(); 76 Fmt &upper();
77 Fmt &lower(); 77 Fmt &lower();
78 Fmt &tokenize( bool bTokenize=true ); 78 Fmt &tokenize( bool bTokenize=true );
79 79
80 Fmt &left(); 80 Fmt &left();
81 Fmt &right(); 81 Fmt &right();
82 Fmt &center(); 82 Fmt &center();
83 83
84 unsigned char uMinWidth; 84 unsigned char uMinWidth;
85 char cFillChar; 85 char cFillChar;
86 unsigned short uRadix : 6; 86 unsigned short uRadix : 6;
87 unsigned short uAlign : 2; 87 unsigned short uAlign : 2;
88 unsigned short bPlus : 1; 88 unsigned short bPlus : 1;
89 unsigned short bCaps : 1; 89 unsigned short bCaps : 1;
90 unsigned short bTokenize : 1; 90 unsigned short bTokenize : 1;
91 } Fmt; 91 } Fmt;
92}; 92};
93 93
94#endif 94#endif