Blame view

src/ExternLib/StatisticProcesses/AMDAPlugin.cc 4.85 KB
fbe3c2bb   Benjamin Renard   First commit
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
/* -*- Base: 10 ; Mode: C++ -*- */
/*------------------------------------------------------------------------
				     **	
  				FOST project
				     **
--------------------------------------------------------------------------
--------------------------------------------------------------------------
   				FILE LOG
		$Revision: 1.3 $    $Date: 2012-06-15 13:04:42 $
--------------------------------------------------------------------------
CREATION
	V.SAC

SUMMARY

DESCRIPTION

	The main function performs the following actions :
	<ul>
	<li>
	</ul>

------------------------------------------------------------------------*/

//=============================================================================
// 
// History of code
//
// creation 
//
// modification 
//=============================================================================

/**

*/
//=============================================================================
// Include section
//=============================================================================

// Standard libraries include files
//-----------------------------------------------------------------------------
#include <iostream>

// Include oriented definitions 
//-----------------------------------------------------------------------------

// Module Kernel include files
//-----------------------------------------------------------------------------

#include "ServicesServer.hh"
#include "PluginManager.hh"
#include "MinMaxMeanStatisticProcess.hh"
#include "MinVarStatisticProcess.hh"
4b695af7   Hacene SI HADJ MOHAND   tested ok
55
56
#include "CountStatisticProcess.hh"
#include "CountStatistic.hh"
3b301911   Hacene SI HADJ MOHAND   ok for countTrue
57
58
#include "CountBoolStatisticProcess.hh"
#include "CountBoolStatistic.hh"
fbe3c2bb   Benjamin Renard   First commit
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93

using namespace AMDA::Parameters;

// Other modules include files
//-----------------------------------------------------------------------------



//=============================================================================
// Methods of Class AMDAPlugin
//=============================================================================



/**
   Retrieve the Plugin version we're going to expect
*/
extern "C" const char* getPluginVersion() 
{
	return "(Version)";
}

/**
   Tells us to register our functionality to an engine kernel
*/
extern "C" void registerPlugin(AMDA::Plugins::PluginManager & /*pm*/)
{
	StatisticProcessFactory factMinProcess = boost::factory<AMDA::Statistic::MinMaxMean::MinStatisticProcess*>();
	ServicesServer::getInstance()->addStatisticProcessFactory("min", factMinProcess);

	StatisticProcessFactory factMaxProcess = boost::factory<AMDA::Statistic::MinMaxMean::MaxStatisticProcess*>();
	ServicesServer::getInstance()->addStatisticProcessFactory("max", factMaxProcess);

	StatisticProcessFactory factMeanProcess = boost::factory<AMDA::Statistic::MinMaxMean::MeanStatisticProcess*>();
	ServicesServer::getInstance()->addStatisticProcessFactory("mean", factMeanProcess);
6f170ffb   Hacene SI HADJ MOHAND   Ok rms
94
95
96
        
                    StatisticProcessFactory factRMSProcess = boost::factory<AMDA::Statistic::MinMaxMean::RMSStatisticProcess*>();
	ServicesServer::getInstance()->addStatisticProcessFactory("RMS", factRMSProcess);
fbe3c2bb   Benjamin Renard   First commit
97
98
99

	StatisticProcessFactory factMinVarProcess = boost::factory<AMDA::Statistic::MinVar::MinVarStatisticProcess*>();
	ServicesServer::getInstance()->addStatisticProcessFactory("minvar", factMinVarProcess);
65af22fe   Hacene SI HADJ MOHAND   ok for median var...
100
101
102
103
104
105
        
        	StatisticProcessFactory factMedianProcess = boost::factory<AMDA::Statistic::MinMaxMean::MedianStatisticProcess*>();
	ServicesServer::getInstance()->addStatisticProcessFactory("median", factMedianProcess);
        
                	StatisticProcessFactory factVarianceProcess = boost::factory<AMDA::Statistic::MinMaxMean::VarianceStatisticProcess*>();
	ServicesServer::getInstance()->addStatisticProcessFactory("variance", factVarianceProcess);
1d0339b8   Hacene SI HADJ MOHAND   Ok pour skewness ...
106
107
108
109
110
111
        
                    StatisticProcessFactory factSkewnessProcess = boost::factory<AMDA::Statistic::MinMaxMean::SkewnessStatisticProcess*>();
	ServicesServer::getInstance()->addStatisticProcessFactory("skewness", factSkewnessProcess);
        
                    StatisticProcessFactory factKurtosisProcess = boost::factory<AMDA::Statistic::MinMaxMean::KurtosisStatisticProcess*>();
	ServicesServer::getInstance()->addStatisticProcessFactory("kurtosis", factKurtosisProcess);
4b695af7   Hacene SI HADJ MOHAND   tested ok
112
113
114
115
116
117
        
                   StatisticProcessFactory factCountProcess = boost::factory<AMDA::Statistic::Count::CountStatisticProcess*>();
	ServicesServer::getInstance()->addStatisticProcessFactory("count", factCountProcess);
        
                    StatisticProcessFactory factCountNotNanProcess = boost::factory<AMDA::Statistic::Count::CountNotNanStatisticProcess*>();
	ServicesServer::getInstance()->addStatisticProcessFactory("countNotNan", factCountNotNanProcess);
3b301911   Hacene SI HADJ MOHAND   ok for countTrue
118
119
120
                
                    StatisticProcessFactory factBoolProcess = boost::factory<AMDA::Statistic::CountBool::CountBoolStatisticProcess*>();
	ServicesServer::getInstance()->addStatisticProcessFactory("countTrue", factBoolProcess);
fbe3c2bb   Benjamin Renard   First commit
121
}