Wildmeshing Toolkit
Loading...
Searching...
No Matches
VisitedArray.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <vector>
4
#include <
wmtk/simplex/Simplex.hpp
>
5
#include <
wmtk/utils/DynamicArray.hpp
>
6
11
namespace
wmtk::simplex::internal
{
12
13
template
<
typename
T, u
int
64_t ArraySize = 50>
14
class
VisitedArray
15
{
16
public
:
17
bool
is_visited
(
const
T& obj);
18
19
const
wmtk::utils::DynamicArray<T, ArraySize>
&
visited_array
()
const
;
20
21
private
:
22
wmtk::utils::DynamicArray<T, ArraySize>
m_visited
;
23
};
24
25
template
<
typename
T, u
int
64_t ArraySize>
26
inline
bool
VisitedArray<T, ArraySize>::is_visited
(
const
T& obj)
27
{
28
for
(
const
T& v : m_visited) {
29
if
(v == obj) {
30
return
true
;
31
}
32
}
33
m_visited.emplace_back(obj);
34
return
false
;
35
}
36
37
template
<
typename
T, u
int
64_t ArraySize>
38
inline
auto
VisitedArray<T, ArraySize>::visited_array
() const
39
-> const
wmtk
::utils::DynamicArray<T, ArraySize>&
40
{
41
return
m_visited;
42
}
43
44
}
// namespace wmtk::simplex::internal
DynamicArray.hpp
Simplex.hpp
wmtk::simplex::internal::VisitedArray
Definition
VisitedArray.hpp:15
wmtk::simplex::internal::VisitedArray::is_visited
bool is_visited(const T &obj)
Definition
VisitedArray.hpp:26
wmtk::simplex::internal::VisitedArray::visited_array
const wmtk::utils::DynamicArray< T, ArraySize > & visited_array() const
Definition
VisitedArray.hpp:38
wmtk::simplex::internal::VisitedArray::m_visited
wmtk::utils::DynamicArray< T, ArraySize > m_visited
Definition
VisitedArray.hpp:22
wmtk::utils::DynamicArray
Definition
DynamicArray.hpp:11
wmtk::simplex::internal
This class is a utility to perform breadth first search on simplices.
Definition
boundary_with_preserved_coface.hpp:10
wmtk
Definition
Accessor.hpp:6
src
wmtk
simplex
internal
VisitedArray.hpp
Generated by
1.9.8