The Gaudi Framework  v31r0 (aeb156f0)
IgHookTrace::CounterValue Class Reference

Value for a counter chained from a trace. More...

#include <src/component/IgHook_IgHookTrace.h>

Collaboration diagram for IgHookTrace::CounterValue:

Public Member Functions

void * operator new (size_t n, IgHookTraceAlloc *alloc=0)
 
 CounterValue (Counter *counter, CounterValue *next=0, unsigned long long value=0)
 
Countercounter (void)
 
CounterValuenext (void)
 
unsigned long long count (void)
 
unsigned long long value (void)
 
unsigned long long tick (void)
 
unsigned long long untick (void)
 
unsigned long long add (unsigned long long value)
 
unsigned long long add (CounterValue &x)
 
unsigned long long sub (unsigned long long value)
 
unsigned long long sub (CounterValue &x)
 
unsigned long long max (unsigned long long value)
 
unsigned long long max (CounterValue &x)
 

Private Attributes

Counterm_counter
 
CounterValuem_next
 
unsigned long long m_value
 
unsigned long long m_count
 

Detailed Description

Value for a counter chained from a trace.

Definition at line 35 of file IgHook_IgHookTrace.h.

Constructor & Destructor Documentation

IgHookTrace::CounterValue::CounterValue ( Counter counter,
CounterValue next = 0,
unsigned long long  value = 0 
)

Definition at line 133 of file IgHook_IgHookTrace.cpp.

Member Function Documentation

unsigned long long IgHookTrace::CounterValue::add ( unsigned long long  value)

Definition at line 155 of file IgHook_IgHookTrace.cpp.

155  {
156  ++m_count;
157  return m_value += value;
158 }
unsigned long long value(void)
unsigned long long m_value
unsigned long long m_count
unsigned long long IgHookTrace::CounterValue::add ( CounterValue x)

Definition at line 171 of file IgHook_IgHookTrace.cpp.

171  {
172  m_count += x.m_count;
173  m_value += x.m_value;
174  return m_value;
175 }
unsigned long long m_value
unsigned long long m_count
unsigned long long IgHookTrace::CounterValue::count ( void  )

Definition at line 143 of file IgHook_IgHookTrace.cpp.

143 { return m_count; }
unsigned long long m_count
IgHookTrace::Counter * IgHookTrace::CounterValue::counter ( void  )

Definition at line 137 of file IgHook_IgHookTrace.cpp.

137 { return m_counter; }
unsigned long long IgHookTrace::CounterValue::max ( unsigned long long  value)

Definition at line 165 of file IgHook_IgHookTrace.cpp.

165  {
166  ++m_count;
167  if ( m_value < value ) m_value = value;
168  return m_value;
169 }
unsigned long long value(void)
unsigned long long m_value
unsigned long long m_count
unsigned long long IgHookTrace::CounterValue::max ( CounterValue x)

Definition at line 183 of file IgHook_IgHookTrace.cpp.

183  {
184  m_count += x.m_count;
185  if ( m_value < x.m_value ) m_value = x.m_value;
186  return m_value;
187 }
unsigned long long m_value
unsigned long long m_count
IgHookTrace::CounterValue * IgHookTrace::CounterValue::next ( void  )

Definition at line 139 of file IgHook_IgHookTrace.cpp.

139 { return m_next; }
void * IgHookTrace::CounterValue::operator new ( size_t  n,
IgHookTraceAlloc alloc = 0 
)

Definition at line 129 of file IgHook_IgHookTrace.cpp.

129  {
130  return alloc ? alloc->allocate( n ) : ::operator new( n );
131 }
void * allocate(size_t bytes)
unsigned long long IgHookTrace::CounterValue::sub ( unsigned long long  value)

Definition at line 160 of file IgHook_IgHookTrace.cpp.

160  {
161  --m_count;
162  return m_value -= value;
163 }
unsigned long long value(void)
unsigned long long m_value
unsigned long long m_count
unsigned long long IgHookTrace::CounterValue::sub ( CounterValue x)

Definition at line 177 of file IgHook_IgHookTrace.cpp.

177  {
178  m_count -= x.m_count;
179  m_value -= x.m_value;
180  return m_value;
181 }
unsigned long long m_value
unsigned long long m_count
unsigned long long IgHookTrace::CounterValue::tick ( void  )

Definition at line 145 of file IgHook_IgHookTrace.cpp.

145  {
146  ++m_count;
147  return ++m_value;
148 }
unsigned long long m_value
unsigned long long m_count
unsigned long long IgHookTrace::CounterValue::untick ( void  )

Definition at line 150 of file IgHook_IgHookTrace.cpp.

150  {
151  --m_count;
152  return --m_value;
153 }
unsigned long long m_value
unsigned long long m_count
unsigned long long IgHookTrace::CounterValue::value ( void  )

Definition at line 141 of file IgHook_IgHookTrace.cpp.

141 { return m_value; }
unsigned long long m_value

Member Data Documentation

unsigned long long IgHookTrace::CounterValue::m_count
private

Definition at line 62 of file IgHook_IgHookTrace.h.

Counter* IgHookTrace::CounterValue::m_counter
private

Definition at line 59 of file IgHook_IgHookTrace.h.

CounterValue* IgHookTrace::CounterValue::m_next
private

Definition at line 60 of file IgHook_IgHookTrace.h.

unsigned long long IgHookTrace::CounterValue::m_value
private

Definition at line 61 of file IgHook_IgHookTrace.h.


The documentation for this class was generated from the following files: