Jpp  18.0.0-rc.3
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
KM3NETDAQ::JDAQClient_t Struct Reference

Auxiliary data structure for DAQ client data. More...

#include <JDAQClient.hh>

Inheritance diagram for KM3NETDAQ::JDAQClient_t:
KM3NETDAQ::JDAQClient AcousticDataFilter JDAQDemoClient KM3NETDAQ::DataQueue KM3NETDAQ::JDAQDriver KM3NETDAQ::JDataFilter KM3NETDAQ::JDataWriter KM3NETDAQ::JDQSimulator KM3NETDAQ::JEventGenerator KM3NETDAQ::MonitorRouter

Public Member Functions

 JDAQClient_t (JDAQStateMachine *chsm)
 Constructor. More...
 
const std::stringgetHostname () const
 Get hostname. More...
 
const std::stringgetFullName () const
 Get full name of this run control client. More...
 
const JTaggetUniqueTag () const
 Get unique tag of this run control client. More...
 
long long int getClockDelay () const
 Get total delay time. More...
 
long long int getClockInterval () const
 Get interval time. More...
 
void setClockInterval (const long long int interval_us)
 Set interval time. More...
 
void resetClock ()
 Reset clock. More...
 
int getEventNumber () const
 Get last event number. More...
 
void setEventNumber (const int event_number)
 Set last event number. More...
 

Static Public Attributes

static const int TIMEOUT_S = 1
 time out of update [s] More...
 

Protected Attributes

JEventTable eventTable
 event table More...
 
std::string hostname
 
std::string fullname
 
JTag unique_tag
 
JTimekeeper clock
 central clock More...
 
int event_number
 number of last event More...
 

Detailed Description

Auxiliary data structure for DAQ client data.

Definition at line 60 of file JDAQClient.hh.

Constructor & Destructor Documentation

KM3NETDAQ::JDAQClient_t::JDAQClient_t ( JDAQStateMachine chsm)
inline

Constructor.

Parameters
chsmstate machine

Definition at line 70 of file JDAQClient.hh.

70  :
71  event_number(-1)
72  {
73  using namespace std;
74  using namespace JPP;
75 
79 
80  for (JTag buffer[] = { RC_CMD, unique_tag, DISPTAG_UNDEFINED }, *tag = buffer; *tag != DISPTAG_UNDEFINED; ++tag) {
81 
82  eventTable.insert(*tag, chsm->ev_init);
83  eventTable.insert(*tag, chsm->ev_configure);
84  eventTable.insert(*tag, chsm->ev_start);
85  eventTable.insert(*tag, chsm->ev_pause);
86  eventTable.insert(*tag, chsm->ev_continue);
87  eventTable.insert(*tag, chsm->ev_stop);
88  eventTable.insert(*tag, chsm->ev_reset);
89  eventTable.insert(*tag, chsm->ev_quit);
90  eventTable.insert(*tag, chsm->ev_off);
91 
92  eventTable.insert(*tag, chsm->ev_check);
93  eventTable.insert(*tag, chsm->ev_input);
94 
95  eventTable.insert(*tag, chsm->ev_recover);
96  }
97 
98  JControlHost::Throw(true);
99 
100  setClockInterval(TIMEOUT_S * 1000000LL);
101  }
JDAQStateMachine::ev_start_event ev_start
JDAQStateMachine::ev_configure_event ev_configure
static const int TIMEOUT_S
time out of update [s]
Definition: JDAQClient.hh:62
JDAQStateMachine::ev_pause_event ev_pause
JDAQStateMachine::ev_continue_event ev_continue
JTag getUniqueTag(const std::string &hostname, const std::string &name)
Get unique tag of run control client.
JDAQStateMachine::ev_reset_event ev_reset
void setClockInterval(const long long int interval_us)
Set interval time.
Definition: JDAQClient.hh:165
JDAQStateMachine::ev_init_event ev_init
JDAQStateMachine::ev_stop_event ev_stop
static const JTag DISPTAG_UNDEFINED(0)
const std::string & getHostname() const
Get hostname.
Definition: JDAQClient.hh:109
JDAQStateMachine::ev_check_event ev_check
int event_number
number of last event
Definition: JDAQClient.hh:208
void insert(const JTag &tag, JDAQEvent_t &event)
Insert entry in table.
Definition: JEventTable.hh:83
JEventTable eventTable
event table
Definition: JDAQClient.hh:203
JDAQStateMachine::ev_quit_event ev_quit
JDAQStateMachine::ev_input_event ev_input
static const JNET::JTag RC_CMD
Definition: JDAQTags.hh:58
JDAQStateMachine::ev_off_event ev_off
const std::string & getName() const
Get name of state machine.
Definition: JDAQCHSM.chsm:78
std::string getFullName(const std::string &hostname, const std::string &name)
Get full name of run control client.
static void Throw(const bool option)
Enable/disable throw option.
Definition: JThrow.hh:37
JDAQStateMachine::ev_recover_event ev_recover

