|
VTK
9.5.20251102
|
stream used to pass data across processes using vtkMultiProcessController. More...
#include <vtkMultiProcessStream.h>
Public Member Functions | |
| vtkMultiProcessStream () | |
| vtkMultiProcessStream (const vtkMultiProcessStream &) | |
| ~vtkMultiProcessStream () | |
| vtkMultiProcessStream & | operator= (const vtkMultiProcessStream &) |
| void | Reset () |
| Clears everything in the stream. | |
| int | Size () |
| Returns the size of the stream. | |
| int | RawSize () |
| Returns the size of the raw data returned by GetRawData. | |
| bool | Empty () |
| Returns true iff the stream is empty. | |
| vtkMultiProcessStream & | operator<< (bool value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (char value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (signed char value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (unsigned char value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (short value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (unsigned short value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (int value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (unsigned int value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (long value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (unsigned long value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (long long value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (unsigned long long value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (float value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (double value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (const std::string &value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (const char *value) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator<< (const vtkMultiProcessStream &) |
| Add-to-stream operators. | |
| vtkMultiProcessStream & | operator>> (bool &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (char &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (signed char &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (unsigned char &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (short &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (unsigned short &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (int &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (unsigned int &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (long &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (unsigned long &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (long long &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (unsigned long long &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (float &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (double &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (std::string &value) |
| Remove-from-stream operators. | |
| vtkMultiProcessStream & | operator>> (vtkMultiProcessStream &) |
| Remove-from-stream operators. | |
| void | Push (char array[], unsigned int size) |
| Add-array-to-stream methods. | |
| void | Push (signed char array[], unsigned int size) |
| Add-array-to-stream methods. | |
| void | Push (unsigned char array[], unsigned int size) |
| Add-array-to-stream methods. | |
| void | Push (short array[], unsigned int size) |
| Add-array-to-stream methods. | |
| void | Push (unsigned short array[], unsigned int size) |
| Add-array-to-stream methods. | |
| void | Push (int array[], unsigned int size) |
| Add-array-to-stream methods. | |
| void | Push (unsigned int array[], unsigned int size) |
| Add-array-to-stream methods. | |
| void | Push (long array[], unsigned int size) |
| Add-array-to-stream methods. | |
| void | Push (unsigned long array[], unsigned int size) |
| Add-array-to-stream methods. | |
| void | Push (long long array[], unsigned int size) |
| Add-array-to-stream methods. | |
| void | Push (unsigned long long array[], unsigned int size) |
| Add-array-to-stream methods. | |
| void | Push (float array[], unsigned int size) |
| Add-array-to-stream methods. | |
| void | Push (double array[], unsigned int size) |
| Add-array-to-stream methods. | |
| void | Push (vtkDataArray *array) |
| Add-array-to-stream methods. | |
| void | Push (vtkStringArray *array) |
| Add-array-to-stream methods. | |
| void | Pop (char *&array, unsigned int &size) |
| Remove-array-to-stream methods. | |
| void | Pop (signed char *&array, unsigned int &size) |
| Remove-array-to-stream methods. | |
| void | Pop (unsigned char *&array, unsigned int &size) |
| Remove-array-to-stream methods. | |
| void | Pop (short *&array, unsigned int &size) |
| Remove-array-to-stream methods. | |
| void | Pop (unsigned short *&array, unsigned int &size) |
| Remove-array-to-stream methods. | |
| void | Pop (int *&array, unsigned int &size) |
| Remove-array-to-stream methods. | |
| void | Pop (unsigned int *&array, unsigned int &size) |
| Remove-array-to-stream methods. | |
| void | Pop (long *&array, unsigned int &size) |
| Remove-array-to-stream methods. | |
| void | Pop (unsigned long *&array, unsigned int &size) |
| Remove-array-to-stream methods. | |
| void | Pop (long long *&array, unsigned int &size) |
| Remove-array-to-stream methods. | |
| void | Pop (unsigned long long *&array, unsigned int &size) |
| Remove-array-to-stream methods. | |
| void | Pop (float *&array, unsigned int &size) |
| Remove-array-to-stream methods. | |
| void | Pop (double *&array, unsigned int &size) |
| Remove-array-to-stream methods. | |
| void | Pop (vtkDataArray *&array) |
| Remove-array-to-stream methods. | |
| void | Pop (vtkStringArray *&array) |
| Remove-array-to-stream methods. | |
| void | GetRawData (std::vector< unsigned char > &data) const |
| Serialization methods used to save/restore the stream to/from raw data. | |
| void | GetRawData (unsigned char *&data, unsigned int &size) |
| Serialization methods used to save/restore the stream to/from raw data. | |
| void | SetRawData (const std::vector< unsigned char > &data) |
| Serialization methods used to save/restore the stream to/from raw data. | |
| void | SetRawData (const unsigned char *, unsigned int size) |
| Serialization methods used to save/restore the stream to/from raw data. | |
| std::vector< unsigned char > | GetRawData () const |
| Serialization methods used to save/restore the stream to/from raw data. | |
Friends | |
| struct | vtkMultiProcessStreamPushArray |
| struct | vtkMultiProcessStreamPopArray |
stream used to pass data across processes using vtkMultiProcessController.
vtkMultiProcessStream is used to pass data across processes. Using vtkMultiProcessStream it is possible to send data whose length is not known at the receiving end.
Definition at line 33 of file vtkMultiProcessStream.h.
| vtkMultiProcessStream::vtkMultiProcessStream | ( | ) |
| vtkMultiProcessStream::vtkMultiProcessStream | ( | const vtkMultiProcessStream & | ) |
| vtkMultiProcessStream::~vtkMultiProcessStream | ( | ) |
| vtkMultiProcessStream & vtkMultiProcessStream::operator= | ( | const vtkMultiProcessStream & | ) |
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | bool | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | char | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | signed char | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | unsigned char | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | short | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | unsigned short | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | int | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | unsigned int | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | long | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | unsigned long | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | long long | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | unsigned long long | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | float | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | double | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | const std::string & | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | const char * | value | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator<< | ( | const vtkMultiProcessStream & | ) |
Add-to-stream operators.
Adds to the end of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | bool & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | char & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | signed char & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | unsigned char & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | short & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | unsigned short & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | int & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | unsigned int & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | long & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | unsigned long & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | long long & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | unsigned long long & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | float & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | double & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | std::string & | value | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| vtkMultiProcessStream & vtkMultiProcessStream::operator>> | ( | vtkMultiProcessStream & | ) |
Remove-from-stream operators.
Removes from the head of the stream.
| void vtkMultiProcessStream::Push | ( | char | array[], |
| unsigned int | size | ||
| ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | signed char | array[], |
| unsigned int | size | ||
| ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | unsigned char | array[], |
| unsigned int | size | ||
| ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | short | array[], |
| unsigned int | size | ||
| ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | unsigned short | array[], |
| unsigned int | size | ||
| ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | int | array[], |
| unsigned int | size | ||
| ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | unsigned int | array[], |
| unsigned int | size | ||
| ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | long | array[], |
| unsigned int | size | ||
| ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | unsigned long | array[], |
| unsigned int | size | ||
| ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | long long | array[], |
| unsigned int | size | ||
| ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | unsigned long long | array[], |
| unsigned int | size | ||
| ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | float | array[], |
| unsigned int | size | ||
| ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | double | array[], |
| unsigned int | size | ||
| ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | vtkDataArray * | array | ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Push | ( | vtkStringArray * | array | ) |
Add-array-to-stream methods.
Adds to the end of the stream
| void vtkMultiProcessStream::Pop | ( | char *& | array, |
| unsigned int & | size | ||
| ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | signed char *& | array, |
| unsigned int & | size | ||
| ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | unsigned char *& | array, |
| unsigned int & | size | ||
| ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | short *& | array, |
| unsigned int & | size | ||
| ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | unsigned short *& | array, |
| unsigned int & | size | ||
| ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | int *& | array, |
| unsigned int & | size | ||
| ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | unsigned int *& | array, |
| unsigned int & | size | ||
| ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | long *& | array, |
| unsigned int & | size | ||
| ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | unsigned long *& | array, |
| unsigned int & | size | ||
| ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | long long *& | array, |
| unsigned int & | size | ||
| ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | unsigned long long *& | array, |
| unsigned int & | size | ||
| ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | float *& | array, |
| unsigned int & | size | ||
| ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | double *& | array, |
| unsigned int & | size | ||
| ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | vtkDataArray *& | array | ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Pop | ( | vtkStringArray *& | array | ) |
Remove-array-to-stream methods.
Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data.
| void vtkMultiProcessStream::Reset | ( | ) |
Clears everything in the stream.
| int vtkMultiProcessStream::Size | ( | ) |
Returns the size of the stream.
|
inline |
Returns the size of the raw data returned by GetRawData.
This includes 1 byte to store the endian type.
Definition at line 148 of file vtkMultiProcessStream.h.
| bool vtkMultiProcessStream::Empty | ( | ) |
Returns true iff the stream is empty.
| void vtkMultiProcessStream::GetRawData | ( | std::vector< unsigned char > & | data | ) | const |
Serialization methods used to save/restore the stream to/from raw data.
Note: The 1st byte of the raw data buffer consists of the endian type.
| void vtkMultiProcessStream::GetRawData | ( | unsigned char *& | data, |
| unsigned int & | size | ||
| ) |
Serialization methods used to save/restore the stream to/from raw data.
Note: The 1st byte of the raw data buffer consists of the endian type.
| void vtkMultiProcessStream::SetRawData | ( | const std::vector< unsigned char > & | data | ) |
Serialization methods used to save/restore the stream to/from raw data.
Note: The 1st byte of the raw data buffer consists of the endian type.
| void vtkMultiProcessStream::SetRawData | ( | const unsigned char * | , |
| unsigned int | size | ||
| ) |
Serialization methods used to save/restore the stream to/from raw data.
Note: The 1st byte of the raw data buffer consists of the endian type.
| std::vector< unsigned char > vtkMultiProcessStream::GetRawData | ( | ) | const |
Serialization methods used to save/restore the stream to/from raw data.
Note: The 1st byte of the raw data buffer consists of the endian type.
|
friend |
Definition at line 176 of file vtkMultiProcessStream.h.
|
friend |
Definition at line 177 of file vtkMultiProcessStream.h.