VTK
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
vtkFieldDataSerializer Class Reference

#include <vtkFieldDataSerializer.h>

Inherits vtkObject.

Public Types

typedef vtkObject Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkFieldDataSerializerNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 

Static Public Member Functions

static vtkFieldDataSerializerNew ()
 
static int IsTypeOf (const char *type)
 
static vtkFieldDataSerializerSafeDownCast (vtkObjectBase *o)
 
static void SerializeMetaData (vtkFieldData *fieldData, vtkMultiProcessStream &bytestream)
 
static void DeserializeMetaData (vtkMultiProcessStream &bytestream, vtkStringArray *names, vtkIntArray *datatypes, vtkIntArray *dimensions)
 
static void Serialize (vtkFieldData *fieldData, vtkMultiProcessStream &bytestream)
 
static void SerializeTuples (vtkIdList *tupleIds, vtkFieldData *fieldData, vtkMultiProcessStream &bytestream)
 
static void SerializeSubExtent (int subext[6], int gridExtent[6], vtkFieldData *fieldData, vtkMultiProcessStream &bytestream)
 
static void Deserialize (vtkMultiProcessStream &bytestream, vtkFieldData *fieldData)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkFieldDataSerializer ()
 
virtual ~vtkFieldDataSerializer ()
 

Static Protected Member Functions

static vtkDataArray * ExtractSelectedTuples (vtkIdList *tupleIds, vtkDataArray *inputDataArray)
 
static vtkDataArray * ExtractSubExtentData (int subext[6], int gridExtent[6], vtkDataArray *inputDataArray)
 
static void SerializeDataArray (vtkDataArray *dataArray, vtkMultiProcessStream &bytestream)
 
static void DeserializeDataArray (vtkMultiProcessStream &bytestream, vtkDataArray *&dataArray)
 

Detailed Description

A concrete instance of vtkObject which provides functionality for serializing and de-serializing field data, primarily used for the purpose of preparing the data for transfer over MPI or other communication mechanism.

See Also
vtkFieldData vtkPointData vtkCellData vtkMultiProcessStream
Tests:
vtkFieldDataSerializer (Tests)

Definition at line 44 of file vtkFieldDataSerializer.h.

Member Typedef Documentation

Definition at line 48 of file vtkFieldDataSerializer.h.

Constructor & Destructor Documentation

vtkFieldDataSerializer::vtkFieldDataSerializer ( )
protected
virtual vtkFieldDataSerializer::~vtkFieldDataSerializer ( )
protectedvirtual

Member Function Documentation

static vtkFieldDataSerializer* vtkFieldDataSerializer::New ( )
static
static int vtkFieldDataSerializer::IsTypeOf ( const char *  type)
static
virtual int vtkFieldDataSerializer::IsA ( const char *  type)
virtual
static vtkFieldDataSerializer* vtkFieldDataSerializer::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkFieldDataSerializer::NewInstanceInternal ( ) const
protectedvirtual
vtkFieldDataSerializer* vtkFieldDataSerializer::NewInstance ( ) const
void vtkFieldDataSerializer::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
static void vtkFieldDataSerializer::SerializeMetaData ( vtkFieldData *  fieldData,
vtkMultiProcessStream bytestream 
)
static

Serializes the metadata of the given field data instance, i.e., the number of arrays, the name of each array and their dimensions.

static void vtkFieldDataSerializer::DeserializeMetaData ( vtkMultiProcessStream bytestream,
vtkStringArray *  names,
vtkIntArray *  datatypes,
vtkIntArray *  dimensions 
)
static

Given the serialized field metadata in a bytestream, this method extracts the name, datatype and dimensions of each array. The metadata is deserialized on user-supplied, pre-allocated data structures. (1) names – an array of strings wherein, each element, names[i], corresponds to the name of array i. (2) datatypes – an array of ints where each element corresponds to the actual primitive type of each array, e.g.,VTK_DOUBLE,VTK_INT, etc. (3) dimensions – a 2-component array of integers where the first component corresponds to the number of tuples of and the second component corresponds to the number components of array i.

static void vtkFieldDataSerializer::Serialize ( vtkFieldData *  fieldData,
vtkMultiProcessStream bytestream 
)
static

Serializes the given field data (all the field data) into a bytestream.

static void vtkFieldDataSerializer::SerializeTuples ( vtkIdList *  tupleIds,
vtkFieldData *  fieldData,
vtkMultiProcessStream bytestream 
)
static

Serializes the selected tuples from the the field data in a byte-stream.

static void vtkFieldDataSerializer::SerializeSubExtent ( int  subext[6],
int  gridExtent[6],
vtkFieldData *  fieldData,
vtkMultiProcessStream bytestream 
)
static

Serializes the given sub-extent of field data of a structured grid in a byte-stream. The field data can be either cell-centered or node-centered depending on what subext and gridExtent actually represents.

static void vtkFieldDataSerializer::Deserialize ( vtkMultiProcessStream bytestream,
vtkFieldData *  fieldData 
)
static

Deserializes the field data from a bytestream.

static vtkDataArray* vtkFieldDataSerializer::ExtractSelectedTuples ( vtkIdList *  tupleIds,
vtkDataArray *  inputDataArray 
)
staticprotected

Given an input data array and list of tuples, it extracts the selected tuples in to a new array and returns it.

static vtkDataArray* vtkFieldDataSerializer::ExtractSubExtentData ( int  subext[6],
int  gridExtent[6],
vtkDataArray *  inputDataArray 
)
staticprotected

Given an input data array corresponding to a field on a structured grid, extract the data within the given extent.

static void vtkFieldDataSerializer::SerializeDataArray ( vtkDataArray *  dataArray,
vtkMultiProcessStream bytestream 
)
staticprotected

Serializes the data array into a bytestream.

static void vtkFieldDataSerializer::DeserializeDataArray ( vtkMultiProcessStream bytestream,
vtkDataArray *&  dataArray 
)
staticprotected

Deserializes the data array from a bytestream


The documentation for this class was generated from the following file: