Wildmeshing Toolkit
AttributeCacheData.hpp
Go to the documentation of this file.
1
#pragma once
2
#include <Eigen/Core>
3
#include <cassert>
4
#include "
MapTypes.hpp
"
5
6
namespace
wmtk::attribute::internal
{
7
template
<
typename
T>
8
class
AttributeCacheData
9
{
10
public
:
11
template
<
int
D>
12
using
VectorD
=
typename
internal::VectorResult<T, D>
;
13
using
Vector
=
typename
internal::VectorResult<T>
;
14
template
<
typename
Derived>
15
AttributeCacheData
(
const
Eigen::MatrixBase<Derived>& a)
16
:
data
(a)
17
{}
18
// for WMTK_ONLY_CACHE_WRITES it's annoying to remove all the bool passed in, easiesr to just
19
// let it get elided
20
//
21
AttributeCacheData
() =
default
;
22
23
AttributeCacheData
(
AttributeCacheData
&&) =
default
;
24
AttributeCacheData
(
const
AttributeCacheData
&) =
default
;
25
AttributeCacheData
&
operator=
(
AttributeCacheData
&&) =
default
;
26
AttributeCacheData
&
operator=
(
const
AttributeCacheData
&) =
default
;
27
template
<
int
D = Eigen::Dynamic>
28
typename
VectorD<D>::MapType
data_as_map
();
29
template
<
int
D = Eigen::Dynamic>
30
typename
VectorD<D>::ConstMapType
data_as_const_map
()
const
;
31
32
Vector
data
;
33
};
34
}
// namespace wmtk::attribute
35
#include "
AttributeCacheData.hxx
"
AttributeCacheData.hxx
MapTypes.hpp
wmtk::attribute::internal::AttributeCacheData
Definition:
AttributeCacheData.hpp:9
wmtk::attribute::internal::AttributeCacheData::AttributeCacheData
AttributeCacheData()=default
wmtk::attribute::internal::AttributeCacheData::data_as_map
VectorD< D >::MapType data_as_map()
wmtk::attribute::internal::AttributeCacheData::operator=
AttributeCacheData & operator=(const AttributeCacheData &)=default
wmtk::attribute::internal::AttributeCacheData::VectorD
typename internal::VectorResult< T, D > VectorD
Definition:
AttributeCacheData.hpp:12
wmtk::attribute::internal::AttributeCacheData::operator=
AttributeCacheData & operator=(AttributeCacheData &&)=default
wmtk::attribute::internal::AttributeCacheData::data_as_const_map
VectorD< D >::ConstMapType data_as_const_map() const
wmtk::attribute::internal::AttributeCacheData::Vector
typename internal::VectorResult< T > Vector
Definition:
AttributeCacheData.hpp:13
wmtk::attribute::internal::AttributeCacheData::AttributeCacheData
AttributeCacheData(const AttributeCacheData &)=default
wmtk::attribute::internal::AttributeCacheData::AttributeCacheData
AttributeCacheData(AttributeCacheData &&)=default
wmtk::attribute::internal::AttributeCacheData::data
Vector data
Definition:
AttributeCacheData.hpp:32
wmtk::attribute::internal::AttributeCacheData::AttributeCacheData
AttributeCacheData(const Eigen::MatrixBase< Derived > &a)
Definition:
AttributeCacheData.hpp:15
wmtk::attribute::internal
Definition:
Attribute.hpp:19
wmtk::attribute::internal::VectorResult
Eigen::Matrix< T, R, 1, 0,(R==Eigen::Dynamic ? MAX_ATTR_SIZE :R), 1 > VectorResult
Underlying vector type used by attribute is dynamically sized but bounded.
Definition:
MapTypes.hpp:15
src
wmtk
attribute
internal
AttributeCacheData.hpp
Generated by
1.9.1