1 |
couturad |
919 |
#ifndef _MSTRUCT_GENERATEUR_ |
2 |
|
|
#define _MSTRUCT_GENERATEUR_ |
3 |
|
|
class MG_GESTIONNAIRE; |
4 |
|
|
class MG_CG_MODELE; |
5 |
|
|
#include "mstruct_ves.h" |
6 |
|
|
|
7 |
|
|
namespace MICROSTRUCTURE |
8 |
|
|
{ |
9 |
couturad |
929 |
typedef void fonction_affiche(char *); |
10 |
couturad |
919 |
class GENERATEUR |
11 |
|
|
{ |
12 |
|
|
public: |
13 |
|
|
enum TYPE_GENERATEUR{RSA=0}; |
14 |
|
|
GENERATEUR(MG_GESTIONNAIRE* mg_gestionnaire,char* nom_mgcg_modele); |
15 |
|
|
~GENERATEUR(void); |
16 |
|
|
virtual MG_GESTIONNAIRE* get_mg_gestionnaire(void); |
17 |
|
|
virtual MG_CG_MODELE* get_mgcg_modele(void); |
18 |
|
|
virtual void change_mgcg_modele(MG_CG_MODELE* mgcg_modele); |
19 |
couturad |
926 |
virtual int construire(MSTRUCT_VES* ves)=0; |
20 |
couturad |
929 |
void active_affichage(fonction_affiche *fonc); |
21 |
|
|
void affiche(char *message); |
22 |
couturad |
919 |
protected: |
23 |
|
|
MG_GESTIONNAIRE* m_mg_gestionnaire; |
24 |
|
|
MG_CG_MODELE* m_mgcg_modele; |
25 |
couturad |
929 |
int affichageactif; |
26 |
|
|
fonction_affiche *fonc_affiche; |
27 |
couturad |
919 |
}; |
28 |
|
|
} |
29 |
|
|
|
30 |
|
|
#endif |