15 #ifndef vtkMaterialInterfaceCommBuffer_h 16 #define vtkMaterialInterfaceCommBuffer_h 18 #include "vtkPVVTKExtensionsDefaultModule.h" 19 #include "vtkSystemIncludes.h" 53 void Initialize(
int procId,
int nBlocks, vtkIdType nBytes);
56 void SizeHeader(
int nBlocks);
59 static void SizeHeader(std::vector<vtkMaterialInterfaceCommBuffer>& buffers,
int nBlocks);
62 void SizeBuffer(vtkIdType nBytes);
77 vtkIdType
GetEOD()
const {
return this->EOD; }
83 vtkIdType*
GetHeader()
const {
return this->Header; }
86 vtkIdType
Capacity() {
return this->GetHeaderSize() + this->GetBufferSize(); }
91 int idx = DESCR_BASE + blockId;
92 this->Header[idx] = nFragments;
98 int idx = DESCR_BASE + blockId;
99 return this->Header[idx];
104 vtkIdType Pack(
const double* pData,
const int nComps,
const vtkIdType nTups);
105 vtkIdType Pack(
const float* pData,
const int nComps,
const vtkIdType nTups);
106 vtkIdType Pack(
const int* pData,
const int nComps,
const vtkIdType nTups);
107 vtkIdType Pack(vtkDoubleArray* da);
108 vtkIdType Pack(vtkFloatArray* da);
114 int UnPack(
double*& rData,
const int nComps,
const vtkIdType nTups,
const bool copyFlag);
115 int UnPack(
float*& rData,
const int nComps,
const vtkIdType nTups,
const bool copyFlag);
116 int UnPack(
int*& rData,
const int nComps,
const vtkIdType nTups,
const bool copyFlag);
117 int UnPack(vtkDoubleArray* da,
const int nComps,
const vtkIdType nTups,
const bool copyFlag);
118 int UnPack(vtkFloatArray* da,
const int nComps,
const vtkIdType nTups,
const bool copyFlag);
int GetHeaderSize() const
vtkIdType GetBufferSize() const
void SetNumberOfTuples(int blockId, vtkIdType nFragments)
vtkIdType * GetHeader() const
vtkIdType GetNumberOfTuples(int blockId) const