Gaudi Framework, version v22r0

Home   Generated: 9 Feb 2011

IgHookTrace::CounterValue Class Reference

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

#include <IgHook_IgHookTrace.h>

Collaboration diagram for IgHookTrace::CounterValue:
Collaboration graph
[legend]

List of all members.

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 34 of file IgHook_IgHookTrace.h.


Constructor & Destructor Documentation

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

Definition at line 141 of file IgHook_IgHookTrace.cpp.

00144     : m_counter (counter),
00145       m_next (next),
00146       m_value (value),
00147       m_count (0)
00148 {}


Member Function Documentation

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

Definition at line 187 of file IgHook_IgHookTrace.cpp.

00188 { m_count += x.m_count; m_value += x.m_value; return m_value; }

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

Definition at line 175 of file IgHook_IgHookTrace.cpp.

00176 { ++m_count; return m_value += value; }

unsigned long long IgHookTrace::CounterValue::count ( void   ) 

Definition at line 163 of file IgHook_IgHookTrace.cpp.

00164 { return m_count; }

IgHookTrace::Counter * IgHookTrace::CounterValue::counter ( void   ) 

Definition at line 151 of file IgHook_IgHookTrace.cpp.

00152 { return m_counter; }

unsigned long long IgHookTrace::CounterValue::max ( CounterValue x  ) 

Definition at line 195 of file IgHook_IgHookTrace.cpp.

00196 { m_count += x.m_count; if (m_value < x.m_value) m_value = x.m_value; return m_value; }

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

Definition at line 183 of file IgHook_IgHookTrace.cpp.

00184 { ++m_count; if (m_value < value) m_value = value; return m_value; }

IgHookTrace::CounterValue * IgHookTrace::CounterValue::next ( void   ) 

Definition at line 155 of file IgHook_IgHookTrace.cpp.

00156 { return m_next; }

void * IgHookTrace::CounterValue::operator new ( size_t  n,
IgHookTraceAlloc alloc = 0 
)

Definition at line 138 of file IgHook_IgHookTrace.cpp.

00139 { return alloc ? alloc->allocate (n) : ::operator new (n); }

unsigned long long IgHookTrace::CounterValue::sub ( CounterValue x  ) 

Definition at line 191 of file IgHook_IgHookTrace.cpp.

00192 { m_count -= x.m_count; m_value -= x.m_value; return m_value; }

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

Definition at line 179 of file IgHook_IgHookTrace.cpp.

00180 { --m_count; return m_value -= value; }

unsigned long long IgHookTrace::CounterValue::tick ( void   ) 

Definition at line 167 of file IgHook_IgHookTrace.cpp.

00168 { ++m_count; return ++m_value; }

unsigned long long IgHookTrace::CounterValue::untick ( void   ) 

Definition at line 171 of file IgHook_IgHookTrace.cpp.

00172 { --m_count; return --m_value; }

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

Definition at line 159 of file IgHook_IgHookTrace.cpp.

00160 { return m_value; }


Member Data Documentation

Definition at line 64 of file IgHook_IgHookTrace.h.

Definition at line 61 of file IgHook_IgHookTrace.h.

Definition at line 62 of file IgHook_IgHookTrace.h.

Definition at line 63 of file IgHook_IgHookTrace.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Wed Feb 9 16:30:59 2011 for Gaudi Framework, version v22r0 by Doxygen version 1.6.2 written by Dimitri van Heesch, © 1997-2004