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.