Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / Tuto_Image_Cuda / src / cpp / core / mainFreeGL.cpp
1 #include <iostream>
2 #include <stdlib.h>
3
4 #include "AnimateurFreeGL.h"
5 #include "AnimateurFonctionelFreeGL.h"
6
7 #include "VagueProvider.h"
8 #include "DamierProvider.h"
9 #include "EventProvider.h"
10
11 using std::cout;
12 using std::endl;
13
14 /*----------------------------------------------------------------------*\
15 |* Declaration *|
16 \*---------------------------------------------------------------------*/
17
18 /*--------------------------------------*\
19 |* Imported *|
20 \*-------------------------------------*/
21
22 extern int vague0FreeGL(int itmax); // bad technique
23
24 /*--------------------------------------*\
25 |* Public *|
26 \*-------------------------------------*/
27
28 int mainFreeGL(void);
29
30 /*--------------------------------------*\
31 |* Private *|
32 \*-------------------------------------*/
33
34 /*----------------------------------------------------------------------*\
35 |* Implementation *|
36 \*---------------------------------------------------------------------*/
37
38 /*--------------------------------------*\
39 |* Public *|
40 \*-------------------------------------*/
41
42 int mainFreeGL(void)
43 {
44 cout << "\n[FPS] : Free GL, please wait ..." << endl;
45
46 vague0FreeGL(1000); // bad technique
47
48 Vague* ptrVague = VagueProvider::create(); // good technique
49 Damier* ptrDamier = DamierProvider::create();
50 Event* ptrEvent = EventProvider::create();
51
52 AnimateurFreeGL vagueFreeGL(ptrVague);
53 AnimateurFonctionelFreeGL damierFreeGL(ptrDamier);
54 AnimateurFonctionelFreeGL eventFreeGL(ptrEvent);
55
56 return EXIT_SUCCESS;
57 }
58
59 /*--------------------------------------*\
60 |* Private *|
61 \*-------------------------------------*/
62
63 /*----------------------------------------------------------------------*\
64 |* End *|
65 \*---------------------------------------------------------------------*/
66