XIOS  1.0
Xml I/O Server
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros
base_type.hpp
Aller à la documentation de ce fichier.
1 #ifndef __BASE_TYPE_HPP__
2 #define __BASE_TYPE_HPP__
3 
4 #include "xios_spl.hpp"
5 #include "buffer_in.hpp"
6 #include "buffer_out.hpp"
7 
8 namespace xios
9 {
10 
11  class CBaseType
12  {
13  public:
14 
15  CBaseType(void) {}
16  virtual ~CBaseType() {}
17  virtual void fromString(const string& str) =0 ;
18  virtual string toString(void) const =0;
19 
20  virtual bool fromBuffer(CBufferIn& buffer) =0;
21  virtual bool toBuffer(CBufferOut& buffer) const =0;
22  virtual CBaseType* clone(void) const =0;
23  virtual size_t size(void) const =0;
24  virtual bool isEmpty(void) const =0;
25  virtual void reset(void) =0;
26  } ;
27 
28 }
29 
30 #endif
virtual bool toBuffer(CBufferOut &buffer) const =0
virtual bool isEmpty(void) const =0
virtual void fromString(const string &str)=0
virtual ~CBaseType()
Definition: base_type.hpp:16
virtual size_t size(void) const =0
virtual bool fromBuffer(CBufferIn &buffer)=0
#define xios(arg)
virtual string toString(void) const =0
virtual CBaseType * clone(void) const =0
virtual void reset(void)=0