SOFA API  0c2c1342
Open source framework for multi-physics simuation
sofa::topology::Element< GeometryElement > Struct Template Reference

#include <Element.h>

Inheritance diagram for sofa::topology::Element< GeometryElement >:

Static Public Attributes

static constexpr auto NumberOfNodes = GeometryElement::NumberOfNodes
 
static constexpr sofa::geometry::ElementType Element_type = GeometryElement::Element_type
 
static constexpr sofa::Size static_size = GeometryElement::NumberOfNodes
 

Public Member Functions

constexpr Element () noexcept
 
template<typename... ArgsT>
constexpr Element (ArgsT &&... args) noexcept requires((std
 
constexpr reference operator[] (size_type i)
 
constexpr const_reference operator[] (size_type i) const
 
constexpr reference at (size_type i)
 
constexpr const_reference at (size_type i) const
 
template<std::size_t I>
constexpr reference get () &noexcept requires(I< static_size)
 
template<std::size_t I>
constexpr const_reference get () const &noexcept requires(I< static_size)
 
template<std::size_t I>
constexpr value_type && get () &&noexcept requires(I< static_size)
 
template<std::size_t I>
constexpr const value_type && get () const &&noexcept requires(I< static_size)
 
constexpr iterator begin () noexcept
 
constexpr const_iterator begin () const noexcept
 
constexpr const_iterator cbegin () const noexcept
 
constexpr iterator end () noexcept
 
constexpr const_iterator end () const noexcept
 
constexpr const_iterator cend () const noexcept
 
bool operator< (const Element &other) const
 
const ArrayTypearray () const
 

Static Public Member Functions

static constexpr sofa::Size size ()
 

Friends

std::ostream & operator<< (std::ostream &out, const Element< GeometryElement > &a)
 
std::istream & operator>> (std::istream &in, Element< GeometryElement > &a)
 

Attribute details

◆ Element_type

template<typename GeometryElement >
constexpr sofa::geometry::ElementType sofa::topology::Element< GeometryElement >::Element_type = GeometryElement::Element_type
staticconstexpr

◆ NumberOfNodes

template<typename GeometryElement >
constexpr auto sofa::topology::Element< GeometryElement >::NumberOfNodes = GeometryElement::NumberOfNodes
staticconstexpr

◆ static_size

template<typename GeometryElement >
constexpr sofa::Size sofa::topology::Element< GeometryElement >::static_size = GeometryElement::NumberOfNodes
staticconstexpr

Constructor details

◆ Element() [1/2]

template<typename GeometryElement >
constexpr sofa::topology::Element< GeometryElement >::Element ( )
inlineconstexprnoexcept

◆ Element() [2/2]

template<typename GeometryElement >
template<typename... ArgsT>
constexpr sofa::topology::Element< GeometryElement >::Element ( ArgsT &&...  args)
inlineconstexprnoexcept

Function details

◆ array()

template<typename GeometryElement >
const ArrayType& sofa::topology::Element< GeometryElement >::array ( ) const
inline

◆ at() [1/2]

template<typename GeometryElement >
constexpr reference sofa::topology::Element< GeometryElement >::at ( size_type  i)
inlineconstexpr

◆ at() [2/2]

template<typename GeometryElement >
constexpr const_reference sofa::topology::Element< GeometryElement >::at ( size_type  i) const
inlineconstexpr

◆ begin() [1/2]

template<typename GeometryElement >
constexpr const_iterator sofa::topology::Element< GeometryElement >::begin ( ) const
inlineconstexprnoexcept

◆ begin() [2/2]

template<typename GeometryElement >
constexpr iterator sofa::topology::Element< GeometryElement >::begin ( )
inlineconstexprnoexcept

◆ cbegin()

template<typename GeometryElement >
constexpr const_iterator sofa::topology::Element< GeometryElement >::cbegin ( ) const
inlineconstexprnoexcept

◆ cend()

template<typename GeometryElement >
constexpr const_iterator sofa::topology::Element< GeometryElement >::cend ( ) const
inlineconstexprnoexcept

◆ end() [1/2]

template<typename GeometryElement >
constexpr const_iterator sofa::topology::Element< GeometryElement >::end ( ) const
inlineconstexprnoexcept

◆ end() [2/2]

template<typename GeometryElement >
constexpr iterator sofa::topology::Element< GeometryElement >::end ( )
inlineconstexprnoexcept

◆ get() [1/4]

template<typename GeometryElement >
template<std::size_t I>
constexpr value_type&& sofa::topology::Element< GeometryElement >::get ( ) &&
inlineconstexprnoexcept

◆ get() [2/4]

template<typename GeometryElement >
template<std::size_t I>
constexpr reference sofa::topology::Element< GeometryElement >::get ( ) &
inlineconstexprnoexcept

◆ get() [3/4]

template<typename GeometryElement >
template<std::size_t I>
constexpr const value_type&& sofa::topology::Element< GeometryElement >::get ( ) const &&
inlineconstexprnoexcept

◆ get() [4/4]

template<typename GeometryElement >
template<std::size_t I>
constexpr const_reference sofa::topology::Element< GeometryElement >::get ( ) const &
inlineconstexprnoexcept

◆ operator<()

template<typename GeometryElement >
bool sofa::topology::Element< GeometryElement >::operator< ( const Element< GeometryElement > &  other) const
inline

◆ operator[]() [1/2]

template<typename GeometryElement >
constexpr reference sofa::topology::Element< GeometryElement >::operator[] ( size_type  i)
inlineconstexpr

◆ operator[]() [2/2]

template<typename GeometryElement >
constexpr const_reference sofa::topology::Element< GeometryElement >::operator[] ( size_type  i) const
inlineconstexpr

◆ size()

template<typename GeometryElement >
static constexpr sofa::Size sofa::topology::Element< GeometryElement >::size ( void  )
inlinestaticconstexpr

Related details

◆ operator<<

template<typename GeometryElement >
std::ostream& operator<< ( std::ostream &  out,
const Element< GeometryElement< GeometryElement > > &  a 
)
friend

◆ operator>>

template<typename GeometryElement >
std::istream& operator>> ( std::istream &  in,
Element< GeometryElement< GeometryElement > > &  a 
)
friend