Member Function Documentation

const std::string& KM3NETDAQ::JDAQClient_t::getHostname ( ) const
inline

Get hostname.

Returns
host name

Definition at line 109 of file JDAQClient.hh.

110  {
111  return hostname;
112  }
const std::string& KM3NETDAQ::JDAQClient_t::getFullName ( ) const
inline

Get full name of this run control client.

Returns
full name

Definition at line 120 of file JDAQClient.hh.

121  {
122  return fullname;
123  }
const JTag& KM3NETDAQ::JDAQClient_t::getUniqueTag ( ) const
inline

Get unique tag of this run control client.

Returns
unique tag

Definition at line 131 of file JDAQClient.hh.

132  {
133  return unique_tag;
134  }
long long int KM3NETDAQ::JDAQClient_t::getClockDelay ( ) const
inline

Get total delay time.

Returns
delay time [us]

Definition at line 142 of file JDAQClient.hh.

143  {
144  return clock.getDelay();
145  }
long long int getDelay() const
Get total delay time.
Definition: JTimekeeper.hh:78
JTimekeeper clock
central clock
Definition: JDAQClient.hh:207
long long int KM3NETDAQ::JDAQClient_t::getClockInterval ( ) const
inline

Get interval time.

Returns
interval time [us]

Definition at line 154 of file JDAQClient.hh.

155  {
156  return clock.getInterval();
157  }
JTimekeeper clock
central clock
Definition: JDAQClient.hh:207
long long int getInterval() const
Get interval time.
Definition: JTimekeeper.hh:67
void KM3NETDAQ::JDAQClient_t::setClockInterval ( const long long int  interval_us)
inline

Set interval time.

Parameters
interval_usinterval time [us]

Definition at line 165 of file JDAQClient.hh.

166  {
167  clock.setInterval(interval_us);
168  }
JTimekeeper clock
central clock
Definition: JDAQClient.hh:207
void setInterval(const long long int interval_us)
Set interval time.
Definition: JTimekeeper.hh:89
void KM3NETDAQ::JDAQClient_t::resetClock ( )
inline

Reset clock.

Definition at line 174 of file JDAQClient.hh.

175  {
176  clock.reset();
177  }
JTimekeeper clock
central clock
Definition: JDAQClient.hh:207
void reset(const long long int t0)
Reset time.
Definition: JTimekeeper.hh:100
int KM3NETDAQ::JDAQClient_t::getEventNumber ( ) const
inline

Get last event number.

Returns
event number

Definition at line 185 of file JDAQClient.hh.

186  {
187  return event_number;
188  }
int event_number
number of last event
Definition: JDAQClient.hh:208
void KM3NETDAQ::JDAQClient_t::setEventNumber ( const int  event_number)
inline

Set last event number.

Parameters
event_numberevent number

Definition at line 196 of file JDAQClient.hh.

197  {
198  this->event_number = event_number;
199  }
int event_number
number of last event
Definition: JDAQClient.hh:208

Member Data Documentation

const int KM3NETDAQ::JDAQClient_t::TIMEOUT_S = 1
static

time out of update [s]

Definition at line 62 of file JDAQClient.hh.

JEventTable KM3NETDAQ::JDAQClient_t::eventTable
protected

event table

Definition at line 203 of file JDAQClient.hh.

std::string KM3NETDAQ::JDAQClient_t::hostname
protected

Definition at line 204 of file JDAQClient.hh.

std::string KM3NETDAQ::JDAQClient_t::fullname
protected

Definition at line 205 of file JDAQClient.hh.

JTag KM3NETDAQ::JDAQClient_t::unique_tag
protected

Definition at line 206 of file JDAQClient.hh.

JTimekeeper KM3NETDAQ::JDAQClient_t::clock
protected

central clock

Definition at line 207 of file JDAQClient.hh.

int KM3NETDAQ::JDAQClient_t::event_number
protected

number of last event

Definition at line 208 of file JDAQClient.hh.


The documentation for this struct was generated from the following file: