New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
message.hpp in vendors/XIOS/current/src/type – NEMO

source: vendors/XIOS/current/src/type/message.hpp @ 3428

Last change on this file since 3428 was 3428, checked in by rblod, 12 years ago

importing initial XIOS vendor drop

File size: 852 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 : public CBaseType
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.