CMS 3D CMS Logo

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 >

List of all members.

Public Member Functions

void clear ()
void process (const Input &)
unsigned long result ()
 VisitCounter ()

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.

: counter_(0UL) {}

Member Function Documentation

template<typename Input >
void npstat::VisitCounter< Input >::clear ( void  ) [inline, virtual]

Clear all accumulated results

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

Definition at line 44 of file AbsVisitor.h.

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

{counter_ = 0UL;}
template<typename Input >
void npstat::VisitCounter< Input >::process ( const Input &  value) [inline, virtual]

Process one array point

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

Definition at line 45 of file AbsVisitor.h.

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

{++counter_;}
template<typename Input >
unsigned long npstat::VisitCounter< Input >::result ( ) [inline, virtual]

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_.

{return counter_;}

Member Data Documentation

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