ug4
|
Holds information about face relations. Used internally. More...
#include <multi_grid_child_info.h>
Public Member Functions | |
void | add_child (Edge *elem) |
void | add_child (Face *elem) |
void | add_child (Vertex *elem) |
void | add_child (Volume *) |
Edge * | child_edge (size_t i) const |
Face * | child_face (size_t i) const |
Vertex * | child_vertex () const |
void | clear_children () |
bool | has_children () const |
MGFaceInfo () | |
size_t | num_child_edges () const |
size_t | num_child_faces () const |
size_t | num_child_vertices () const |
void | remove_child (Edge *elem) |
void | remove_child (Face *elem) |
void | remove_child (Vertex *elem) |
void | remove_child (Volume *) |
void | replace_child (Edge *elem, Edge *child) |
void | replace_child (Face *elem, Face *child) |
void | replace_child (Vertex *elem, Vertex *child) |
void | unregister_from_children (MultiGrid &mg) |
Private Attributes | |
byte | m_numEdgeChildren |
byte | m_numFaceChildren |
Edge * | m_pEdgeChild [MG_FACE_MAX_EDGE_CHILDREN] |
Face * | m_pFaceChild [MG_FACE_MAX_FACE_CHILDREN] |
Vertex * | m_pVrtChild |
Holds information about face relations. Used internally.
No parent included, since MGFaceInfos are not stored for surface elements.
|
inline |
|
inline |
References m_numEdgeChildren, m_pEdgeChild, and ug::MG_FACE_MAX_EDGE_CHILDREN.
|
inline |
References m_numFaceChildren, m_pFaceChild, and ug::MG_FACE_MAX_FACE_CHILDREN.
|
inline |
References m_pVrtChild.
Referenced by ug::MultiGrid::face_created().
|
inline |
References m_pEdgeChild, and num_child_edges().
Referenced by ug::MultiGrid::face_created().
|
inline |
References m_pFaceChild, and num_child_faces().
Referenced by ug::MultiGrid::face_created().
|
inline |
References m_pVrtChild.
Referenced by ug::MultiGrid::face_created().
|
inline |
References m_numEdgeChildren, m_numFaceChildren, and m_pVrtChild.
Referenced by unregister_from_children().
|
inline |
References m_numEdgeChildren, m_numFaceChildren, and m_pVrtChild.
|
inline |
References m_numEdgeChildren.
Referenced by child_edge(), and ug::MultiGrid::face_created().
|
inline |
References m_numFaceChildren.
Referenced by child_face(), and ug::MultiGrid::face_created().
|
inline |
References m_pVrtChild.
|
inline |
References ug::ArrayEraseEntry(), m_numEdgeChildren, and m_pEdgeChild.
|
inline |
References ug::ArrayEraseEntry(), m_numFaceChildren, and m_pFaceChild.
|
inline |
References m_pVrtChild.
References ug::ArrayReplaceEntry(), m_numEdgeChildren, and m_pEdgeChild.
References ug::ArrayReplaceEntry(), m_numFaceChildren, and m_pFaceChild.
References m_pVrtChild.
void ug::MGFaceInfo::unregister_from_children | ( | MultiGrid & | mg | ) |
References clear_children(), m_numEdgeChildren, m_numFaceChildren, m_pEdgeChild, m_pFaceChild, m_pVrtChild, and ug::MultiGrid::set_parent().
|
private |
Referenced by add_child(), clear_children(), has_children(), num_child_edges(), remove_child(), replace_child(), and unregister_from_children().
|
private |
Referenced by add_child(), clear_children(), has_children(), num_child_faces(), remove_child(), replace_child(), and unregister_from_children().
|
private |
Referenced by add_child(), child_edge(), remove_child(), replace_child(), and unregister_from_children().
|
private |
Referenced by add_child(), child_face(), remove_child(), replace_child(), and unregister_from_children().
|
private |
Referenced by add_child(), child_vertex(), clear_children(), has_children(), num_child_vertices(), remove_child(), replace_child(), and unregister_from_children().