Wildmeshing Toolkit
|
#include <Tuple.hpp>
Public Member Functions | |
Tuple (int8_t local_vid, int8_t local_eid, int8_t local_fid, int64_t global_cid) | |
Tuple ()=default | |
Tuple (const Tuple &other)=default | |
Tuple (Tuple &&other)=default | |
Tuple & | operator= (const Tuple &other)=default |
Tuple & | operator= (Tuple &&other)=default |
bool | operator== (const Tuple &t) const |
bool | operator!= (const Tuple &t) const |
bool | operator< (const Tuple &t) const |
bool | same_ids (const Tuple &t) const |
Checks whether two tuples are equal, but ignores the hash. More... | |
bool | is_null () const |
Checks if a tuple is "null". This merely implies the global index is -1. More... | |
Private Member Functions | |
int8_t | local_vid () const |
int8_t | local_eid () const |
int8_t | local_fid () const |
Private Attributes | |
int64_t | m_global_cid = -1 |
int8_t | m_local_vid = -1 |
int8_t | m_local_eid = -1 |
int8_t | m_local_fid = -1 |
std::array< int8_t, 5 > | m_pad = {{0, 0, 0, 0, 0}} |
Friends | |
class | Mesh |
class | PointMesh |
class | EdgeMesh |
class | TriMesh |
class | TetMesh |
class | multimesh::MultiMeshManager |
template<typename T , typename MeshType , int Dim> | |
class | attribute::Accessor |
class | operations::Operation |
class | operations::internal::SplitAlternateFacetData |
class | operations::internal::CollapseAlternateFacetData |
class | operations::EdgeOperationData |
class | utils::TupleCellLessThan |
class | utils::TupleInspector |
class | components::internal::MultiMeshFromTag |
|
inline |
|
default |
|
default |
|
default |
|
inline |
Checks if a tuple is "null". This merely implies the global index is -1.
Definition at line 40 of file Tuple.hxx.
References m_global_cid.
Referenced by wmtk::Mesh::is_valid(), wmtk::simplex::ClosedStarIterable::Iterator::Iterator(), wmtk::simplex::HalfClosedStarIterable::Iterator::Iterator(), wmtk::simplex::LinkIterable::Iterator::Iterator(), wmtk::simplex::LinkSingleDimensionIterable::Iterator::Iterator(), wmtk::simplex::OpenStarIterable::Iterator::Iterator(), wmtk::simplex::TopDimensionCofacesIterable::Iterator::Iterator(), wmtk::simplex::ClosedStarIterable::Iterator::navigate_to_link(), wmtk::simplex::LinkIterable::Iterator::navigate_to_link(), wmtk::simplex::LinkSingleDimensionIterable::Iterator::navigate_to_link(), wmtk::autogen::edge_mesh::tuple_is_valid_for_ccw(), wmtk::autogen::tri_mesh::tuple_is_valid_for_ccw(), wmtk::operations::utils::UpdateEdgeOperationMultiMeshMapFunctor::update_ear_replacement(), wmtk::multimesh::MultiMeshManager::update_map_tuple_hashes(), and wmtk::multimesh::MultiMeshManager::update_maps_from_edge_operation().
|
inlineprivate |
Definition at line 51 of file Tuple.hxx.
References m_local_eid.
|
inlineprivate |
Definition at line 56 of file Tuple.hxx.
References m_local_fid.
|
inlineprivate |
Definition at line 46 of file Tuple.hxx.
References m_local_vid.
|
inline |
|
inline |
Definition at line 29 of file Tuple.hxx.
References m_global_cid, m_local_eid, m_local_fid, and m_local_vid.
|
inline |
Definition at line 22 of file Tuple.hxx.
References m_global_cid, m_local_eid, m_local_fid, and m_local_vid.
|
inline |
Checks whether two tuples are equal, but ignores the hash.
Definition at line 34 of file Tuple.hxx.
References m_global_cid, m_local_eid, m_local_fid, and m_local_vid.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
Definition at line 46 of file Tuple.hpp.
Referenced by wmtk::attribute::Accessor< T, MeshType, Dim >::const_topological_scalar_attribute(), wmtk::multimesh::MultiMeshManager::find_valid_tuple_from_split(), wmtk::utils::TupleInspector::global_cid(), wmtk::EdgeMesh::id(), wmtk::PointMesh::id(), wmtk::TetMesh::id(), wmtk::TriMesh::id(), is_null(), wmtk::Mesh::is_removed(), wmtk::EdgeMesh::is_valid(), wmtk::TetMesh::is_valid(), wmtk::TriMesh::is_valid(), wmtk::multimesh::MultiMeshManager::map_tuple_between_meshes(), wmtk::utils::TupleCellLessThan::operator()(), operator<(), operator==(), wmtk::TetMesh::orient_vertices(), wmtk::TriMesh::orient_vertices(), wmtk::EdgeMesh::orient_vertices(), same_ids(), wmtk::EdgeMesh::switch_tuple(), wmtk::multimesh::MultiMeshManager::update_map_tuple_hashes(), and wmtk::TriMesh::with_different_cid().
|
private |
Definition at line 48 of file Tuple.hpp.
Referenced by wmtk::attribute::Accessor< T, MeshType, Dim >::const_topological_scalar_attribute(), wmtk::multimesh::MultiMeshManager::find_valid_tuple_from_split(), wmtk::TetMesh::id(), wmtk::TriMesh::is_boundary_edge(), wmtk::TetMesh::is_valid(), wmtk::TriMesh::is_valid(), local_eid(), wmtk::utils::TupleInspector::local_eid(), operator<(), operator==(), same_ids(), wmtk::TriMesh::switch_tuple(), and wmtk::EdgeMesh::switch_tuple().
|
private |
Definition at line 49 of file Tuple.hpp.
Referenced by wmtk::attribute::Accessor< T, MeshType, Dim >::const_topological_scalar_attribute(), wmtk::multimesh::MultiMeshManager::find_valid_tuple_from_split(), wmtk::TetMesh::id(), wmtk::TetMesh::is_boundary_face(), wmtk::TetMesh::is_valid(), local_fid(), wmtk::utils::TupleInspector::local_fid(), wmtk::multimesh::MultiMeshManager::map_tuple_between_meshes(), operator<(), operator==(), same_ids(), wmtk::TetMesh::switch_tuple(), wmtk::TriMesh::switch_tuple(), and wmtk::EdgeMesh::switch_tuple().
|
private |
Definition at line 47 of file Tuple.hpp.
Referenced by wmtk::attribute::Accessor< T, MeshType, Dim >::const_topological_scalar_attribute(), wmtk::multimesh::MultiMeshManager::find_valid_tuple_from_split(), wmtk::EdgeMesh::id(), wmtk::TetMesh::id(), wmtk::EdgeMesh::is_boundary_vertex(), wmtk::EdgeMesh::is_ccw(), wmtk::EdgeMesh::is_valid(), wmtk::TetMesh::is_valid(), wmtk::TriMesh::is_valid(), local_vid(), wmtk::utils::TupleInspector::local_vid(), operator<(), operator==(), same_ids(), wmtk::TriMesh::switch_tuple(), and wmtk::EdgeMesh::switch_tuple().
|
private |