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

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

mise à jour

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