CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
npstat::VisitCounter< Input > Class Template Reference

#include <AbsVisitor.h>

Inheritance diagram for npstat::VisitCounter< Input >:
npstat::AbsVisitor< Input, unsigned long >

Public Member Functions

void clear ()
 
void process (const Input &)
 
unsigned long result ()
 
 VisitCounter ()
 
virtual ~VisitCounter ()
 
- Public Member Functions inherited from npstat::AbsVisitor< Input, unsigned long >
virtual ~AbsVisitor ()
 

Private Attributes

unsigned long counter_
 

Detailed Description

template<typename Input>
class npstat::VisitCounter< Input >

Simple counter of visits is needed often, so it makes sense to put it together with AbsVisitor in the same header. Do not derive from this class, its destructor is not virtual.

Definition at line 39 of file AbsVisitor.h.

Constructor & Destructor Documentation

template<typename Input >
npstat::VisitCounter< Input >::VisitCounter ( )
inline

Definition at line 42 of file AbsVisitor.h.

42 : counter_(0UL) {}
unsigned long counter_
Definition: AbsVisitor.h:50
template<typename Input >
virtual npstat::VisitCounter< Input >::~VisitCounter ( )
inlinevirtual

Definition at line 43 of file AbsVisitor.h.

43 {}

Member Function Documentation

template<typename Input >
void npstat::VisitCounter< Input >::clear ( void  )
inlinevirtual

Clear all accumulated results

Implements npstat::AbsVisitor< Input, unsigned long >.

Definition at line 45 of file AbsVisitor.h.

45 {counter_ = 0UL;}
unsigned long counter_
Definition: AbsVisitor.h:50
template<typename Input >
void npstat::VisitCounter< Input >::process ( const Input value)
inlinevirtual
template<typename Input >
unsigned long npstat::VisitCounter< Input >::result ( )
inlinevirtual

Return the result at the end of array processing

Implements npstat::AbsVisitor< Input, unsigned long >.

Definition at line 47 of file AbsVisitor.h.

47 {return counter_;}
unsigned long counter_
Definition: AbsVisitor.h:50

Member Data Documentation

template<typename Input >
unsigned long npstat::VisitCounter< Input >::counter_
private

Definition at line 50 of file AbsVisitor.h.