DegToH.hxx
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007 #ifndef DEGTOH_H
00008 #define DEGTOH_H
00009
00010 #include <string>
00011
00012 #include "Constants.h"
00013 #include "DataMethod.hxx"
00014
00016 template<typename DataType>
00017 class DegToH : public DataMethod<DataType>
00018 {
00019 public:
00021 DegToH(){ DataMethod<DataType>::methodName = "DegToH"; }
00022
00024 virtual ~DegToH() { }
00025
00027 void setSource(IntMap& tbls, IntMap& cols, StringMap units)
00028 {
00029 raColNo = cols[0];
00030 if (raColNo < 0)
00031 {
00032 throw DataMethodException("DegToH method. Couldn't source");
00033 }
00034 }
00035
00037 void setTarget(IntMap& cols, StringMap units) { mColNo = cols[0]; }
00038
00040 void doit(TableData<DataType>& data, int row1, int row2)
00041 {
00042 for (int rowNo = row1; rowNo < row2; ++rowNo)
00043 {
00044 double radeg;
00045 data.value(raColNo, rowNo, radeg);
00046 double rah = radeg/15.;
00047
00048 data.assign(mColNo, rowNo, rah);
00049 }
00050 }
00051
00052
00053 void doit2(TableData<DataType>& rawData, TableData<DataType>& data, int row1, int row2) { }
00054
00055 private:
00056 int raColNo;
00057 int mColNo;
00058 };
00059
00060 #endif
00061
00062
00063
00064