Developer Documentation
OpenVolumeMesh::InterfaceAttrib Class Reference

InterfaceAttrib stores if an entity is part of an interface, e.g. an material boundary inside the volume. More...

#include <Type-OpenVolumeMesh/libs/OpenVolumeMesh/src/OpenVolumeMesh/Attribs/InterfaceAttrib.hh>

Public Member Functions

 InterfaceAttrib (TopologyKernel &_kernel)
 
bool operator[] (const VertexHandle &_h) const
 
boolref operator[] (const VertexHandle &_h)
 
bool operator[] (const EdgeHandle &_h) const
 
boolref operator[] (const EdgeHandle &_h)
 
bool operator[] (const HalfEdgeHandle &_h) const
 
boolref operator[] (const HalfEdgeHandle &_h)
 
bool operator[] (const FaceHandle &_h) const
 
boolref operator[] (const FaceHandle &_h)
 
bool operator[] (const HalfFaceHandle &_h) const
 
boolref operator[] (const HalfFaceHandle &_h)
 

Public Attributes

const TopologyKernelkernel_
 
VertexPropertyT< bool > v_interface_
 
EdgePropertyT< bool > e_interface_
 
FacePropertyT< bool > f_interface_
 

Private Types

using boolref = std::vector< bool >::reference
 

Detailed Description

InterfaceAttrib stores if an entity is part of an interface, e.g. an material boundary inside the volume.

Definition at line 49 of file InterfaceAttrib.hh.

Member Typedef Documentation

◆ boolref

using OpenVolumeMesh::InterfaceAttrib::boolref = std::vector<bool>::reference
private

Definition at line 50 of file InterfaceAttrib.hh.

Constructor & Destructor Documentation

◆ InterfaceAttrib()

OpenVolumeMesh::InterfaceAttrib::InterfaceAttrib ( TopologyKernel _kernel)
explicit

Definition at line 6 of file InterfaceAttrib.cc.

Member Function Documentation

◆ operator[]() [1/10]

boolref OpenVolumeMesh::InterfaceAttrib::operator[] ( const EdgeHandle _h)
inline

Definition at line 67 of file InterfaceAttrib.hh.

◆ operator[]() [2/10]

bool OpenVolumeMesh::InterfaceAttrib::operator[] ( const EdgeHandle _h) const
inline

Definition at line 63 of file InterfaceAttrib.hh.

◆ operator[]() [3/10]

boolref OpenVolumeMesh::InterfaceAttrib::operator[] ( const FaceHandle _h)
inline

Definition at line 83 of file InterfaceAttrib.hh.

◆ operator[]() [4/10]

bool OpenVolumeMesh::InterfaceAttrib::operator[] ( const FaceHandle _h) const
inline

Definition at line 79 of file InterfaceAttrib.hh.

◆ operator[]() [5/10]

boolref OpenVolumeMesh::InterfaceAttrib::operator[] ( const HalfEdgeHandle _h)
inline

Definition at line 75 of file InterfaceAttrib.hh.

◆ operator[]() [6/10]

bool OpenVolumeMesh::InterfaceAttrib::operator[] ( const HalfEdgeHandle _h) const
inline

Definition at line 71 of file InterfaceAttrib.hh.

◆ operator[]() [7/10]

boolref OpenVolumeMesh::InterfaceAttrib::operator[] ( const HalfFaceHandle _h)
inline

Definition at line 91 of file InterfaceAttrib.hh.

◆ operator[]() [8/10]

bool OpenVolumeMesh::InterfaceAttrib::operator[] ( const HalfFaceHandle _h) const
inline

Definition at line 87 of file InterfaceAttrib.hh.

◆ operator[]() [9/10]

boolref OpenVolumeMesh::InterfaceAttrib::operator[] ( const VertexHandle _h)
inline

Definition at line 59 of file InterfaceAttrib.hh.

◆ operator[]() [10/10]

bool OpenVolumeMesh::InterfaceAttrib::operator[] ( const VertexHandle _h) const
inline

Definition at line 55 of file InterfaceAttrib.hh.

Member Data Documentation

◆ e_interface_

EdgePropertyT<bool> OpenVolumeMesh::InterfaceAttrib::e_interface_

Definition at line 98 of file InterfaceAttrib.hh.

◆ f_interface_

FacePropertyT<bool> OpenVolumeMesh::InterfaceAttrib::f_interface_

Definition at line 99 of file InterfaceAttrib.hh.

◆ kernel_

const TopologyKernel* OpenVolumeMesh::InterfaceAttrib::kernel_

Definition at line 95 of file InterfaceAttrib.hh.

◆ v_interface_

VertexPropertyT<bool> OpenVolumeMesh::InterfaceAttrib::v_interface_

Definition at line 97 of file InterfaceAttrib.hh.


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