XIOS
1.0
Xml I/O Server
Page principale
Espaces de nommage
Classes
Fichiers
Liste des fichiers
Membres de fichier
Tout
Classes
Espaces de nommage
Fichiers
Fonctions
Variables
Définitions de type
Énumérations
Valeurs énumérées
Amis
Macros
buffer_client.hpp
Aller à la documentation de ce fichier.
1
#ifndef __BUFFER_CLIENT_HPP__
2
#define __BUFFER_CLIENT_HPP__
3
4
#include "
xios_spl.hpp
"
5
#include "
buffer_out.hpp
"
6
#include "
mpi.hpp
"
7
#include "
cxios.hpp
"
8
9
namespace
xios
10
{
11
class
CClientBuffer
12
{
13
public
:
14
static
size_t
maxRequestSize
;
15
16
CClientBuffer
(MPI_Comm intercomm,
int
serverRank
,
StdSize
bufferSize
,
StdSize
estimatedMaxEventSize
,
StdSize
maxBufferedEvents
);
17
~CClientBuffer
();
18
19
bool
isBufferFree
(
StdSize
size);
20
CBufferOut
*
getBuffer
(
StdSize
size);
21
bool
checkBuffer
(
void
);
22
bool
hasPendingRequest
(
void
);
23
StdSize
remain
(
void
);
24
25
private
:
26
char
*
buffer
[2];
27
28
int
current
;
29
30
StdSize
count
;
31
StdSize
bufferedEvents
;
32
StdSize
maxEventSize
;
33
const
StdSize
maxBufferedEvents
;
34
const
StdSize
bufferSize
;
35
const
StdSize
estimatedMaxEventSize
;
36
37
38
const
int
serverRank
;
39
bool
pending
;
40
41
MPI_Request
request
;
42
43
CBufferOut
*
retBuffer
;
44
const
MPI_Comm
interComm
;
45
};
46
}
47
#endif
xios::CClientBuffer::remain
StdSize remain(void)
Definition:
buffer_client.cpp:39
xios::CClientBuffer::request
MPI_Request request
Definition:
buffer_client.hpp:41
xios::CClientBuffer::pending
bool pending
Definition:
buffer_client.hpp:39
xios::CClientBuffer::CClientBuffer
CClientBuffer(MPI_Comm intercomm, int serverRank, StdSize bufferSize, StdSize estimatedMaxEventSize, StdSize maxBufferedEvents)
Definition:
buffer_client.cpp:14
xios::CClientBuffer::hasPendingRequest
bool hasPendingRequest(void)
Definition:
buffer_client.cpp:112
xios::CClientBuffer::maxEventSize
StdSize maxEventSize
Definition:
buffer_client.hpp:32
xios_spl.hpp
xios::CClientBuffer::bufferedEvents
StdSize bufferedEvents
Definition:
buffer_client.hpp:31
xios
#define xios(arg)
Definition:
xios_fortran_prefix.hpp:4
cxios.hpp
xios::CClientBuffer::getBuffer
CBufferOut * getBuffer(StdSize size)
Definition:
buffer_client.cpp:66
xios::CClientBuffer::retBuffer
CBufferOut * retBuffer
Definition:
buffer_client.hpp:43
xios::CClientBuffer::count
StdSize count
Definition:
buffer_client.hpp:30
StdSize
std::size_t StdSize
Definition:
xios_spl.hpp:49
xios::CClientBuffer::isBufferFree
bool isBufferFree(StdSize size)
Definition:
buffer_client.cpp:44
xios::CClientBuffer::buffer
char * buffer[2]
Definition:
buffer_client.hpp:26
xios::CClientBuffer::interComm
const MPI_Comm interComm
Definition:
buffer_client.hpp:44
xios::CClientBuffer::serverRank
const int serverRank
Definition:
buffer_client.hpp:38
mpi.hpp
xios::CClientBuffer::maxBufferedEvents
const StdSize maxBufferedEvents
Definition:
buffer_client.hpp:33
xios::CClientBuffer::~CClientBuffer
~CClientBuffer()
Definition:
buffer_client.cpp:32
xios::CClientBuffer::maxRequestSize
static size_t maxRequestSize
Definition:
buffer_client.hpp:14
xios::CClientBuffer
Definition:
buffer_client.hpp:11
xios::CClientBuffer::estimatedMaxEventSize
const StdSize estimatedMaxEventSize
Definition:
buffer_client.hpp:35
xios::CClientBuffer::current
int current
Definition:
buffer_client.hpp:28
buffer_out.hpp
xios::CClientBuffer::bufferSize
const StdSize bufferSize
Definition:
buffer_client.hpp:34
xios::CClientBuffer::checkBuffer
bool checkBuffer(void)
Definition:
buffer_client.cpp:83
xios::CBufferOut
Definition:
buffer_out.hpp:10
src
buffer_client.hpp
Généré le Vendredi Juin 14 2019 16:00:09 pour XIOS par
1.8.5