1 #ifndef NPSTAT_ABSVISITOR_HH_
2 #define NPSTAT_ABSVISITOR_HH_
18 template <
typename Input,
typename Result>
27 virtual void process(
const Input& value) = 0;
38 template <
typename Input>
45 inline void clear() {counter_ = 0UL;}
46 inline void process(
const Input&) {++counter_;}
47 inline unsigned long result() {
return counter_;}
50 unsigned long counter_;
Definition: AbsVisitor.hh:40
unsigned long result()
Definition: AbsVisitor.hh:47
void clear()
Definition: AbsVisitor.hh:45
void process(const Input &)
Definition: AbsVisitor.hh:46
Definition: AbsArrayProjector.hh:14
Definition: AbsVisitor.hh:20
virtual Result result()=0
virtual void process(const Input &value)=0