source: XIOS/trunk/src/buffer_server.hpp @ 317

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

Buffer client and buffer size may now be defining from iodex.xml file.
Defaults values are also specified.

YM

File size: 571 bytes
Line 
1#ifndef __BUFFER_SERVER_HPP__
2#define __BUFFER_SERVER_HPP__
3
4#include "xmlioserver_spl.hpp"
5#include "buffer_ym.hpp"
6#include <mpi.h>
7
8namespace xmlioserver
9{
10
11  class CServerBuffer
12  {
13   
14    public:
15   
16    CServerBuffer(void) ;
17    ~CServerBuffer() ;
18    char* buffer ;
19   
20    bool isBufferFree(size_t count) ;
21    void* getBuffer(size_t count) ;
22    void freeBuffer(size_t count) ;
23 
24    size_t first ;   // first occupied element
25    size_t current ; // first free element
26    size_t end ;
27    size_t size ;
28    size_t bufferSizeByClient ;
29  } ;
30 
31
32}
33
34#endif
Note: See TracBrowser for help on using the repository browser.