Enzo
Loading...
Searching...
No Matches
src
Engine
Selection
IndexSet.h
1
#pragma once
2
#include "
Engine/Core/Types.h
"
3
#include <set>
4
5
namespace
enzo {
6
7
class
IndexSet
8
{
9
public
:
10
virtual
~IndexSet
() =
default
;
11
virtual
bool
contains(
Index
index)
const
= 0;
12
};
13
14
class
ExplicitIndexSet
:
public
IndexSet
15
{
16
public
:
17
ExplicitIndexSet
(std::set<Index> indices);
18
bool
contains(
Index
index)
const override
;
19
20
private
:
21
std::set<Index> indices_;
22
};
23
24
class
WildcardIndexSet
:
public
IndexSet
25
{
26
public
:
27
bool
contains(
Index
index)
const override
;
28
};
29
30
}
// namespace enzo
Types.h
Basic attribute, parameter, and node types for Enzo.
enzo::Index
size_t Index
enzo::Index is the continuous index of an element in a given AttributeOwner.
Definition
Types.h:91
enzo::ExplicitIndexSet
Definition
IndexSet.h:15
enzo::IndexSet
Definition
IndexSet.h:8
enzo::WildcardIndexSet
Definition
IndexSet.h:25
Generated by
1.12.0