108{
  110 
  112 
  113  try {
  114 
  115    JParser<> zap(
"Example program to test object multiplexing and demultiplexing.");
 
  116 
  118 
  119    zap(argc, argv);
  120  }
  121  catch(const exception &error) {
  122    FATAL(error.what() << endl);
 
  123  }
  124 
  125 
  127 
  130 
  131  for (int i = 1; i != 4; ++i) {
  132    a_in.push_back(i);
  133    b_in.push_back(i);
  134  }
  135 
  136  if (
debug >= debug_t) {
 
  137    cout << 
"a_in  "; 
copy(a_in.begin(), a_in.end(), ostream_iterator<__A__>(cout, 
" ")); cout << endl;
 
  138    cout << 
"b_in  "; 
copy(b_in.begin(), b_in.end(), ostream_iterator<__B__>(cout, 
" ")); cout << endl;
 
  139  }
  140 
  141 
  143 
  145 
  148 
  149 
  151 
  154 
  157 
  158 
  160 
  162 
  163 
  164  multiplexer >> demultiplexer;
  165 
  166  if (
debug >= debug_t) {
 
  167    cout << 
"a_out "; 
copy(a_out.begin(), a_out.end(), ostream_iterator<__A__>(cout, 
" ")); cout << endl;
 
  168    cout << 
"b_out "; 
copy(b_out.begin(), b_out.end(), ostream_iterator<__B__>(cout, 
" ")); cout << endl;
 
  169  }
  170 
  173 
  174  return 0;
  175}
#define ASSERT(A,...)
Assert macro.
 
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
 
Auxiliary class for multiplexing object iterators.
 
Implementation of object output from STD container.
 
void set(JContainer_t &buffer)
Set output buffer.
 
Utility class to parse command line options.
 
void copy(const Head &from, JHead &to)
Copy header from from to to.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
Auxiliary class for demultiplexing object outputs.
 
Implementation of object iteration from STD container.
 
void set(JContainer_t &buffer)
Set input buffer.