quadgrid 0.1
simple cartesian quad grid with particles for c++/octave
Loading...
Searching...
No Matches
props_t< T > Struct Template Reference

Public Types

using difference_type = decltype (buffer.get () - buffer.get ())

Public Member Functions

 props_t ()=delete
 props_t (const props_t &)=delete
void init_names (const std::vector< std::string > &propnames)
 props_t (std::size_t max_props_, std::size_t num_props_, std::size_t max_ptcls_, std::size_t num_ptcls_)
 props_t (std::size_t max_props_, const std::vector< std::string > &propnames, std::size_t max_ptcls_, std::size_t num_ptcls_)
 props_t (const std::vector< std::string > &propnames, std::size_t max_ptcls_)
auto at (const std::string &name)
void erase_ptcl (std::size_t ir)
void reorder (std::vector< std::size_t > ordering)

Public Attributes

std::unique_ptr< T[]> buffer
const std::size_t max_props
std::size_t num_props
const std::size_t max_ptcls
std::size_t num_ptcls
std::map< std::string, std::size_t > proplist {}

Member Typedef Documentation

◆ difference_type

template<typename T>
using props_t< T >::difference_type = decltype (buffer.get () - buffer.get ())

Constructor & Destructor Documentation

◆ props_t() [1/5]

template<typename T>
props_t< T >::props_t ( )
delete

◆ props_t() [2/5]

template<typename T>
props_t< T >::props_t ( const props_t< T > & )
delete

◆ props_t() [3/5]

template<typename T>
props_t< T >::props_t ( std::size_t max_props_,
std::size_t num_props_,
std::size_t max_ptcls_,
std::size_t num_ptcls_ )
inline

◆ props_t() [4/5]

template<typename T>
props_t< T >::props_t ( std::size_t max_props_,
const std::vector< std::string > & propnames,
std::size_t max_ptcls_,
std::size_t num_ptcls_ )
inline

◆ props_t() [5/5]

template<typename T>
props_t< T >::props_t ( const std::vector< std::string > & propnames,
std::size_t max_ptcls_ )
inline

Member Function Documentation

◆ at()

template<typename T>
auto props_t< T >::at ( const std::string & name)
inline

◆ erase_ptcl()

template<typename T>
void props_t< T >::erase_ptcl ( std::size_t ir)
inline

◆ init_names()

template<typename T>
void props_t< T >::init_names ( const std::vector< std::string > & propnames)
inline

◆ reorder()

template<typename T>
void props_t< T >::reorder ( std::vector< std::size_t > ordering)
inline

Member Data Documentation

◆ buffer

template<typename T>
std::unique_ptr<T[]> props_t< T >::buffer

◆ max_props

template<typename T>
const std::size_t props_t< T >::max_props

maximun number of T-valued properties

◆ max_ptcls

template<typename T>
const std::size_t props_t< T >::max_ptcls

maximun number of particles

◆ num_props

template<typename T>
std::size_t props_t< T >::num_props

actual current number of T-valued properties

◆ num_ptcls

template<typename T>
std::size_t props_t< T >::num_ptcls

actual current numberof particles

◆ proplist

template<typename T>
std::map<std::string, std::size_t> props_t< T >::proplist {}

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