source: XMLIO_V2/dev/dev_rv/src/XMLIO/abstract_data_output.hpp @ 122

Last change on this file since 122 was 122, checked in by hozdoba, 14 years ago

Plusieurs modifications en attendant une version propre et stable.

File size: 1.1 KB
Line 
1#ifndef __ABSTRACT_DATA_OUTPUT__
2#define __ABSTRACT_DATA_OUTPUT__
3
4namespace XMLIOSERVER
5{
6
7   class CFile;
8
9   class AbstractDataOutput
10   {
11      public :
12
13         const CFile* getRelFile(void) const { return (file); }
14
15         virtual void createFileAndHeader(void)
16         {
17            // Création du fichier de sortie.
18            initFile();
19            // Définition des dimensions.
20            setDims();
21            // Définition des coordonnées.
22            setCoords();
23            // Définitions des variables.
24            setVars();
25         }
26
27         virtual ~AbstractDataOutput()
28         { /* Ne rien faire de plus */ }
29
30      protected :
31
32         AbstractDataOutput(CFile* const _file): file(_file)
33         { /* Ne rien faire de plus */ }
34
35
36         virtual void initFile(void) = 0;
37         virtual void setDims(void) = 0;
38         virtual void setCoords(void) = 0;
39         virtual void setVars(void) = 0;
40
41      private :
42
43         CFile* const file;
44
45   }; //class AbstractDataOutput
46
47}// namespace XMLIOSERVER
48
49#endif //__ABSTRACT_DATA_OUTPUT__
Note: See TracBrowser for help on using the repository browser.