Cleanage.
[GPU.git] / WCudaMSE / BilatTools_Cuda_Image / src / core / cudaImageTools / bitmap / header / Animable_I.h
1 #ifndef ANIMABLE_I_H_
2 #define ANIMABLE_I_H_
3
4 #include <string>
5 #include <vector>
6
7 #include "cudaTools.h"
8
9 /*----------------------------------------------------------------------*\
10 |* Declaration *|
11 \*---------------------------------------------------------------------*/
12
13 /*--------------------------------------*\
14 |* Public *|
15 \*-------------------------------------*/
16
17 class Animable_I
18 {
19 public:
20 virtual ~Animable_I(void) {};
21
22 virtual void runGPU(uchar4* ptrDevPixels)=0;
23 virtual void animationStep(void)=0;
24
25 virtual int getW()=0;
26 virtual int getH()=0;
27
28 /**
29 * Ancienne version de l'interface.
30 */
31 virtual float getT() { return 0.0; };
32
33 virtual std::vector<std::string> getNames() { std::vector<std::string> def; def.push_back("t = "); return def; }
34 virtual void getValues(float* values) { values[0] = this->getT(); }
35
36 virtual std::string getTitle() = 0;
37 };
38
39 #endif
40
41 /*----------------------------------------------------------------------*\
42 |* End *|
43 \*---------------------------------------------------------------------*/
44