NAMD
Public Member Functions | List of all members
MIStream Class Reference

#include <MStream.h>

Public Member Functions

 MIStream (Communicate *c, int pe, int tag)
 
 ~MIStream ()
 
MIStreamget (char &data)
 
MIStreamget (unsigned char &data)
 
MIStreamget (short &data)
 
MIStreamget (unsigned short &data)
 
MIStreamget (int &data)
 
MIStreamget (unsigned int &data)
 
MIStreamget (long &data)
 
MIStreamget (unsigned long &data)
 
MIStreamget (float &data)
 
MIStreamget (double &data)
 
MIStreamget (size_t len, char *data)
 
MIStreamget (size_t len, unsigned char *data)
 
MIStreamget (size_t len, short *data)
 
MIStreamget (size_t len, unsigned short *data)
 
MIStreamget (size_t len, int *data)
 
MIStreamget (size_t len, unsigned int *data)
 
MIStreamget (size_t len, long *data)
 
MIStreamget (size_t len, unsigned long *data)
 
MIStreamget (size_t len, float *data)
 
MIStreamget (size_t len, double *data)
 
MIStreamget (size_t len, Vector *data)
 
MIStreamget (Vector *data)
 
template<class T >
MIStreamget (size_t len, T *data)
 

Detailed Description

Definition at line 16 of file MStream.h.

Constructor & Destructor Documentation

MIStream::MIStream ( Communicate c,
int  pe,
int  tag 
)

Definition at line 27 of file MStream.C.

28 {
29  cobj = c;
30  PE = p;
31  tag = t;
32  msg = (StreamMessage *) 0;
33  early = (StreamMessage *) 0;
34  currentIndex = 0;
35  checksum = 0;
36 }
MIStream::~MIStream ( )

Definition at line 38 of file MStream.C.

39 {
40  if(msg!=0)
41  CmiFree(msg);
42 }

Member Function Documentation

MIStream* MIStream::get ( char &  data)
inline
MIStream* MIStream::get ( unsigned char &  data)
inline

Definition at line 32 of file MStream.h.

32  {
33  return Get((char *)&data,sizeof(unsigned char));
34  }
MIStream* MIStream::get ( short &  data)
inline

Definition at line 35 of file MStream.h.

35  {
36  return Get((char *)&data, sizeof(short));
37  }
MIStream* MIStream::get ( unsigned short &  data)
inline

Definition at line 38 of file MStream.h.

38  {
39  return Get((char *)&data, sizeof(unsigned short));
40  }
MIStream* MIStream::get ( int &  data)
inline

Definition at line 41 of file MStream.h.

41  {
42  return Get((char *)&data, sizeof(int));
43  }
MIStream* MIStream::get ( unsigned int &  data)
inline

Definition at line 44 of file MStream.h.

44  {
45  return Get((char *)&data, sizeof(unsigned int));
46  }
MIStream* MIStream::get ( long &  data)
inline

Definition at line 47 of file MStream.h.

47  {
48  return Get((char *)&data, sizeof(long));
49  }
MIStream* MIStream::get ( unsigned long &  data)
inline

Definition at line 50 of file MStream.h.

50  {
51  return Get((char *)&data, sizeof(unsigned long));
52  }
MIStream* MIStream::get ( float &  data)
inline

Definition at line 53 of file MStream.h.

53  {
54  return Get((char *)&data, sizeof(float));
55  }
MIStream* MIStream::get ( double &  data)
inline

Definition at line 56 of file MStream.h.

56  {
57  return Get((char *)&data, sizeof(double));
58  }
MIStream* MIStream::get ( size_t  len,
char *  data 
)
inline

Definition at line 59 of file MStream.h.

59  {
60  return Get(data,len*sizeof(char));
61  }
MIStream* MIStream::get ( size_t  len,
unsigned char *  data 
)
inline

Definition at line 62 of file MStream.h.

62  {
63  return Get((char *)data,len*sizeof(unsigned char));
64  }
MIStream* MIStream::get ( size_t  len,
short *  data 
)
inline

Definition at line 65 of file MStream.h.

65  {
66  return Get((char *)data,len*sizeof(short));
67  }
MIStream* MIStream::get ( size_t  len,
unsigned short *  data 
)
inline

Definition at line 68 of file MStream.h.

68  {
69  return Get((char *)data,len*sizeof(unsigned short));
70  }
MIStream* MIStream::get ( size_t  len,
int *  data 
)
inline

Definition at line 71 of file MStream.h.

71  {
72  return Get((char *)data,len*sizeof(int));
73  }
MIStream* MIStream::get ( size_t  len,
unsigned int *  data 
)
inline

Definition at line 74 of file MStream.h.

74  {
75  return Get((char *)data,len*sizeof(unsigned int));
76  }
MIStream* MIStream::get ( size_t  len,
long *  data 
)
inline

Definition at line 77 of file MStream.h.

77  {
78  return Get((char *)data,len*sizeof(long));
79  }
MIStream* MIStream::get ( size_t  len,
unsigned long *  data 
)
inline

Definition at line 80 of file MStream.h.

80  {
81  return Get((char *)data,len*sizeof(unsigned long));
82  }
MIStream* MIStream::get ( size_t  len,
float *  data 
)
inline

Definition at line 83 of file MStream.h.

83  {
84  return Get((char *)data,len*sizeof(float));
85  }
MIStream* MIStream::get ( size_t  len,
double *  data 
)
inline

Definition at line 86 of file MStream.h.

86  {
87  return Get((char *)data,len*sizeof(double));
88  }
MIStream* MIStream::get ( size_t  len,
Vector data 
)
inline

Definition at line 89 of file MStream.h.

89  {
90  return Get((char *)data, len*sizeof(Vector));
91  }
Definition: Vector.h:64
MIStream* MIStream::get ( Vector data)
inline

Definition at line 92 of file MStream.h.

92  {
93  return Get((char *)data, sizeof(Vector));
94  }
Definition: Vector.h:64
template<class T >
MIStream* MIStream::get ( size_t  len,
T *  data 
)
inline

Definition at line 96 of file MStream.h.

96  {
97  return Get((char *)data, len*sizeof(T));
98  }

The documentation for this class was generated from the following files: