78{
   81 
   83 
   84  try {
   85 
   87 
   89 
   90    zap(argc, argv);
   91  }
   92  catch(const exception &error) {
   93    FATAL(error.what() << endl);
 
   94  }
   95 
   96  for (int value = 1; value < 1000000000; value *= 10) {
   97    cout << 
"CENTER <" << 
CENTER(12)   << value << 
">" << endl;
 
   98  }
   99 
  100  for (int value = 1; value < 1000000000; value *= 10) {
  101    cout << 
"FILL   <" << 
FILL(12,
'.') << value << 
">" << 
FILL() << endl;
 
  102  }
  103 
  104  for (int value = 1; value < 1000000000; value *= 10) {
  105    cout << 
"RIGHT  <" << 
RIGHT(12)    << value << 
">" << endl;
 
  106  }
  107 
  108  for (int value = 1; value < 1000000000; value *= 10) {
  109    cout << 
"LEFT   <" << 
LEFT(12)     << value << 
">" << endl;
 
  110  }
  111 
  112  for (double value = 0.123456; value < 100000; value *= 10) {
  113    cout << 
"FIXED  <" << 
FIXED(12,6)  << value << 
">" << endl;
 
  114  }
  115 
  116 
  117  {
  118    const double c = 12.34;
  119 
  120    const A a(c);
  121    const B b(c);
  122 
  123    cout << setprecision(3);
  124 
  125    cout << "A <" << a << ">" << endl;
  126    cout << "c <" << c << ">" << endl;
  127    cout << "B <" << b << ">" << endl;
  128    cout << "c <" << c << ">" << endl;
  129 
  132 
  133    cout << "A <" << a << ">" << endl;
  134    cout << "c <" << c << ">" << endl;
  135    cout << "B <" << b << ">" << endl;
  136    cout << "c <" << c << ">" << endl;
  137  }
  138  {
  139    C c;
  140 
  144  }
  145  {
  146    ostringstream os[2];
  147    
  148    const int i = 123456;
  149    
  150    os[0] << setw(12) << left << i;
  151    os[1] << 
LEFT(12) << i;
 
  152 
  153    ASSERT(os[0].str() == os[1].str(), 
"<" << os[0].str() << 
"> == <" << os[1].str() << 
">");
 
  154  }
  155  {
  156    ostringstream os[2];
  157    
  158    const int i = 123456;
  159    
  160    os[0] << setw(12) << right << i;
  161    os[1] << 
RIGHT(12) << i;
 
  162 
  163    ASSERT(os[0].str() == os[1].str(), 
"<" << os[0].str() << 
"> == <" << os[1].str() << 
">");
 
  164  }
  165  {
  166    ostringstream os[2];
  167    
  168    const int i = 123456;
  169    
  170    os[0] << setw(12) << setfill('0') << i;
  171    os[1] << 
FILL(12, 
'0') << i;
 
  172 
  173    ASSERT(os[0].str() == os[1].str(), 
"<" << os[0].str() << 
"> == <" << os[1].str() << 
">");
 
  174  }
  175  {
  176    ostringstream os[2];
  177    
  178    const double x = 123.456;
 
  179    
  180    os[0] << setw(12) << setprecision(5) << fixed << 
x;
 
  181    os[1] << 
FIXED(12,5) << 
x;
 
  182 
  183    ASSERT(os[0].str() == os[1].str(), 
"<" << os[0].str() << 
"> == <" << os[1].str() << 
">");
 
  184  }
  185  {
  186    ostringstream os[2];
  187    
  188    const double x = 123.456;
 
  189    
  190    os[0] << setw(12) << setprecision(2) << scientific << 
x;
 
  192 
  193    ASSERT(os[0].str() == os[1].str(), 
"<" << os[0].str() << 
"> == <" << os[1].str() << 
">");
 
  194  }
  195 
  196  {
  198 
  199    cout << 
LAMBDA([v = V](ostream& out) { 
for (
const auto& i : v) { out << 
" " << i; } }) << endl;
 
  200  }
  201 
  202  return 0;
  203}
std::ostream & mediumprint(std::ostream &out)
Set medium printing.
 
void setFormat(const JFormat_t &format)
Set format for given type.
 
std::ostream & longprint(std::ostream &out)
Set long printing.
 
std::ostream & shortprint(std::ostream &out)
Set short printing.
 
#define ASSERT(A,...)
Assert macro.
 
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
 
Utility class to parse command line options.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
Auxiliary data structure for alignment of data.
 
Auxiliary data structure for sequence of same character.
 
Auxiliary data structure for floating point format specification.
 
Auxiliary data structure to convert (lambda) function to printable object.
 
Auxiliary data structure for alignment of data.
 
Auxiliary data structure for alignment of data.
 
Auxiliary data structure for floating point format specification.