Easy3D 2.6.1
Loading...
Searching...
No Matches
PolyMesh::CellProperty< T > Class Template Reference

Cell property of type T. More...

#include <poly_mesh.h>

Inheritance diagram for PolyMesh::CellProperty< T >:
Property< T >

Public Member Functions

 CellProperty ()=default
 Default constructor.
 
 CellProperty (Property< T > p)
 Constructor with property.
 
Property< T >::reference operator[] (Cell c)
 Access the data stored for cell c.
 
Property< T >::const_reference operator[] (Cell c) const
 Access the data stored for cell c.
 
- Public Member Functions inherited from Property< T >
 Property (PropertyArray< T > *p=nullptr)
 Constructor.
 
virtual ~Property ()=default
 Destructor.
 
void reset ()
 Resets the property.
 
 operator bool () const
 Checks if the property is valid.
 
virtual reference operator[] (size_t i)
 Accesses the i-th element.
 
virtual const_reference operator[] (size_t i) const
 Const access to the i-th element.
 
const T * data () const
 Gets a pointer to the array.
 
std::vector< T > & vector ()
 Gets a reference to the underlying vector.
 
const std::vector< T > & vector () const
 Const access to the underlying vector.
 
PropertyArray< T > & array ()
 Gets a reference to the property array.
 
const PropertyArray< T > & array () const
 Const access to the property array.
 
const std::string & name () const
 Returns the name of the property.
 
void set_name (const std::string &n)
 Sets the name of the property.
 

Additional Inherited Members

- Public Types inherited from Property< T >
typedef PropertyArray< T >::reference reference
 The reference type of the property.
 
typedef PropertyArray< T >::const_reference const_reference
 The const reference type of the property.
 

Detailed Description

template<class T>
class easy3d::PolyMesh::CellProperty< T >

Cell property of type T.

See also
VertexProperty, EdgeProperty, HalfFaceProperty, FaceProperty

Constructor & Destructor Documentation

◆ CellProperty()

template<class T>
CellProperty ( Property< T > p)
inlineexplicit

Constructor with property.

Parameters
pThe property to initialize with

Member Function Documentation

◆ operator[]() [1/2]

template<class T>
Property< T >::reference operator[] ( Cell c)
inline

Access the data stored for cell c.

Parameters
cThe cell to access
Returns
Reference to the data

◆ operator[]() [2/2]

template<class T>
Property< T >::const_reference operator[] ( Cell c) const
inline

Access the data stored for cell c.

Parameters
cThe cell to access
Returns
Const reference to the data

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