Blame view

src/ExternLib/InternalField/InternalFields_MagProcess.cc 2.19 KB
09b5a8e4   Erdogan Furkan   10038
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * File:   MLTProcess.cc
 * Author: hacene
 *
 * Created on July 23, 2020, 4:14 PM
 */
#include <stdlib.h>
#include <string>

#include "Operation.hh"
#include "ParameterManager.hh"
#include "ParameterCreatorFromExpression.hh"
9a4854f9   Erdogan Furkan   Implémentation de...
19
20
#include "InternalFields_MagProcess.hh"
#include "InternalFieldsCreator.hh"
09b5a8e4   Erdogan Furkan   10038
21
22
23
24
25
26

namespace AMDA
{
    namespace Parameters
    {

9a4854f9   Erdogan Furkan   Implémentation de...
27
        InternalFields_MagProcess::InternalFields_MagProcess(Parameter &parameter) : SingleParamProcess_CRTP(parameter)
09b5a8e4   Erdogan Furkan   10038
28
        {
09b5a8e4   Erdogan Furkan   10038
29
30
        }

9a4854f9   Erdogan Furkan   Implémentation de...
31
        InternalFields_MagProcess::InternalFields_MagProcess(const InternalFields_MagProcess &pProcess, Parameter &parameter) : SingleParamProcess_CRTP(pProcess, parameter)
09b5a8e4   Erdogan Furkan   10038
32
        {
09b5a8e4   Erdogan Furkan   10038
33
34
        }

9a4854f9   Erdogan Furkan   Implémentation de...
35
        TimeStamp InternalFields_MagProcess::init()
09b5a8e4   Erdogan Furkan   10038
36
37
38
39
40
        {

            TimeStamp timeStamp = _parameterInput->init(this, _timeIntervalList);
            // AMDA::Parameters::InternalFields test(*this);

9a4854f9   Erdogan Furkan   Implémentation de...
41
            // test.calculate("jrm33", true, true);
09b5a8e4   Erdogan Furkan   10038
42

9a4854f9   Erdogan Furkan   Implémentation de...
43
            Parameter::InfoList lInfoList = _parameterInput->getInfoList();
09b5a8e4   Erdogan Furkan   10038
44
45
46
            _parameter.getInfoList().insert(lInfoList.begin(), lInfoList.end());
            _paramInput = _parameterInput->getParamData(this).get();

9a4854f9   Erdogan Furkan   Implémentation de...
47
            const char *modelname;
09b5a8e4   Erdogan Furkan   10038
48

9a4854f9   Erdogan Furkan   Implémentation de...
49
50
51
52
53
54
55
56
57
58
59
60
61
62
            if (_attributList.size() == 1)
            {
                switch (std::stoi(_attributList[0]))
                {
                case 0:
                    modelname = "jrm09";
                    break;
                case 1:
                    modelname = "jrm33";
                    break;
                default:
                    modelname = "jrm09";
                    break;
                }
09b5a8e4   Erdogan Furkan   10038
63
            }
9a4854f9   Erdogan Furkan   Implémentation de...
64
            InternalFieldsCreator lCreator(*this, *_paramInput, "mag", modelname);
09b5a8e4   Erdogan Furkan   10038
65
66
            _operation = lCreator.getOperation();
            _paramData = ParamDataSPtr(_operation->getParamOutput());
9a4854f9   Erdogan Furkan   Implémentation de...
67
            _paramData->setMinSampling(_paramInput->getMinSampling());
09b5a8e4   Erdogan Furkan   10038
68
69
70
            return timeStamp;
        }

9a4854f9   Erdogan Furkan   Implémentation de...
71
        InternalFields_MagProcess::~InternalFields_MagProcess()
09b5a8e4   Erdogan Furkan   10038
72
73
74
75
        {
        }
    }
}