CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 ()
 
- 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:49

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 44 of file AbsVisitor.h.

References npstat::VisitCounter< Input >::counter_.

44 {counter_ = 0UL;}
unsigned long counter_
Definition: AbsVisitor.h:49
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 46 of file AbsVisitor.h.

References npstat::VisitCounter< Input >::counter_.

46 {return counter_;}
unsigned long counter_
Definition: AbsVisitor.h:49

Member Data Documentation

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