Jpp
examples
JNet
JLigierObjectIterator.cc
Go to the documentation of this file.
1
#include <string>
2
#include <iostream>
3
#include <iomanip>
4
5
#include "
JDAQ/JDAQTimeslice.hh
"
6
#include "
JDAQ/JDAQEvent.hh
"
7
#include "
JDAQ/JDAQSummaryslice.hh
"
8
9
#include "
JDAQ/JDAQTags.hh
"
10
#include "
JNet/JLigierObjectIterator.hh
"
11
12
#include "
Jeep/JParser.hh
"
13
#include "
Jeep/JMessage.hh
"
14
15
16
/**
17
* \file
18
*
19
* Example program to test JNET::JLigierObjectIterator.
20
* \author mdejong
21
*/
22
int
main
(
int
argc,
char
* argv[])
23
{
24
using namespace
std
;
25
using namespace
JPP
;
26
using namespace
KM3NETDAQ
;
27
28
int
port;
29
int
backlog;
30
int
debug
;
31
32
try
{
33
34
JParser<>
zap(
"Example program to test receiving of objects as Ligier server."
);
35
36
zap[
'P'
] =
make_field
(port);
37
zap[
'q'
] =
make_field
(backlog) = 1024;
38
zap[
'd'
] =
make_field
(
debug
) = 1;
39
40
zap(argc, argv);
41
}
42
catch
(
const
exception &error) {
43
FATAL
(error.what() << endl);
44
}
45
46
47
setDAQLongprint
(
debug
>=
debug_t
);
48
49
try
{
50
51
typedef
JDAQEvent
data_type;
52
53
JLigierObjectIterator<data_type> in(port, backlog);
54
55
while
(in.hasNext()) {
56
57
data_type* p = in.next();
58
59
if
(
debug
<
debug_t
)
60
NOTICE
(p->getDAQHeader() << endl);
61
else
62
DEBUG
(*p << endl);
63
}
64
}
65
catch
(
const
JSocketException& error) {
66
ERROR
(error.what() << endl);
67
}
68
}
KM3NETDAQ::JDAQEvent
DAQ Event.
Definition:
JDAQEvent.hh:34
JMessage.hh
JLigierObjectIterator.hh
JPARSER::JParser
Utility class to parse command line options.
Definition:
JParser.hh:1493
NOTICE
#define NOTICE(A)
Definition:
JMessage.hh:64
JDAQTimeslice.hh
JDAQSummaryslice.hh
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition:
JAAnetToolkit.hh:37
ERROR
#define ERROR(A)
Definition:
JMessage.hh:66
debug
int debug
debug level
Definition:
JSirene.cc:59
JDAQTags.hh
JParser.hh
make_field
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition:
JParser.hh:1954
DEBUG
#define DEBUG(A)
Message macros.
Definition:
JMessage.hh:62
std
Definition:
jaanetDictionary.h:36
KM3NETDAQ
KM3NeT DAQ data structures and auxiliaries.
Definition:
DataQueue.cc:39
main
int main(int argc, char *argv[])
Definition:
JLigierObjectIterator.cc:22
JDAQEvent.hh
KM3NETDAQ::setDAQLongprint
void setDAQLongprint(const bool option)
Set DAQ print option.
Definition:
JDAQPrint.hh:28
FATAL
#define FATAL(A)
Definition:
JMessage.hh:67
JEEP::debug_t
debug
Definition:
JMessage.hh:29
Generated by
1.8.16