aggregate of properties, from a list of object if create a struct that follow the OPENFPM native structure More...
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
list | of properties |
Definition at line 214 of file aggregate.hpp.
#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 > >::type & | get () |
get the properties i | |
template<unsigned int i> | |
__device__ __host__ const boost::mpl::at< type, boost::mpl::int_< i > >::type & | get () const |
get the properties i | |
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 unsigned int | max_prop = boost::mpl::size<type>::type::value |
static const unsigned int | max_prop_real = boost::mpl::size<type>::type::value |
typedef boost::fusion::vector<list...> aggregate< list >::type |
internal type containing the data
Definition at line 217 of file aggregate.hpp.
typedef boost::fusion::vector<list...> aggregate< list >::type_real |
real internal type containing the data
Definition at line 220 of file aggregate.hpp.
typedef int aggregate< list >::yes_is_aggregate |
Definition at line 222 of file aggregate.hpp.
|
inline |
Definition at line 227 of file aggregate.hpp.
|
inline |
Definition at line 230 of file aggregate.hpp.
|
inlinestatic |
it return false if this aggregate has no pointers
Definition at line 249 of file aggregate.hpp.
|
inline |
Definition at line 264 of file aggregate.hpp.
the data
Definition at line 225 of file aggregate.hpp.
|
static |
Definition at line 273 of file aggregate.hpp.
|
static |
Definition at line 274 of file aggregate.hpp.