Visualization Library v1.0.3

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Public Member Functions | Public Attributes | Protected Member Functions

vl::Say Class Reference

A simple String formatting class. More...

#include <Say.hpp>

List of all members.

Public Member Functions

 Say (const String &fstr)
Sayoperator<< (const SayArg &p)
template<typename T >
Sayoperator<< (T p)
 operator String ()
String str () const

Public Attributes

String format_string

Protected Member Functions

String parse (const Say &pset) const
String euronotation (const String &str, int base) const
String format (unsigned long long n, int base, int field, int decimals, int align, int fill, int plus, int finalizer, int eur) const
String format (signed long long nn, int base, int field, int decimals, int align, int fill, int plus, int finalizer, int eur) const
String format (double num, int base, int field, int decimals, int align, int fill, int plus, int finalizer, int eur) const
String pipeline (const String &str, int base, int field, int decimals, int finalizer, int align, int eur, int fill, int negative, int plus) const

Detailed Description

A simple String formatting class.

Remarks:
Things that we cannot do:
  • Exponential rounding
  • Explicit parameter reference
  • Dynamic field and decimal length

Things we can do:

Definition at line 124 of file Say.hpp.


Constructor & Destructor Documentation

vl::Say::Say ( const String fstr ) [inline]

Definition at line 129 of file Say.hpp.


Member Function Documentation

Say& vl::Say::operator<< ( const SayArg p ) [inline]

Definition at line 134 of file Say.hpp.

template<typename T >
Say& vl::Say::operator<< ( p ) [inline]

Definition at line 141 of file Say.hpp.

vl::Say::operator String (  ) [inline]

Definition at line 147 of file Say.hpp.

String vl::Say::str (  ) const [inline]

Definition at line 152 of file Say.hpp.

Referenced by format(), and pipeline().

String Say::parse ( const Say pset ) const [protected]
String Say::euronotation ( const String str,
int  base 
) const [protected]

Definition at line 494 of file Say.cpp.

References vl::String::contains(), vl::String::insert(), and vl::String::length().

Referenced by pipeline().

String Say::format ( unsigned long long  n,
int  base,
int  field,
int  decimals,
int  align,
int  fill,
int  plus,
int  finalizer,
int  eur 
) const [protected]

Definition at line 532 of file Say.cpp.

References vl::String::insert(), pipeline(), and str().

Referenced by vlSDL::SDLWindow::initSDLWindow(), parse(), and pipeline().

String Say::format ( signed long long  nn,
int  base,
int  field,
int  decimals,
int  align,
int  fill,
int  plus,
int  finalizer,
int  eur 
) const [protected]

Definition at line 583 of file Say.cpp.

References vl::String::insert(), pipeline(), and str().

String Say::format ( double  num,
int  base,
int  field,
int  decimals,
int  align,
int  fill,
int  plus,
int  finalizer,
int  eur 
) const [protected]

Definition at line 646 of file Say.cpp.

References vl::exp(), vl::floor(), pipeline(), vl::sign(), and str().

String Say::pipeline ( const String str,
int  base,
int  field,
int  decimals,
int  finalizer,
int  align,
int  eur,
int  fill,
int  negative,
int  plus 
) const [protected]

Member Data Documentation

Definition at line 127 of file Say.hpp.

Referenced by parse().


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

Visualization Library v1.0.3 Reference Documentation
Copyright Michele Bosi. All rights reserved.
Updated on Tue Feb 7 2017 00:55:07.
Permission is granted to use this page to write and publish articles regarding Visualization Library.