Wildmeshing Toolkit
Loading...
Searching...
No Matches
CofacesInSimplexIterable.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
wmtk/Mesh.hpp
>
4
#include <
wmtk/simplex/Simplex.hpp
>
5
#include <
wmtk/simplex/internal/VisitedArray.hpp
>
6
7
namespace
wmtk::simplex
{
8
12
class
CofacesInSimplexIterable
13
{
14
public
:
15
class
Iterator
16
{
17
public
:
18
Iterator
(
const
CofacesInSimplexIterable
& container,
const
Tuple
& t =
Tuple
());
19
Iterator
&
operator++
();
20
bool
operator!=
(
const
Iterator
& other)
const
;
21
Tuple
&
operator*
();
22
23
private
:
24
const
CofacesInSimplexIterable
&
m_container
;
25
Tuple
m_t
;
26
};
27
28
public
:
29
CofacesInSimplexIterable
(
30
const
Mesh
& mesh,
31
const
Simplex
& simplex,
32
const
PrimitiveType
in_simplex_type);
33
34
Iterator
begin
()
const
{
return
Iterator
(*
this
,
m_simplex
.
tuple
()); }
35
Iterator
end
()
const
{
return
Iterator
(*
this
); }
36
37
private
:
38
const
Mesh
&
m_mesh
;
39
const
Simplex
m_simplex
;
40
const
PrimitiveType
m_in_simplex_type
;
41
};
42
43
44
}
// namespace wmtk::simplex
Mesh.hpp
Simplex.hpp
VisitedArray.hpp
wmtk::Mesh
Definition
Mesh.hpp:95
wmtk::Tuple
The Tuple is the basic navigation tool in our mesh data structure.
Definition
Tuple.hpp:19
wmtk::simplex::CofacesInSimplexIterable::Iterator
Definition
CofacesInSimplexIterable.hpp:16
wmtk::simplex::CofacesInSimplexIterable::Iterator::m_t
Tuple m_t
Definition
CofacesInSimplexIterable.hpp:25
wmtk::simplex::CofacesInSimplexIterable::Iterator::operator*
Tuple & operator*()
Definition
CofacesInSimplexIterable.cpp:56
wmtk::simplex::CofacesInSimplexIterable::Iterator::operator++
Iterator & operator++()
Definition
CofacesInSimplexIterable.cpp:27
wmtk::simplex::CofacesInSimplexIterable::Iterator::operator!=
bool operator!=(const Iterator &other) const
Definition
CofacesInSimplexIterable.cpp:51
wmtk::simplex::CofacesInSimplexIterable::Iterator::m_container
const CofacesInSimplexIterable & m_container
Definition
CofacesInSimplexIterable.hpp:24
wmtk::simplex::CofacesInSimplexIterable
Get all cofaces that are in a specific simplex type.
Definition
CofacesInSimplexIterable.hpp:13
wmtk::simplex::CofacesInSimplexIterable::m_in_simplex_type
const PrimitiveType m_in_simplex_type
Definition
CofacesInSimplexIterable.hpp:40
wmtk::simplex::CofacesInSimplexIterable::end
Iterator end() const
Definition
CofacesInSimplexIterable.hpp:35
wmtk::simplex::CofacesInSimplexIterable::begin
Iterator begin() const
Definition
CofacesInSimplexIterable.hpp:34
wmtk::simplex::CofacesInSimplexIterable::m_simplex
const Simplex m_simplex
Definition
CofacesInSimplexIterable.hpp:39
wmtk::simplex::CofacesInSimplexIterable::m_mesh
const Mesh & m_mesh
Definition
CofacesInSimplexIterable.hpp:38
wmtk::simplex::Simplex
Definition
Simplex.hpp:22
wmtk::simplex::Simplex::tuple
const Tuple & tuple() const
Definition
Simplex.hpp:53
wmtk::simplex
Definition
Cell.hpp:7
wmtk::PrimitiveType
PrimitiveType
Definition
PrimitiveType.hpp:9
src
wmtk
simplex
iterable
CofacesInSimplexIterable.hpp
Generated by
1.9.8