Lagrange
IndexedAttributes< _AttributeArray, _IndexArray > Class Template Reference

Legacy indexed attribute class. More...

#include <lagrange/IndexedAttributes.h>

Public Types

using AttributeArray = _AttributeArray
 
using IndexArray = _IndexArray
 
using AttributeData = GenuineMeshGeometry< AttributeArray, IndexArray >
 
using Scalar = typename AttributeArray::Scalar
 
using Index = typename IndexArray::Scalar
 

Public Member Functions

std::vector< std::string > get_attribute_names () const
 
bool has_attribute (const std::string &name) const
 
void add_attribute (const std::string &name)
 
template<typename ValueDerived , typename IndexDerived >
void add_attribute (const std::string &name, const Eigen::PlainObjectBase< ValueDerived > &values, const Eigen::PlainObjectBase< IndexDerived > &indices)
 
template<typename ValueDerived , typename IndexDerived >
void set_attribute (const std::string &name, const Eigen::PlainObjectBase< ValueDerived > &values, const Eigen::PlainObjectBase< IndexDerived > &indices)
 
const AttributeDataget_attribute (const std::string &name) const
 
AttributeDataget_attribute (const std::string &name)
 
const AttributeArray & get_attribute_values (const std::string &name) const
 
AttributeArray & get_attribute_values (const std::string &name)
 
const IndexArray & get_attribute_indices (const std::string &name) const
 
IndexArray & get_attribute_indices (const std::string &name)
 
void remove_attribute (const std::string &name)
 
template<typename ValueDerived , typename IndexDerived >
void import_attribute (const std::string &name, Eigen::PlainObjectBase< ValueDerived > &values, Eigen::PlainObjectBase< IndexDerived > &indices)
 
template<typename ValueDerived , typename IndexDerived >
void export_attribute (const std::string &name, Eigen::PlainObjectBase< ValueDerived > &values, Eigen::PlainObjectBase< IndexDerived > &indices)
 
decltype(auto) get_attribute_as_mesh (const std::string &name)
 

Detailed Description

template<typename _AttributeArray, typename _IndexArray>
class lagrange::IndexedAttributes< _AttributeArray, _IndexArray >

Legacy indexed attribute class.


The documentation for this class was generated from the following file: