SHOGUN  4.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
StoreVectorAggregator.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or modify
3  * it under the terms of the GNU General Public License as published by
4  * the Free Software Foundation; either version 3 of the License, or
5  * (at your option) any later version.
6  *
7  * Written (W) 2013 Soumyajit De
8  */
9 
10 #ifndef STORE_VECTOR_AGGREGATOR_H_
11 #define STORE_VECTOR_AGGREGATOR_H_
12 
13 #include <shogun/lib/config.h>
14 
16 #include <shogun/lib/SGVector.h>
17 #include <shogun/lib/common.h>
18 
19 namespace shogun
20 {
21 class CJobResult;
22 template <class T> class CVectorResult;
23 
27 template<class T> class CStoreVectorAggregator : public CJobResultAggregator
28 {
29 public:
32 
39 
41  virtual ~CStoreVectorAggregator();
42 
49  virtual void submit_result(CJobResult* result);
50 
55  virtual void finalize() = 0;
56 
58  virtual const char* get_name() const
59  {
60  return "StoreVectorAggregator";
61  }
62 protected:
65 
66 private:
68  void init();
69 };
70 
71 }
72 
73 #endif // STORE_VECTOR_AGGREGATOR_H_
int32_t index_t
Definition: common.h:62
Abstract template class that aggregates vector job results in each submit_result call, finalize is abstract.
Base class that stores the result of an independent job.
Definition: JobResult.h:21
virtual void submit_result(CJobResult *result)
shogun vector
Abstract base class that provides an interface for computing an aggeregation of the job results of in...
all of classes and functions are contained in the shogun namespace
Definition: class_list.h:18
virtual const char * get_name() const
Base class that stores the result of an independent job when the result is a vector.

SHOGUN Machine Learning Toolbox - Documentation