BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Stores Material instances, associates them with given tag, and provides unique keys.
Definition at line 31 of file MaterialKeyHandler.h.
Public Member Functions | |
void | insertMaterial (const Material *mat) |
const std::string & | mat2key (const Material *mat) const |
const std::map< const std::string, const Material * > & | materialMap () const |
Private Attributes | |
std::map< const std::string, const Material * > | m_Key2Mat |
std::map< const Material *, const Material * > | m_Mat2Unique |
void MaterialKeyHandler::insertMaterial | ( | const Material * | mat | ) |
Definition at line 22 of file MaterialKeyHandler.cpp.
References m_Key2Mat, m_Mat2Unique, and Material::materialName().
const std::string & MaterialKeyHandler::mat2key | ( | const Material * | mat | ) | const |
Definition at line 39 of file MaterialKeyHandler.cpp.
References ASSERT, m_Key2Mat, and m_Mat2Unique.
const std::map< const std::string, const Material * > & MaterialKeyHandler::materialMap | ( | ) | const |
Definition at line 48 of file MaterialKeyHandler.cpp.
References m_Key2Mat.
|
private |
Definition at line 40 of file MaterialKeyHandler.h.
Referenced by insertMaterial(), mat2key(), and materialMap().
Definition at line 39 of file MaterialKeyHandler.h.
Referenced by insertMaterial(), and mat2key().