Tomato
OxSignCalculatorNoSign.h
Go to the documentation of this file.
1 
7 #ifndef Tomato_OXSignCalculatorNoSign_H
8 #define Tomato_OXSignCalculatorNoSign_H
9 
10 #include "OxSignCalculator.h"
11 
12 namespace Ox {
13 
20  template< typename MeasureType >
21  class SignCalculatorNoSign : public SignCalculator<MeasureType> {
22 
23  public:
24 
29  virtual int calculateSign(){
30 
31  for (int i = 0; i < this->getNSamples(); ++i) {
32  this->getSignal()[i] = this->getSigMag()[i];
33  this->getSigns() [i] = 0;
34  }
35 
36  return 0; // EXIT_SUCCESS
37  }
38 
43  this->setAllPointersToNull();
44  this->_nSamples = 0;
45  };
46 
51  this->setAllPointersToNull();
52  this->_nSamples = old._nSamples;
53  };
54 
60 
65  virtual ~SignCalculatorNoSign(){};
66 
67  };
68 } //namespace Ox
69 
70 #endif //Tomato_OXSignCalculatorNoSign_H
Definition: OxSignCalculatorNoSign.h:21
SignCalculatorNoSign()
constructor
Definition: OxSignCalculatorNoSign.h:42
virtual ~SignCalculatorNoSign()
do not forget about the virtual destructor, see https://stackoverflow.com/questions/461203/when-to-us...
Definition: OxSignCalculatorNoSign.h:65
void setAllPointersToNull()
set all the pointers to zero
Definition: OxSignCalculator.h:84
Definition: OxSignCalculator.h:21
virtual SignCalculator< MeasureType > * newByCloning()
Definition: OxSignCalculatorNoSign.h:59
virtual int calculateSign()
Definition: OxSignCalculatorNoSign.h:29
Definition: OxCalculator.h:19
SignCalculatorNoSign(const SignCalculatorNoSign &old)
copy constructor
Definition: OxSignCalculatorNoSign.h:50