Public Types | Static Public Member Functions

LibGeoDecomp::SerializationBufferHelpers::Implementation< CELL, SUPPORTS_SOA, SUPPORTS_BOOST_SERIALIZATION > Class Template Reference

This is an n-way switch to allow other classes to select the appropriate type to buffer regions of a grid; for use with GridVecConv. More...

#include <serializationbuffer.h>

List of all members.

Public Types

typedef std::vector< CELL > BufferType
typedef CELL ElementType
typedef APITraits::TrueType FixedSize

Static Public Member Functions

template<typename REGION >
static BufferType create (const REGION &region)
static ElementTypegetData (BufferType &buffer)
static MPI_Datatype cellMPIDataType ()

Detailed Description

template<typename CELL, typename SUPPORTS_SOA = void, typename SUPPORTS_BOOST_SERIALIZATION = void>
class LibGeoDecomp::SerializationBufferHelpers::Implementation< CELL, SUPPORTS_SOA, SUPPORTS_BOOST_SERIALIZATION >

This is an n-way switch to allow other classes to select the appropriate type to buffer regions of a grid; for use with GridVecConv.


Member Typedef Documentation

template<typename CELL , typename SUPPORTS_SOA = void, typename SUPPORTS_BOOST_SERIALIZATION = void>
typedef std::vector<CELL> LibGeoDecomp::SerializationBufferHelpers::Implementation< CELL, SUPPORTS_SOA, SUPPORTS_BOOST_SERIALIZATION >::BufferType
template<typename CELL , typename SUPPORTS_SOA = void, typename SUPPORTS_BOOST_SERIALIZATION = void>
typedef CELL LibGeoDecomp::SerializationBufferHelpers::Implementation< CELL, SUPPORTS_SOA, SUPPORTS_BOOST_SERIALIZATION >::ElementType
template<typename CELL , typename SUPPORTS_SOA = void, typename SUPPORTS_BOOST_SERIALIZATION = void>
typedef APITraits::TrueType LibGeoDecomp::SerializationBufferHelpers::Implementation< CELL, SUPPORTS_SOA, SUPPORTS_BOOST_SERIALIZATION >::FixedSize

Member Function Documentation

template<typename CELL , typename SUPPORTS_SOA = void, typename SUPPORTS_BOOST_SERIALIZATION = void>
static MPI_Datatype LibGeoDecomp::SerializationBufferHelpers::Implementation< CELL, SUPPORTS_SOA, SUPPORTS_BOOST_SERIALIZATION >::cellMPIDataType (  )  [inline, static]
template<typename CELL , typename SUPPORTS_SOA = void, typename SUPPORTS_BOOST_SERIALIZATION = void>
template<typename REGION >
static BufferType LibGeoDecomp::SerializationBufferHelpers::Implementation< CELL, SUPPORTS_SOA, SUPPORTS_BOOST_SERIALIZATION >::create ( const REGION &  region  )  [inline, static]
template<typename CELL , typename SUPPORTS_SOA = void, typename SUPPORTS_BOOST_SERIALIZATION = void>
static ElementType* LibGeoDecomp::SerializationBufferHelpers::Implementation< CELL, SUPPORTS_SOA, SUPPORTS_BOOST_SERIALIZATION >::getData ( BufferType buffer  )  [inline, static]

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