Belle II Software  release-08-01-10
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 
17 using namespace Belle2;
18 using namespace std;
19 
20 int 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.
int main(int argc, char **argv)
Run all tests.
Definition: test_main.cc:91