#ifndef COUNTING_H_INCLUDED
#define COUNTING_H_INCLUDED

#include "summation.h"

template < class Item >
class Counting : public Summation<Item, int>
{
    public:
        Counting():Summation<Item,int>(){}

    protected:

        void Init()             { *Summation<Item,int>::result = 0;}
        void Add(const Item& e) { ++*Summation<Item,int>::result;}
};

#endif /*COUNTING_H_INCLUDED*/