ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/optimisation/src/gn_com.h
Revision: 199
Committed: Tue Jul 21 15:00:12 2009 UTC (15 years, 9 months ago) by picher
Content type: text/plain
File size: 3971 byte(s)
Log Message:
Projet d'optimisation

File Contents

# Content
1 //* [ FreSOP - base ] ********************************************* gn_com.h * >
2 //
3 // ver.: 20090114
4
5 #ifndef _gn_comh
6 #define _gn_comh
7
8 #include <stdio.h>
9
10 #include "bib_0000.h"
11 #include "bib_m012.h"
12 #include "maz.h"
13
14 #define co_lcc_max_nom_gn 9
15
16 //------------------------------------------------------------------------------
17 //-- référence rapide des méthodes publiques pour la classe o_gn_com
18 //--
19 //-- o_gm_com ( )
20 //-- ~o_gm_com ( )
21 //-- def_prms ( ... )
22 //-- ren_nbr_elements ( ... )
23 //-- ren_nom ( ... )
24 //-- ren_vno_elements ( ... )
25 //-- affiche_bio ( )
26
27 class o_gn_com {
28
29 //============================================================================
30 //=============================== ATTRIBUTS ==================================
31 //============================================================================
32
33 ulong nbr_noeuds ;
34
35 char nom[co_lcc_max_nom_gn] ;
36
37 ulong *vno_noeuds ; // vecteur contenant les numéros des noeuds formant le groupe de noeuds
38
39 //============================================================================
40 //=========================== MÉTHODES PRIVÉES ===============================
41 //============================================================================
42
43 //============================================================================
44 //== initialisation de la classe
45
46 ty_RSLT initialisation ( void );
47
48 //============================================================================
49 //== gestion de mémoire
50
51 ty_RSLT alloc_vno_noeuds ( void );
52
53 ty_RSLT desalloc_tout ( void );
54
55 ty_RSLT desalloc_vno_noeuds ( void );
56
57 public:
58
59 //============================================================================
60 //========================== MÉTHODES PUBLIQUES ==============================
61 //============================================================================
62
63 o_gn_com ( void );
64
65 ~o_gn_com ( void );
66
67 //============================================================================
68 //== définition des paramètres de la classe
69
70 ty_RSLT def_prms ( char *_nom ,
71 ulong _nbr_noeuds ,
72 ulong *_vno_noeuds );
73
74 //============================================================================
75 //== accesseurs et mutateurs
76
77 ty_RSLT ren_nbr_noeuds ( ulong *_nbr_noeuds );
78
79 ty_RSLT ren_nom ( char *_nom );
80
81 ty_RSLT ren_vno_noeuds ( ulong **_vno_noeuds );
82
83 //============================================================================
84 //== autres méthodes
85
86 //-- affiche les infos sur la classe -----------------------------------------
87
88 ty_RSLT affiche_bio ( void );
89
90 };
91
92 typedef o_gn_com *ptr_o_gn_com;
93
94 //******************************************************************************
95 // initialisation de gn_com h
96
97 ty_RSLT init_gn_com( void );
98
99 //******************************************************************************
100 // finitialisation de gn_com h
101
102 ty_RSLT finit_gn_com( void );
103
104 #endif
105
106 //* [ FreSOP - base ] ********************************************* gn_com.h * <

Properties

Name Value
svn:executable