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
message.hpp
Aller à la documentation de ce fichier.
1 #ifndef __MESSAGE_HPP__
2 #define __MESSAGE_HPP__
3 
4 #include "xios_spl.hpp"
5 #include "exception.hpp"
6 #include "base_type.hpp"
7 #include "buffer_in.hpp"
8 #include "buffer_out.hpp"
9 
10 
11 namespace xios
12 {
13 
14  class CMessage
15  {
16  public:
17 
18  CMessage(void) ;
19  list<CBaseType*> typeList ;
20  virtual bool fromBuffer(CBufferIn& buffer) const;
21  virtual bool toBuffer(CBufferOut& buffer) const;
22  virtual size_t size(void) const;
23 
24  CMessage& push(const CBaseType& type) ;
25 // CMessage& push(CBaseType& type) ;
26  void clear(void) ;
27  ~CMessage() ;
28  } ;
29 
30  CBufferOut& operator<<(CBufferOut& buffer, CMessage& msg) ;
31  CBufferIn& operator>>(CBufferIn& buffer, CMessage& msg) ;
32 
33 // CMessage& operator<<(CMessage& msg,CBaseType& type) ;
34  CMessage& operator<<(CMessage& msg,const CBaseType& type) ;
35 
36 }
37 
38 #endif
39 
virtual bool toBuffer(CBufferOut &buffer) const
Definition: message.cpp:49
#define xios(arg)
list< CBaseType * > typeList
Definition: message.hpp:19
CBufferOut & operator<<(CBufferOut &buffer, const CArray< T_numtype, N_rank > &array)
Definition: array_new.hpp:657
CMessage & push(const CBaseType &type)
Definition: message.cpp:12
CBufferIn & operator>>(CBufferIn &buffer, CArray< T_numtype, N_rank > &array)
Definition: array_new.hpp:664
virtual size_t size(void) const
Definition: message.cpp:24
CMessage(void)
Definition: message.cpp:10
void clear(void)
Definition: message.cpp:65
virtual bool fromBuffer(CBufferIn &buffer) const
Definition: message.cpp:33