Blame view

src/ExternLib/StatisticProcesses/AMDAPlugin.cc 4.33 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"
fbe3c2bb   Benjamin Renard   First commit
57
58
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
94

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);

	StatisticProcessFactory factMinVarProcess = boost::factory<AMDA::Statistic::MinVar::MinVarStatisticProcess*>();
	ServicesServer::getInstance()->addStatisticProcessFactory("minvar", factMinVarProcess);
65af22fe   Hacene SI HADJ MOHAND   ok for median var...
95
96
97
98
99
100
        
        	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 ...
101
102
103
104
105
106
        
                    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
107
108
109
110
111
112
        
                   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);
fbe3c2bb   Benjamin Renard   First commit
113
}