source: XIOS/trunk/src/type/message.hpp @ 501

Last change on this file since 501 was 501, checked in by ymipsl, 9 years ago

Add licence copyright to all file ond directory src using the command :
svn propset -R copyright -F header_licence src

XIOS is now officialy under CeCILL licence

YM

  • Property copyright set to
    Software name : XIOS (Xml I/O Server)
    http://forge.ipsl.jussieu.fr/ioserver
    Creation date : January 2009
    Licence : CeCCIL version2
    see license file in root directory : Licence_CeCILL_V2-en.txt
    or http://www.cecill.info/licences/Licence_CeCILL_V2-en.html
    Holder : CEA/LSCE (Laboratoire des Sciences du CLimat et de l'Environnement)
    CNRS/IPSL (Institut Pierre Simon Laplace)
    Project Manager : Yann Meurdesoif
    yann.meurdesoif@cea.fr
File size: 836 bytes
Line 
1#ifndef __MESSAGE_HPP__
2#define __MESSAGE_HPP__
3
4#include "xmlioserver_spl.hpp"
5#include "exception.hpp"
6#include "base_type.hpp"
7#include "buffer_in.hpp"
8#include "buffer_out.hpp"
9
10
11namespace 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
Note: See TracBrowser for help on using the repository browser.