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

Last change on this file since 308 was 308, checked in by ymipsl, 12 years ago

arborescence oubliée... pas d'explication

YM

File size: 859 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 xmlioserver
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.