32#ifndef vtkMultiProcessStream_h
33#define vtkMultiProcessStream_h
35#include "vtkParallelCoreModule.h"
93 void Push(
unsigned int array[],
unsigned int size );
94 void Push(
unsigned char array[],
unsigned int size );
95 void Push(vtkTypeInt64 array[],
unsigned int size );
96 void Push(vtkTypeUInt64 array[],
unsigned int size );
111 void Pop(
unsigned int*& array,
unsigned int&
size );
112 void Pop(
unsigned char*& array,
unsigned int&
size );
113 void Pop(vtkTypeInt64*& array,
unsigned int&
size );
114 void Pop(vtkTypeUInt64*& array,
unsigned int&
size );
133 {
return(this->Size()+1);};
153 vtkInternals* Internals;
154 unsigned char Endianness;
stream used to pass data across processes using vtkMultiProcessController.
void Pop(vtkTypeUInt64 *&array, unsigned int &size)
void SetRawData(const unsigned char *, unsigned int size)
void Pop(double *&array, unsigned int &size)
Remove-array-to-stream methods.
vtkMultiProcessStream & operator=(const vtkMultiProcessStream &)
void SetRawData(const std::vector< unsigned char > &data)
bool Empty()
Returns true iff the stream is empty.
void Push(float array[], unsigned int size)
void GetRawData(std::vector< unsigned char > &data) const
Serialization methods used to save/restore the stream to/from raw data.
void Pop(char *&array, unsigned int &size)
void Push(unsigned int array[], unsigned int size)
void Pop(unsigned char *&array, unsigned int &size)
void Push(int array[], unsigned int size)
void Push(char array[], unsigned int size)
void Reset()
Clears everything in the stream.
void Push(double array[], unsigned int size)
Add-array-to-stream methods.
void Push(vtkTypeInt64 array[], unsigned int size)
void Pop(float *&array, unsigned int &size)
void Pop(int *&array, unsigned int &size)
void Pop(unsigned int *&array, unsigned int &size)
void Push(vtkTypeUInt64 array[], unsigned int size)
void Pop(vtkTypeInt64 *&array, unsigned int &size)
void GetRawData(unsigned char *&data, unsigned int &size)
void Push(unsigned char array[], unsigned int size)
int Size()
Returns the size of the stream.
int RawSize()
Returns the size of the raw data returned by GetRawData.
vtkMultiProcessStream(const vtkMultiProcessStream &)
VTKCOMMONCORE_EXPORT ostream & operator<<(ostream &os, const vtkIndent &o)