00001
00002
00003
00004
00005 #ifndef MEDIDA_SUMMARIZABLE_INTERFACE_H_
00006 #define MEDIDA_SUMMARIZABLE_INTERFACE_H_
00007
00008 namespace medida {
00009
00010 class SummarizableInterface {
00011 public:
00012 virtual ~SummarizableInterface() {};
00013 virtual double max() const = 0;
00014 virtual double min() const = 0;
00015 virtual double mean() const = 0;
00016 virtual double std_dev() const = 0;
00017 virtual double sum() const = 0;
00018 };
00019
00020 }
00021
00022 #endif // MEDIDA_SUMMARIZABLE_INTERFACE_H_