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

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

Amélioration de quelques portions de code.
Ajout de contructeurs par copie.

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            this->initFile();
19            // Définition des dimensions.
20            this->setDims();
21            // Définition des coordonnées.
22            this->setCoords();
23            // Définitions des variables.
24            this->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         virtual void initFile (void) = 0;
36         virtual void setDims  (void) = 0;
37         virtual void setCoords(void) = 0;
38         virtual void setVars  (void) = 0;
39
40      private :
41
42         CFile* const file;
43
44   }; //class AbstractDataOutput
45
46}// namespace XMLIOSERVER
47
48#endif //__ABSTRACT_DATA_OUTPUT__
Note: See TracBrowser for help on using the repository browser.