Belle II Software development
hsendcommand.cc
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8#include <daq/dataflow/EvtSocket.h>
9#include <framework/pcore/EvtMessage.h>
10#include <framework/pcore/MsgHandler.h>
11
12#include "TText.h"
13
14#include <stdio.h>
15#include <string>
16
17using namespace Belle2;
18using namespace std;
19
20int main(int argc, char** argv)
21{
22 if (argc < 4) {
23 printf("Usage : hsendcommand cmd host port\n");
24 exit(-1);
25 }
26 string cmd = string(argv[1]);
27 string host = string(argv[2]);
28 int port = atoi(argv[3]);
29
30 EvtSocketSend* sock = new EvtSocketSend(host.c_str(), port);
31
32 MsgHandler hdl(0);
33 int numobjs = 0;
34
35 TText command(0, 0, cmd.c_str());
36 hdl.add(&command, cmd.c_str());
37 numobjs++;
38
39 EvtMessage* msg = hdl.encode_msg(MSG_EVENT);
40 (msg->header())->reserved[0] = 0;
41 (msg->header())->reserved[1] = numobjs;
42
43 sock->send(msg);
44 delete(msg);
45 delete(sock);
46
47 return 0;
48}
Class to manage streamed object.
Definition: EvtMessage.h:59
EvtHeader * header()
Get pointer to EvtHeader.
Definition: EvtMessage.cc:161
A class to encode/decode an EvtMessage.
Definition: MsgHandler.h:103
Abstract base class for different kinds of events.
STL namespace.