![]() |
Dakota
Version 6.21
Explore and Predict with Confidence
|
Class for unpacking MPI message buffers. More...
Public Member Functions | |
| void | setup (char *buf_, int size_, bool flag_=false) |
| Method that does the setup for the constructors. | |
| MPIUnpackBuffer () | |
| Default constructor. | |
| MPIUnpackBuffer (int size_) | |
| Constructor that specifies the size of the buffer. | |
| MPIUnpackBuffer (char *buf_, int size_, bool flag_=false) | |
| Constructor that sets the internal buffer to the given array. | |
| ~MPIUnpackBuffer () | |
| Destructor. | |
| void | resize (const int newsize) |
| Resizes the internal buffer. | |
| const char * | buf () |
| Returns a pointer to the internal buffer. | |
| int | size () |
| Returns the length of the buffer. | |
| int | curr () |
| Returns the number of bytes that have been unpacked from the buffer. | |
| void | reset () |
| Resets the index of the internal buffer. | |
| void | unpack (int *data, const int num=1) |
| Unpack one or more int's. | |
| void | unpack (u_int *data, const int num=1) |
| Unpack one or more unsigned int's. | |
| void | unpack (long *data, const int num=1) |
| Unpack one or more long's. | |
| void | unpack (u_long *data, const int num=1) |
| Unpack one or more unsigned long's. | |
| void | unpack (long long *data, const int num=1) |
| Unpack one or more long long's. | |
| void | unpack (unsigned long long *data, const int num=1) |
| Unpack one or more unsigned long long's. | |
| void | unpack (short *data, const int num=1) |
| Unpack one or more short's. | |
| void | unpack (u_short *data, const int num=1) |
| Unpack one or more unsigned short's. | |
| void | unpack (char *data, const int num=1) |
| Unpack one or more char's. | |
| void | unpack (u_char *data, const int num=1) |
| Unpack one or more unsigned char's. | |
| void | unpack (double *data, const int num=1) |
| Unpack one or more double's. | |
| void | unpack (float *data, const int num=1) |
| Unpack one or more float's. | |
| void | unpack (bool *data, const int num=1) |
| Unpack one or more bool's. | |
| void | unpack (int &data) |
| Unpack a int. | |
| void | unpack (u_int &data) |
| Unpack a unsigned int. | |
| void | unpack (long &data) |
| Unpack a long. | |
| void | unpack (u_long &data) |
| Unpack a unsigned long. | |
| void | unpack (long long &data) |
| Unpack a long long. | |
| void | unpack (unsigned long long &data) |
| Unpack a unsigned long long. | |
| void | unpack (short &data) |
| Unpack a short. | |
| void | unpack (u_short &data) |
| Unpack a unsigned short. | |
| void | unpack (char &data) |
| Unpack a char. | |
| void | unpack (u_char &data) |
| Unpack a unsigned char. | |
| void | unpack (double &data) |
| Unpack a double. | |
| void | unpack (float &data) |
| Unpack a float. | |
| void | unpack (bool &data) |
| Unpack a bool. | |
Protected Attributes | |
| char * | Buffer |
| The internal buffer for unpacking. | |
| int | Index |
| The index into the current buffer. | |
| int | Size |
| The total size that has been allocated for the buffer. | |
| bool | ownFlag |
If TRUE, then this class owns the internal buffer. | |
Class for unpacking MPI message buffers.
A class that provides a facility for unpacking message buffers using the MPI_Unpack facility. This class is based on the Dakota_Version_3_0 version of utilib::UnPackBuffer from utilib/src/io/PackBuf.[cpp,h]