OpenFPM_pdata  1.1.0
Project that contain the implementation of distributed structures
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Pages
aggregate< list > Struct Template Reference

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

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 81 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
 

Public Member Functions

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

Static Public Member Functions

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

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
 

Member Function Documentation

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

get the properties i

Returns
the property i

Definition at line 97 of file aggregate.hpp.

template<typename... list>
template<unsigned int i>
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 116 of file aggregate.hpp.

template<typename... list>
static bool aggregate< list >::noPointers ( )
inlinestatic

it return false if this aggregate has no pointers

Definition at line 106 of file aggregate.hpp.


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