SPH
Public Member Functions | List of all members
Detail::Holder< TValue > Class Template Reference

#include <Quantity.h>

Public Member Functions

 Holder (const OrderEnum order, const TValue &defaultValue, const Size size)
 
 Holder (const OrderEnum order, Array< TValue > &&values)
 
INLINE OrderEnum getOrderEnum () const
 Returns number of derivatives stored within the quantity. More...
 
INLINE ValueEnum getValueEnum () const
 Return type of quantity values. More...
 
INLINE Size size () const
 Returns size of the stored arrays (=number of particles). More...
 
INLINE Array< TValue > & getValue ()
 
INLINE const Array< TValue > & getValue () const
 
INLINE Array< TValue > & getDt ()
 
INLINE const Array< TValue > & getDt () const
 
INLINE Array< TValue > & getD2t ()
 
INLINE const Array< TValue > & getD2t () const
 
INLINE StaticArray< Array< TValue > &, 3 > getAll ()
 
INLINE StaticArray< const Array< TValue > &, 3 > getAll () const
 
Holder clone (const Flags< VisitorEnum > flags) const
 
Holder createZeros (const Size particleCnt) const
 
void swap (Holder &other, Flags< VisitorEnum > flags)
 
void setOrder (const OrderEnum newOrder)
 

Detailed Description

template<typename TValue>
class Detail::Holder< TValue >

Abstract holder of all data associated with a quantity. Provides interface to extract information about the quantity. Must be static/dynamic_casted to one of derived types to extract information abount stored types or number of stored arrays.

Definition at line 59 of file Quantity.h.

Constructor & Destructor Documentation

◆ Holder() [1/2]

template<typename TValue >
Detail::Holder< TValue >::Holder ( const OrderEnum  order,
const TValue &  defaultValue,
const Size  size 
)
inline

Definition at line 71 of file Quantity.h.

◆ Holder() [2/2]

template<typename TValue >
Detail::Holder< TValue >::Holder ( const OrderEnum  order,
Array< TValue > &&  values 
)
inline

Definition at line 78 of file Quantity.h.

Member Function Documentation

◆ clone()

template<typename TValue >
Holder< TValue > Detail::Holder< TValue >::clone ( const Flags< VisitorEnum flags) const

Definition at line 8 of file Quantity.cpp.

◆ createZeros()

template<typename TValue >
Holder< TValue > Detail::Holder< TValue >::createZeros ( const Size  particleCnt) const

Definition at line 17 of file Quantity.cpp.

◆ getAll() [1/2]

template<typename TValue >
INLINE StaticArray<Array<TValue>&, 3> Detail::Holder< TValue >::getAll ( )
inline

Definition at line 128 of file Quantity.h.

◆ getAll() [2/2]

template<typename TValue >
INLINE StaticArray<const Array<TValue>&, 3> Detail::Holder< TValue >::getAll ( ) const
inline

Definition at line 141 of file Quantity.h.

◆ getD2t() [1/2]

template<typename TValue >
INLINE Array<TValue>& Detail::Holder< TValue >::getD2t ( )
inline

Definition at line 118 of file Quantity.h.

◆ getD2t() [2/2]

template<typename TValue >
INLINE const Array<TValue>& Detail::Holder< TValue >::getD2t ( ) const
inline

Definition at line 123 of file Quantity.h.

◆ getDt() [1/2]

template<typename TValue >
INLINE Array<TValue>& Detail::Holder< TValue >::getDt ( )
inline

Definition at line 108 of file Quantity.h.

◆ getDt() [2/2]

template<typename TValue >
INLINE const Array<TValue>& Detail::Holder< TValue >::getDt ( ) const
inline

Definition at line 113 of file Quantity.h.

◆ getOrderEnum()

template<typename TValue >
INLINE OrderEnum Detail::Holder< TValue >::getOrderEnum ( ) const
inline

Returns number of derivatives stored within the quantity.

Definition at line 85 of file Quantity.h.

◆ getValue() [1/2]

template<typename TValue >
INLINE Array<TValue>& Detail::Holder< TValue >::getValue ( )
inline

Definition at line 100 of file Quantity.h.

◆ getValue() [2/2]

template<typename TValue >
INLINE const Array<TValue>& Detail::Holder< TValue >::getValue ( ) const
inline

Definition at line 104 of file Quantity.h.

◆ getValueEnum()

template<typename TValue >
INLINE ValueEnum Detail::Holder< TValue >::getValueEnum ( ) const
inline

Return type of quantity values.

Definition at line 90 of file Quantity.h.

◆ setOrder()

template<typename TValue >
void Detail::Holder< TValue >::setOrder ( const OrderEnum  newOrder)

Definition at line 27 of file Quantity.cpp.

◆ size()

template<typename TValue >
INLINE Size Detail::Holder< TValue >::size ( ) const
inline

Returns size of the stored arrays (=number of particles).

Definition at line 95 of file Quantity.h.

◆ swap()

template<typename TValue >
void Detail::Holder< TValue >::swap ( Holder< TValue > &  other,
Flags< VisitorEnum flags 
)

Definition at line 22 of file Quantity.cpp.


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