ViennaLS
Loading...
Searching...
No Matches
viennals::MaterialMap Class Reference

A class for mapping layer indices to material IDs. More...

#include <lsMaterialMap.hpp>

Public Member Functions

 MaterialMap ()=default
 MaterialMap (const MaterialMap &)=default
MaterialMapoperator= (const MaterialMap &)=default
MaterialMapoperator= (MaterialMap &&)=default
void insertNextMaterial (const int passedMaterialId)
void setMaterialId (const std::size_t index, const int materialId)
std::size_t getNumberOfLayers () const
std::size_t getNumberOfMaterials () const
int getMaterialId (const std::size_t index) const
bool isValidIndex (const std::size_t index) const
void clear ()
void reserve (const std::size_t size)
bool hasMaterial (const int materialId) const
const std::set< int > & getMaterials () const
const std::vector< int > & getMaterialMap () const

Detailed Description

A class for mapping layer indices to material IDs.

This class maintains a mapping between layer indices and material IDs, keeping track of both the sequential material assignment and the unique materials used in the mapping.

Constructor & Destructor Documentation

◆ MaterialMap() [1/2]

viennals::MaterialMap::MaterialMap ( )
default

◆ MaterialMap() [2/2]

viennals::MaterialMap::MaterialMap ( const MaterialMap & )
default

Member Function Documentation

◆ clear()

void viennals::MaterialMap::clear ( )
inline

◆ getMaterialId()

int viennals::MaterialMap::getMaterialId ( const std::size_t index) const
inline

◆ getMaterialMap()

const std::vector< int > & viennals::MaterialMap::getMaterialMap ( ) const
inline

◆ getMaterials()

const std::set< int > & viennals::MaterialMap::getMaterials ( ) const
inline

◆ getNumberOfLayers()

std::size_t viennals::MaterialMap::getNumberOfLayers ( ) const
inline

◆ getNumberOfMaterials()

std::size_t viennals::MaterialMap::getNumberOfMaterials ( ) const
inline

◆ hasMaterial()

bool viennals::MaterialMap::hasMaterial ( const int materialId) const
inline

◆ insertNextMaterial()

void viennals::MaterialMap::insertNextMaterial ( const int passedMaterialId)
inline

◆ isValidIndex()

bool viennals::MaterialMap::isValidIndex ( const std::size_t index) const
inline

◆ operator=() [1/2]

MaterialMap & viennals::MaterialMap::operator= ( const MaterialMap & )
default

◆ operator=() [2/2]

MaterialMap & viennals::MaterialMap::operator= ( MaterialMap && )
default

◆ reserve()

void viennals::MaterialMap::reserve ( const std::size_t size)
inline

◆ setMaterialId()

void viennals::MaterialMap::setMaterialId ( const std::size_t index,
const int materialId )
inline

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