30 #ifndef VTKFIELDDATASERIALIZER_H_
31 #define VTKFIELDDATASERIALIZER_H_
33 #include "vtkParallelCoreModule.h"
34 #include "vtkObject.h"
49 void PrintSelf(ostream& os, vtkIndent indent);
54 static void SerializeMetaData(
69 static void DeserializeMetaData(
71 vtkStringArray *names,
72 vtkIntArray *datatypes,
73 vtkIntArray *dimensions);
79 static void Serialize(
86 static void SerializeTuples(
87 vtkIdList *tupleIds, vtkFieldData *fieldData,
96 static void SerializeSubExtent(
97 int subext[6],
int gridExtent[6], vtkFieldData *fieldData,
103 static void Deserialize(
114 static vtkDataArray* ExtractSelectedTuples(
115 vtkIdList *tupleIds, vtkDataArray *inputDataArray );
121 static vtkDataArray* ExtractSubExtentData(
122 int subext[6],
int gridExtent[6], vtkDataArray *inputDataArray);
127 static void SerializeDataArray(
133 static void DeserializeDataArray(
stream used to pass data across processes using vtkMultiProcessController.