OpenMPI  0.1.1
Datatype Class Reference

Data Structures

struct  keyval_intercept_data_t
 

Public Types

typedef int Copy_attr_function (const Datatype &oldtype, int type_keyval, void *extra_state, const void *attribute_val_in, void *attribute_val_out, bool &flag)
 
typedef int Delete_attr_function (Datatype &type, int type_keyval, void *attribute_val, void *extra_state)
 

Public Member Functions

 Datatype (MPI_Datatype i)
 
 Datatype (const Datatype &dt)
 
Datatypeoperator= (const Datatype &dt)
 
bool operator== (const Datatype &a) const
 
bool operator!= (const Datatype &a) const
 
Datatypeoperator= (const MPI_Datatype &i)
 
 operator MPI_Datatype () const
 
virtual Datatype Create_contiguous (int count) const
 
virtual Datatype Create_vector (int count, int blocklength, int stride) const
 
virtual Datatype Create_indexed (int count, const int array_of_blocklengths[], const int array_of_displacements[]) const
 
virtual Datatype Create_hindexed (int count, const int array_of_blocklengths[], const Aint array_of_displacements[]) const
 
virtual Datatype Create_hvector (int count, int blocklength, Aint stride) const
 
virtual Datatype Create_indexed_block (int count, int blocklength, const int array_of_blocklengths[]) const
 
virtual Datatype Create_resized (const Aint lb, const Aint extent) const
 
virtual int Get_size () const
 
virtual void Get_extent (Aint &lb, Aint &extent) const
 
virtual void Get_true_extent (Aint &, Aint &) const
 
virtual void Commit ()
 
virtual void Free ()
 
virtual void Pack (const void *inbuf, int incount, void *outbuf, int outsize, int &position, const Comm &comm) const
 
virtual void Unpack (const void *inbuf, int insize, void *outbuf, int outcount, int &position, const Comm &comm) const
 
virtual int Pack_size (int incount, const Comm &comm) const
 
virtual void Pack_external (const char *datarep, const void *inbuf, int incount, void *outbuf, Aint outsize, Aint &position) const
 
virtual Aint Pack_external_size (const char *datarep, int incount) const
 
virtual void Unpack_external (const char *datarep, const void *inbuf, Aint insize, Aint &position, void *outbuf, int outcount) const
 
virtual Datatype Create_subarray (int ndims, const int array_of_sizes[], const int array_of_subsizes[], const int array_of_starts[], int order) const
 
virtual Datatype Create_darray (int size, int rank, int ndims, const int array_of_gsizes[], const int array_of_distribs[], const int array_of_dargs[], const int array_of_psizes[], int order) const
 
virtual Datatype Dup () const
 
virtual void Delete_attr (int type_keyval)
 
virtual bool Get_attr (int type_keyval, void *attribute_val) const
 
virtual void Get_contents (int max_integers, int max_addresses, int max_datatypes, int array_of_integers[], Aint array_of_addresses[], Datatype array_of_datatypes[]) const
 
virtual void Get_envelope (int &num_integers, int &num_addresses, int &num_datatypes, int &combiner) const
 
virtual void Get_name (char *type_name, int &resultlen) const
 
virtual void Set_attr (int type_keyval, const void *attribute_val)
 
virtual void Set_name (const char *type_name)
 

Static Public Member Functions

static Datatype Create_struct (int count, const int array_of_blocklengths[], const Aint array_of_displacements[], const Datatype array_if_types[])
 
static Datatype Create_f90_complex (int p, int r)
 
static Datatype Create_f90_integer (int r)
 
static Datatype Create_f90_real (int p, int r)
 
static Datatype Match_size (int typeclass, int size)
 
static int Create_keyval (Copy_attr_function *type_copy_attr_fn, Delete_attr_function *type_delete_attr_fn, void *extra_state)
 
static int Create_keyval (MPI_Type_copy_attr_function *type_copy_attr_fn, MPI_Type_delete_attr_function *type_delete_attr_fn, void *extra_state)
 
static int Create_keyval (Copy_attr_function *type_copy_attr_fn, MPI_Type_delete_attr_function *type_delete_attr_fn, void *extra_state)
 
static int Create_keyval (MPI_Type_copy_attr_function *type_copy_attr_fn, Delete_attr_function *type_delete_attr_fn, void *extra_state)
 
static void Free_keyval (int &type_keyval)
 

Static Public Attributes

static opal_mutex_t cxx_extra_states_lock
 

Static Protected Member Functions

static int do_create_keyval (MPI_Type_copy_attr_function *c_copy_fn, MPI_Type_delete_attr_function *c_delete_fn, Copy_attr_function *cxx_copy_fn, Delete_attr_function *cxx_delete_fn, void *extra_state, int &keyval)
 

Protected Attributes

MPI_Datatype mpi_datatype
 

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