1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
//#include "Utilities/Configuration/interface/Architecture.h"
/* \file ExampleClass.cc
*
* $Date: $
* $Revision: $
* \author W. Woodpecker - CERN
*/
//#include "Subsystem/Package/interface/ExampleClass.h"
//#include "Subsystem/Package/interface/SomeAlgorithm.h"
using namespace std;
#include "ExampleClass.h"
class SomeAlgorithm {
public: SomeAlgorithm(){};
};
// Constructor
ExampleClass::ExampleClass() :
theCount(0),
theAlgo(new SomeAlgorithm())
{}
// Destructor
ExampleClass::~ExampleClass(){
delete theAlgo;
}
// A simple setter
void ExampleClass::setCount(int ticks){
theCount = ticks;
}
// A simple getter
int ExampleClass::count() const{
return theCount;
}
// Another setter
void ExampleClass::setValues(const vector<float>& entries) {
theValues = entries;
}
// A getter returning a const reference
const vector<float>& ExampleClass::values() const {
return theValues;
}
// A member function
float ExampleClass::computeMean() const {
float result = 1.;
//... do all necessary computations...
return result;
}
|