SiGraph: sulcal graphs


mixer.h
Go to the documentation of this file.
1
2#ifndef SI_MIXER_MIXER_H
3#define SI_MIXER_MIXER_H
4
5
6#include <cartobase/object/object.h>
7
8class Tree;
9
10
11namespace sigraph
12{
13
21 class Mixer
22 {
23 public:
24 virtual ~Mixer();
25
26 virtual Mixer* clone() const = 0;
27 virtual const std::string typeName() const = 0;
28
29 virtual float mix( const std::vector<double> & vec ) = 0;
30 virtual void buildTree( Tree & tr ) = 0;
31
32 protected:
33 Mixer();
34 Mixer( const Mixer & mix );
35 Mixer & operator = ( const Mixer & mix );
36
37 private:
38 };
39
40 // inline
41
42 inline Mixer::Mixer()
43 {
44 }
45
46
47 inline Mixer::Mixer( const Mixer & )
48 {
49 }
50
51
52 inline Mixer & Mixer::operator = ( const Mixer & )
53 {
54 return( *this );
55 }
56
57}
58
59
60namespace carto
61{
63}
64
65#endif
66
Mixeur d'experts.
Definition mixer.h:22
virtual Mixer * clone() const =0
virtual ~Mixer()
Mixer & operator=(const Mixer &mix)
Definition mixer.h:52
virtual float mix(const std::vector< double > &vec)=0
virtual void buildTree(Tree &tr)=0
virtual const std::string typeName() const =0
#define DECLARE_GENERIC_OBJECT_TYPE(T)