Example program to test JTOOLS::JCollection class.  
More...
#include <iostream>
#include <iomanip>
#include "JTools/JCollection.hh"
#include "JTools/JElement.hh"
#include "Jeep/JParser.hh"
#include "Jeep/JMessage.hh"
 
Go to the source code of this file.
 | 
| int  | main (int argc, char **argv) | 
|   | 
Example program to test JTOOLS::JCollection class. 
- Author
 - mdejong 
 
Definition in file JCollection.cc.
 
◆ main()
      
        
          | int main  | 
          ( | 
          int |           argc,  | 
        
        
           | 
           | 
          char ** |           argv ) | 
        
      
 
Definition at line 33 of file JCollection.cc.
   34{
   37 
   39 
   40  try {
   41 
   42    JParser<> zap(
"Example program to test collection class.");
 
   43 
   45 
   46    zap(argc, argv);
   47  }
   48  catch(const exception &error) {
   49    FATAL(error.what() << endl);
 
   50  }
   51 
   52  {
   55  
   57    JCollection_t b;
   58    JCollection_t c;
   59 
   60    for (int i = 0; i != 5; ++i) {
   62      b.put(i, 100 + i);
   63    }
   64 
   65    
   66 
   67    try {
   69      c += 1000;
   70      c *= 2;
   72    }
   75    }
   76 
   77    for (JCollection_t::const_iterator i = 
a.begin(), j = b.begin(), k = c.begin(); i != 
a.end() && j != b.end() && k != c.end(); ++i, ++j, ++k) {
 
   78      DEBUG(setw(4) << k->getY() << 
" == " << setw(4) << (i->getY() + 
j->getY() + 1000) * 2 + 
f1(i->getX()) << endl);
 
   79      ASSERT(k->getY() == (i->getY() + 
j->getY() + 1000) * 2 + 
f1(i->getX()));
 
   80    }
   81  }
   82  
   83  {
   85 
   88  
   90    JCollection_t b;
   91    JCollection_t c;
   92 
   96 
   97    b.put(1.0, 1.0);
   98    b.put(2.0, 2.0);
   99    b.put(3.0, 3.0);
  100 
  102 
  107  }
  108 
  109  return 0;
  110}
#define DEBUG(A)
Message macros.
 
#define ASSERT(A,...)
Assert macro.
 
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
 
virtual const char * what() const override
Get error message.
 
Utility class to parse command line options.
 
const JPolynome f1(1.0, 2.0, 3.0)
Function.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).