Template
Chargement...
Recherche...
Aucune correspondance
ChangeSummator.h
1/****************************************************************************************
2Nom du fichier : ChangeSummator.h
3Auteur : Mathieu Durand
4Date de création : 17 juillet 2024
5
6****************************************************************************************/
7
8#ifndef CHANGE_SUMMATOR_H
9#define CHANGE_SUMMATOR_H
10
11#define DEFAULT_SUM_VALUE 0
12
18template <typename N>
20{
21 public:
22 ChangeSummator(N initialValue);
24
25 N getSum();
26 void setSum(N sum);
27
28 void track(N newValue);
29 void updateWithChange(N change);
30
31 private:
32 N sum;
33
34 protected:
36};
37
38template class ChangeSummator<double>;
39template class ChangeSummator<float>;
40template class ChangeSummator<int>;
41template class ChangeSummator<unsigned int>;
42template class ChangeSummator<long>;
44template class ChangeSummator<short>;
46template class ChangeSummator<long long>;
48
49
50#endif // CHANGE_SUMMATOR_H
Class for summing change, similar to the concept of displacement.
Definition: ChangeSummator.h:20
void updateWithChange(N change)
Definition: ChangeSummator.cpp:39
void setSum(N sum)
Definition: ChangeSummator.cpp:27
N getSum()
Definition: ChangeSummator.cpp:22
void track(N newValue)
Definition: ChangeSummator.cpp:33
ChangeSummator()
Definition: ChangeSummator.cpp:19
N value
Definition: ChangeSummator.h:35