OMNeT++ Parallel Simulation Support
5.4.1
Main Page
Related Pages
Modules
Classes
Files
File List
cmpicommbuffer.h
1
//=========================================================================
2
// CMPICOMMBUFFER.H - part of
3
//
4
// OMNeT++/OMNEST
5
// Discrete System Simulation in C++
6
//
7
// Author: Andras Varga, 2003
8
// Dept. of Electrical and Computer Systems Engineering,
9
// Monash University, Melbourne, Australia
10
//
11
//=========================================================================
12
13
/*--------------------------------------------------------------*
14
Copyright (C) 2003-2017 Andras Varga
15
Copyright (C) 2006-2017 OpenSim Ltd.
16
17
This file is distributed WITHOUT ANY WARRANTY. See the file
18
`license' for details on this and other legal matters.
19
*--------------------------------------------------------------*/
20
21
#ifdef WITH_MPI
22
23
#ifndef __OMNETPP_CMPICOMMBUFFER_H
24
#define __OMNETPP_CMPICOMMBUFFER_H
25
26
#include "ccommbufferbase.h"
27
28
namespace
omnetpp
{
29
30
36
class
SIM_API cMPICommBuffer :
public
cCommBufferBase
37
{
38
public
:
42
cMPICommBuffer();
43
47
virtual
~cMPICommBuffer();
48
51
virtual
void
pack(
char
d)
override
;
52
virtual
void
pack(
unsigned
char
d)
override
;
53
virtual
void
pack(
bool
d)
override
;
54
virtual
void
pack(
short
d)
override
;
55
virtual
void
pack(
unsigned
short
d)
override
;
56
virtual
void
pack(
int
d)
override
;
57
virtual
void
pack(
unsigned
int
d)
override
;
58
virtual
void
pack(
long
d)
override
;
59
virtual
void
pack(
unsigned
long
d)
override
;
60
virtual
void
pack(
long
long
d)
override
;
61
virtual
void
pack(
unsigned
long
long
d)
override
;
62
virtual
void
pack(
float
d)
override
;
63
virtual
void
pack(
double
d)
override
;
64
virtual
void
pack(
long
double
d)
override
;
65
virtual
void
pack(
const
char
*d)
override
;
66
virtual
void
pack(
const
opp_string& d)
override
;
67
virtual
void
pack(SimTime d)
override
;
69
72
virtual
void
pack(
const
char
*d,
int
size)
override
;
73
virtual
void
pack(
const
unsigned
char
*d,
int
size)
override
;
74
virtual
void
pack(
const
bool
*d,
int
size)
override
;
75
virtual
void
pack(
const
short
*d,
int
size)
override
;
76
virtual
void
pack(
const
unsigned
short
*d,
int
size)
override
;
77
virtual
void
pack(
const
int
*d,
int
size)
override
;
78
virtual
void
pack(
const
unsigned
int
*d,
int
size)
override
;
79
virtual
void
pack(
const
long
*d,
int
size)
override
;
80
virtual
void
pack(
const
unsigned
long
*d,
int
size)
override
;
81
virtual
void
pack(
const
long
long
*d,
int
size)
override
;
82
virtual
void
pack(
const
unsigned
long
long
*d,
int
size)
override
;
83
virtual
void
pack(
const
float
*d,
int
size)
override
;
84
virtual
void
pack(
const
double
*d,
int
size)
override
;
85
virtual
void
pack(
const
long
double
*d,
int
size)
override
;
86
virtual
void
pack(
const
char
**d,
int
size)
override
;
87
virtual
void
pack(
const
opp_string *d,
int
size)
override
;
88
virtual
void
pack(
const
SimTime *d,
int
size)
override
;
90
93
virtual
void
unpack(
char
& d)
override
;
94
virtual
void
unpack(
unsigned
char
& d)
override
;
95
virtual
void
unpack(
bool
& d)
override
;
96
virtual
void
unpack(
short
& d)
override
;
97
virtual
void
unpack(
unsigned
short
& d)
override
;
98
virtual
void
unpack(
int
& d)
override
;
99
virtual
void
unpack(
unsigned
int
& d)
override
;
100
virtual
void
unpack(
long
& d)
override
;
101
virtual
void
unpack(
unsigned
long
& d)
override
;
102
virtual
void
unpack(
long
long
& d)
override
;
103
virtual
void
unpack(
unsigned
long
long
& d)
override
;
104
virtual
void
unpack(
float
& d)
override
;
105
virtual
void
unpack(
double
& d)
override
;
106
virtual
void
unpack(
long
double
& d)
override
;
107
virtual
void
unpack(
const
char
*&d)
override
;
108
virtual
void
unpack(opp_string& d)
override
;
109
virtual
void
unpack(SimTime& d)
override
;
111
114
virtual
void
unpack(
char
*d,
int
size)
override
;
115
virtual
void
unpack(
unsigned
char
*d,
int
size)
override
;
116
virtual
void
unpack(
bool
*d,
int
size)
override
;
117
virtual
void
unpack(
short
*d,
int
size)
override
;
118
virtual
void
unpack(
unsigned
short
*d,
int
size)
override
;
119
virtual
void
unpack(
int
*d,
int
size)
override
;
120
virtual
void
unpack(
unsigned
int
*d,
int
size)
override
;
121
virtual
void
unpack(
long
*d,
int
size)
override
;
122
virtual
void
unpack(
unsigned
long
*d,
int
size)
override
;
123
virtual
void
unpack(
long
long
*d,
int
size)
override
;
124
virtual
void
unpack(
unsigned
long
long
*d,
int
size)
override
;
125
virtual
void
unpack(
float
*d,
int
size)
override
;
126
virtual
void
unpack(
double
*d,
int
size)
override
;
127
virtual
void
unpack(
long
double
*d,
int
size)
override
;
128
virtual
void
unpack(
const
char
**d,
int
size)
override
;
129
virtual
void
unpack(opp_string *d,
int
size)
override
;
130
virtual
void
unpack(SimTime *d,
int
size)
override
;
132
};
133
134
}
// namespace omnetpp
135
136
137
#endif
138
139
#endif // WITH_MPI
omnetpp
Definition:
cadvlinkdelaylookahead.h:26
src
sim
parsim
cmpicommbuffer.h
Generated on Fri Jun 29 2018 09:26:20 for OMNeT++ Parallel Simulation Support by
1.8.11