11 template <
typename T,
int Dim>
13 template <
typename T,
typename MeshType,
int Dim>
16 class AttributeManager;
18 class MeshAttributeHandle;
35 template <
typename U,
int Dim>
37 template <
typename U,
typename MeshType,
int Dim>
72 operator std::string()
const;
A CachingAccessor that uses tuples for accessing attributes instead of indices.
Internal handle representation used by MeshAttributes.
bool is_valid() const noexcept
Contains all attributes of type T for a single mesh.
Handle that represents attributes for some mesh.
PrimitiveType primitive_type() const
bool operator==(const TypedAttributeHandle< U > &o) const
bool operator<(const TypedAttributeHandle< T > &o) const
TypedAttributeHandle(AttributeHandle ah, PrimitiveType pt)
const AttributeHandle & base_handle() const
TypedAttributeHandle & operator=(const TypedAttributeHandle &)=default
TypedAttributeHandle()=default
TypedAttributeHandle(TypedAttributeHandle &&)=default
TypedAttributeHandle & operator=(TypedAttributeHandle &&)=default
TypedAttributeHandle(int64_t index, PrimitiveType pt)
TypedAttributeHandle(const TypedAttributeHandle &)=default
wmtk::attribute::AttributeHandle m_base_handle
wmtk::PrimitiveType m_primitive_type