GACEN  0.0.3
DataContainer.h
Go to the documentation of this file.
1 
2 #ifndef IMAGECONTAINER_H
3 #define IMAGECONTAINER_H
4 
5 #include <iostream>
6 #include <random>
7 #include <vector>
8 
9 #include "GacenException.h"
10 
11 namespace gacen {
18  {
19  public:
20 
21  // Constructors/Destructors
22  //
23 
24 
29  DataContainer ();
30 
35  DataContainer (int ndet, int size);
36 
42  virtual ~DataContainer ();
43 
44  /*
45  * Accessor
46  */
47 
53  void set_data ();
54 
60  int get_img_size();
61 
67  int get_nb_img();
68 
74  float get_pix_val(int n, int i, int j);
75 
76  /*
77  * Other methods
78  */
79 
80  protected:
81 
82  private:
83  /*
84  * Dummy image
85  */
86 
92  int img_size;
93 
95  int nb_img;
96 
102  std::vector <float**> ImgList;
103 
104  /*
105  * Private method
106  */
107 
116  float get_rand_gauss(float mu, float sigma);
117 
123  void set_nb_img(int value);
124 
132  void set_img_size(int value);
133 
134  };
135 }
136 #endif // IMAGECONTAINER_H
Definition: Controller.h:11
Manage data.
Definition: DataContainer.h:17
int get_nb_img()
Get the number of image.
virtual ~DataContainer()
Destructor.
int get_img_size()
Get the image size.
DataContainer()
Constructor.
void set_data()
Set the data.
float get_pix_val(int n, int i, int j)
Get the value of one pixel.