OpenFPM  5.2.0
Project that contain the implementation of distributed structures
aggregate< list > Struct Template Reference

aggregate of properties, from a list of object if create a struct that follow the OPENFPM native structure More...

#include <aggregate.hpp>

Public Types

typedef boost::fusion::vector< list... > type
 internal type containing the data
 
typedef boost::fusion::vector< list... > type_real
 real internal type containing the data
 
typedef int yes_is_aggregate
 

Public Member Functions

__device__ __host__ aggregate (const aggregate< list ... > &aggr)
 
template<unsigned int i>
__device__ __host__ boost::mpl::at< type, boost::mpl::int_< i > >::typeget ()
 get the properties i More...
 
template<unsigned int i>
__device__ __host__ const boost::mpl::at< type, boost::mpl::int_< i > >::typeget () const
 get the properties i More...
 
aggregate< list... > & operator= (const aggregate< list... > &ag)
 

Static Public Member Functions

static bool noPointers ()
 it return false if this aggregate has no pointers
 

Data Fields

type data
 the data
 

Static Public Attributes

static const int size = sizeof...(list)
 size of the variadic template argument list
 
static const unsigned int max_prop = boost::mpl::size<type>::type::value
 
static const unsigned int max_prop_real = boost::mpl::size<type>::type::value
 

Detailed Description

template<typename ... list>
struct aggregate< list >

aggregate of properties, from a list of object if create a struct that follow the OPENFPM native structure

see the Wiki for more information about the OPENFPM native structure format

Template Parameters
listof properties

Definition at line 220 of file aggregate.hpp.

Member Function Documentation

◆ get() [1/2]

template<typename ... list>
template<unsigned int i>
__device__ __host__ boost::mpl::at<type,boost::mpl::int_<i> >::type& aggregate< list >::get ( )
inline

get the properties i

Returns
the property i

Definition at line 249 of file aggregate.hpp.

◆ get() [2/2]

template<typename ... list>
template<unsigned int i>
__device__ __host__ const boost::mpl::at<type,boost::mpl::int_<i> >::type& aggregate< list >::get ( ) const
inline

get the properties i

Returns
the property i

Definition at line 268 of file aggregate.hpp.


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