ug4
|
Accesses attachements in different element types at the same time. More...
#include <attachment_util.h>
Public Types | |
typedef attachment_value_traits< ValueType >::const_reference | ConstRefType |
typedef attachment_value_traits< ValueType >::reference | RefType |
typedef TAttachment::ValueType | ValueType |
Private Attributes | |
Grid::AttachmentAccessor< Edge, TAttachment > | m_aaEdge |
Grid::AttachmentAccessor< Face, TAttachment > | m_aaFace |
Grid::AttachmentAccessor< Volume, TAttachment > | m_aaVol |
Grid::AttachmentAccessor< Vertex, TAttachment > | m_aaVrt |
Accesses attachements in different element types at the same time.
If the same attachment is attached to vertices, edges, faces and volumes of a grid, then this accessor can be used to access them all at once.
typedef attachment_value_traits<ValueType>::const_reference ug::MultiElementAttachmentAccessor< TAttachment >::ConstRefType |
typedef attachment_value_traits<ValueType>::reference ug::MultiElementAttachmentAccessor< TAttachment >::RefType |
typedef TAttachment::ValueType ug::MultiElementAttachmentAccessor< TAttachment >::ValueType |
|
inline |
|
inline |
|
inline |
References ug::Grid::AttachmentAccessor< TElem, TAttachment >::access(), ug::AttachmentAccessor< TElem, TAttachment, TElemHandler >::invalidate(), ug::MultiElementAttachmentAccessor< TAttachment >::m_aaEdge, ug::MultiElementAttachmentAccessor< TAttachment >::m_aaFace, ug::MultiElementAttachmentAccessor< TAttachment >::m_aaVol, and ug::MultiElementAttachmentAccessor< TAttachment >::m_aaVrt.
Referenced by ug::MultiElementAttachmentAccessor< TAttachment >::MultiElementAttachmentAccessor().
|
inline |
|
inline |
|
inline |
References ug::AttachmentAccessor< TElem, TAttachment, TElemHandler >::invalidate(), ug::MultiElementAttachmentAccessor< TAttachment >::m_aaEdge, ug::MultiElementAttachmentAccessor< TAttachment >::m_aaFace, ug::MultiElementAttachmentAccessor< TAttachment >::m_aaVol, and ug::MultiElementAttachmentAccessor< TAttachment >::m_aaVrt.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References ug::GridObject::base_object_id(), ug::EDGE, ug::FACE, ug::MultiElementAttachmentAccessor< TAttachment >::m_aaEdge, ug::MultiElementAttachmentAccessor< TAttachment >::m_aaFace, ug::MultiElementAttachmentAccessor< TAttachment >::m_aaVol, ug::MultiElementAttachmentAccessor< TAttachment >::m_aaVrt, UG_THROW, ug::VERTEX, and ug::VOLUME.
|
inline |
References ug::GridObject::base_object_id(), ug::EDGE, ug::FACE, ug::MultiElementAttachmentAccessor< TAttachment >::m_aaEdge, ug::MultiElementAttachmentAccessor< TAttachment >::m_aaFace, ug::MultiElementAttachmentAccessor< TAttachment >::m_aaVol, ug::MultiElementAttachmentAccessor< TAttachment >::m_aaVrt, UG_THROW, ug::VERTEX, and ug::VOLUME.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
Referenced by ug::MultiElementAttachmentAccessor< TAttachment >::access(), ug::MultiElementAttachmentAccessor< TAttachment >::edge_accessor(), ug::MultiElementAttachmentAccessor< TAttachment >::invalidate(), ug::MultiElementAttachmentAccessor< TAttachment >::is_valid_edge_accessor(), and ug::MultiElementAttachmentAccessor< TAttachment >::operator[]().
|
private |
Referenced by ug::MultiElementAttachmentAccessor< TAttachment >::access(), ug::MultiElementAttachmentAccessor< TAttachment >::face_accessor(), ug::MultiElementAttachmentAccessor< TAttachment >::invalidate(), ug::MultiElementAttachmentAccessor< TAttachment >::is_valid_face_accessor(), and ug::MultiElementAttachmentAccessor< TAttachment >::operator[]().
|
private |
Referenced by ug::MultiElementAttachmentAccessor< TAttachment >::access(), ug::MultiElementAttachmentAccessor< TAttachment >::invalidate(), ug::MultiElementAttachmentAccessor< TAttachment >::is_valid_volume_accessor(), ug::MultiElementAttachmentAccessor< TAttachment >::operator[](), and ug::MultiElementAttachmentAccessor< TAttachment >::volume_accessor().
|
private |
Referenced by ug::MultiElementAttachmentAccessor< TAttachment >::access(), ug::MultiElementAttachmentAccessor< TAttachment >::invalidate(), ug::MultiElementAttachmentAccessor< TAttachment >::is_valid_vertex_accessor(), ug::MultiElementAttachmentAccessor< TAttachment >::operator[](), and ug::MultiElementAttachmentAccessor< TAttachment >::vertex_accessor().