Embedded control libraries. More...
Namespaces | |
| namespace | interfaces |
Supporting elements and interfaces. | |
Classes | |
| class | Format |
| Primary template for all formatter classes. More... | |
| class | Format< char > |
| Formatter for char types. It is a specialisation of the Format<IntegralNumber> class. More... | |
| class | Format< double > |
| Formatter for double types. More... | |
| class | Format< float > |
| Formatter for float types. More... | |
| class | Format< int > |
| Formatter for int types. It is a specialisation of the Format<IntegralNumber> class. More... | |
| class | Format< long > |
| Formatter for long types. It is a specialisation of the Format<IntegralNumber> class. More... | |
| class | Format< short > |
| Formatter for short types. It is a specialisation of the Format<IntegralNumber> class. More... | |
| class | Format< signed char > |
| Formatter for signed char types. It is a specialisation of the Format<IntegralNumber> class. More... | |
| class | Format< std::string > |
| Formatter for string types. More... | |
| class | Format< unsigned char > |
| Formatter for unsigned char types. It is a specialisation of the Format<IntegralNumber> class. More... | |
| class | Format< unsigned int > |
| Formatter for unsigned int types. It is a specialisation of the Format<IntegralNumber> class. More... | |
| class | Format< unsigned long > |
| Formatter for unsigned long types. It is a specialisation of the Format<IntegralNumber> class. More... | |
| class | Format< unsigned short > |
| Formatter for unsigned short types. It is a specialisation of the Format<IntegralNumber> class. More... | |
| struct | PrecisionWidth |
| Precision width trait for fundamental types. More... | |
| struct | PrecisionWidth< double > |
| Precision width trait for doubles. More... | |
| struct | PrecisionWidth< float > |
| Precision width trait for floats. More... | |
Enumerations | |
| enum | Alignment { NoAlign, LeftAlign, RightAlign, CentreAlign } |
Alignment tags for text formatting. More... | |
| enum | FloatBase { Fixed, Sci } |
Base format tags for the float formatters. More... | |
| enum | IntegralBase { Bin, Hex, Dec } |
Base format tags for the integral formatters. More... | |
Functions | |
| template<typename OutputStream > | |
| OutputStream & | operator<< (OutputStream &ostream, Format< std::string > &formatter) ecl_assert_throw_decl(StandardException) |
Embedded control libraries.
Various core libraries useful for embedded control systems.
| enum ecl::Alignment |
Alignment tags for text formatting.
Common alignment format tag for the formatters.
| NoAlign |
No alignment used. |
| LeftAlign |
Align to the left. |
| RightAlign |
Align to the right. |
| CentreAlign |
Align in the centre. |
Definition at line 29 of file common.hpp.
| enum ecl::FloatBase |
Base format tags for the float formatters.
Base format tags for text formatting of floats.
| Fixed |
Fixed formatting for floats (i.e. normal decimal representation). |
| Sci |
Scientific formatting for floats (i.e. exponential representation). |
Definition at line 33 of file floats.hpp.
| enum ecl::IntegralBase |
Base format tags for the integral formatters.
Format tags for text formatting of integral numbers.
| Bin |
Binary representation for integral types. |
| Hex |
Hex representation for integral types. |
| Dec |
Decimal (i.e. normal) representation for integral types. |
Definition at line 32 of file number.hpp.
| OutputStream& ecl::operator<< | ( | OutputStream & | ostream, | |
| Format< std::string > & | formatter | |||
| ) | [inline] |
Insertion operator for formatters. It takes a customised formatter and inserts its current context into the stream. If two formatters are used in succession, it will throw an error (c++ cannot handle two in a single line of streaming). This works on normal c++ streams as well as TextStreams.
| ostream | : the stream to insert the formatted object into. | |
| formatter | : the format context. |
| StandardException | : throws if the formatter is used multiply in one stream operation [debug mode only]. |
Definition at line 222 of file strings.hpp.