g4tools  5.4.0
event_action
Go to the documentation of this file.
1 // Copyright (C) 2010, Guy Barrand. All rights reserved.
2 // See the file tools.license for terms.
3 
4 #ifndef tools_sg_event_action
5 #define tools_sg_event_action
6 
7 #include "matrix_action"
8 
9 #include "event"
10 
11 namespace tools {
12 namespace sg {
13 
14 class event_action : public matrix_action {
16 public:
17  event_action(std::ostream& a_out,unsigned int a_ww,unsigned int a_wh,event& a_event)
18  :matrix_action(a_out,a_ww,a_wh)
19  ,m_event(a_event)
20  ,m_do_switch_children(false)
21 
22  ,m_done(false)
23  {}
24  virtual ~event_action(){}
25 public:
26  event_action(const event_action& a_from)
27  :matrix_action(a_from)
28  ,m_event(a_from.m_event)
30 
31  ,m_done(false)
32  {}
36 
37  m_done = false;
38  return *this;
39  }
40 public:
41  void reset() {
43  m_done = false;
44  }
45 
46  const event& get_event() const {return m_event;}
47  event& get_event() {return m_event;}
48 
49  void set_done(bool a_value) {m_done = a_value;}
50  bool done() const {return m_done;}
51 
52  void set_do_switch_children(bool a_value) {m_do_switch_children = a_value;}
54 protected:
55  event& m_event;
57  bool m_done;
58 };
59 
60 }}
61 
62 #endif
tools::sg::event_action::m_event
event & m_event
Definition: event_action:55
tools::sg::event_action::event_action
event_action(const event_action &a_from)
Definition: event_action:26
tools::sg::event_action
Definition: event_action:14
tools::sg::matrix_action::reset
void reset()
Definition: matrix_action:110
tools::sg::event_action::set_do_switch_children
void set_do_switch_children(bool a_value)
Definition: event_action:52
tools::sg::matrix_action
Definition: matrix_action:15
tools::sg::matrix_action::operator=
matrix_action & operator=(const matrix_action &a_from)
Definition: matrix_action:41
tools::sg::event_action::~event_action
virtual ~event_action()
Definition: event_action:24
matrix_action
TOOLS_ACTION
#define TOOLS_ACTION(a__class, a__sclass, a__parent)
Definition: action:60
tools::sg::event
Definition: event:20
tools::sg::event_action::do_switch_children
bool do_switch_children() const
Definition: event_action:53
tools
inlined C code : ///////////////////////////////////
Definition: aida_ntuple:26
tools::sg::event_action::done
bool done() const
Definition: event_action:50
tools::sg::event_action::reset
void reset()
Definition: event_action:41
tools::sg::event_action::get_event
const event & get_event() const
Definition: event_action:46
tools::sg::event_action::get_event
event & get_event()
Definition: event_action:47
tools::sg::event_action::event_action
event_action(std::ostream &a_out, unsigned int a_ww, unsigned int a_wh, event &a_event)
Definition: event_action:17
event
tools::sg::event_action::operator=
event_action & operator=(const event_action &a_from)
Definition: event_action:33
tools::sg::event_action::m_do_switch_children
bool m_do_switch_children
Definition: event_action:56
tools::sg::event_action::m_done
bool m_done
Definition: event_action:57
tools::sg::event_action::set_done
void set_done(bool a_value)
Definition: event_action:49