OpenLB 1.8.1
Loading...
Searching...
No Matches
olb::ColumnVector< COLUMN, D >::const_ptr Class Reference

Read-only proxy for accessing a column vector entry. More...

#include <columnVector.h>

+ Inheritance diagram for olb::ColumnVector< COLUMN, D >::const_ptr:
+ Collaboration diagram for olb::ColumnVector< COLUMN, D >::const_ptr:

Public Member Functions

 const_ptr (const ColumnVector< COLUMN, D > &columns, std::size_t index)
 
 const_ptr (const_ptr &&rhs)
 
const COLUMN::value_t * getComponentPointer (unsigned iDim) const
 
std::size_t getIndex () const
 
void setIndex (std::size_t index)
 
- Public Member Functions inherited from olb::ScalarVector< const COLUMN::value_t, D, const_ptr >
constexpr ScalarVector ()=default
 
 ScalarVector (const ScalarVector &)=delete
 
 ScalarVector (ScalarVector &&)=delete
 
- Public Member Functions inherited from olb::GenericVector< const COLUMN::value_t, D, const_ptr >
constexpr GenericVector ()=default
 
 GenericVector (const GenericVector &)=delete
 
 GenericVector (GenericVector &&)=delete
 
GenericVectoroperator= (GenericVector &&rhs)=delete
 
constexpr const_ptr & operator= (const GenericVector< const COLUMN::value_t, D, IMPL_ > &rhs) any_platform
 
constexpr const const COLUMN::value_t & operator[] (unsigned iDim) const any_platform
 
constexpr const COLUMN::value_t & operator[] (unsigned iDim) any_platform
 
constexpr const_ptr & operator+= (const GenericVector< U, D, IMPL_ > &rhs) any_platform
 
constexpr meta::enable_if_arithmetic_t< U, const_ptr & > operator+= (const U &rhs) any_platform
 
constexpr const_ptr & operator-= (const GenericVector< const COLUMN::value_t, D, IMPL_ > &rhs) any_platform
 
constexpr meta::enable_if_arithmetic_t< U, const_ptr & > operator-= (const U &rhs) any_platform
 
constexpr const_ptr & operator*= (const GenericVector< U, D, IMPL_ > &rhs) any_platform
 
constexpr meta::enable_if_arithmetic_t< U, const_ptr & > operator*= (const U &rhs) any_platform
 
constexpr meta::enable_if_arithmetic_t< U, const_ptr & > operator/= (const U &rhs) any_platform
 
constexpr bool operator== (const GenericVector< const COLUMN::value_t, D, IMPL_ > &rhs) const any_platform
 
constexpr bool operator!= (const GenericVector< const COLUMN::value_t, D, IMPL_ > &rhs) const any_platform
 
constexpr bool operator!= (const COLUMN::value_t rhs) const any_platform
 

Additional Inherited Members

- Public Types inherited from olb::ScalarVector< const COLUMN::value_t, D, const_ptr >
using type
 
- Public Types inherited from olb::GenericVector< const COLUMN::value_t, D, const_ptr >
using value_type
 
- Static Public Member Functions inherited from olb::GenericVector< const COLUMN::value_t, D, const_ptr >
static constexpr unsigned size ()
 
- Static Public Attributes inherited from olb::GenericVector< const COLUMN::value_t, D, const_ptr >
static constexpr unsigned d
 

Detailed Description

template<typename COLUMN, unsigned D>
class olb::ColumnVector< COLUMN, D >::const_ptr

Read-only proxy for accessing a column vector entry.

Definition at line 190 of file columnVector.h.

Constructor & Destructor Documentation

◆ const_ptr() [1/2]

template<typename COLUMN , unsigned D>
olb::ColumnVector< COLUMN, D >::const_ptr::const_ptr ( const ColumnVector< COLUMN, D > & columns,
std::size_t index )
inline

Definition at line 200 of file columnVector.h.

200 :
201 _data(columns),
202 _index(index) { }

◆ const_ptr() [2/2]

template<typename COLUMN , unsigned D>
olb::ColumnVector< COLUMN, D >::const_ptr::const_ptr ( const_ptr && rhs)
inline

Definition at line 204 of file columnVector.h.

204 :
205 _data(rhs._data),
206 _index(rhs._index) { }

Member Function Documentation

◆ getComponentPointer()

template<typename COLUMN , unsigned D>
const COLUMN::value_t * olb::ColumnVector< COLUMN, D >::const_ptr::getComponentPointer ( unsigned iDim) const
inline

Definition at line 208 of file columnVector.h.

209 {
210 return &_data[iDim][_index];
211 }

◆ getIndex()

template<typename COLUMN , unsigned D>
std::size_t olb::ColumnVector< COLUMN, D >::const_ptr::getIndex ( ) const
inline

Definition at line 213 of file columnVector.h.

214 {
215 return _index;
216 }

◆ setIndex()

template<typename COLUMN , unsigned D>
void olb::ColumnVector< COLUMN, D >::const_ptr::setIndex ( std::size_t index)
inline

Definition at line 218 of file columnVector.h.

219 {
220 _index = index;
221 }

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