15 #ifndef BORNAGAIN_CORE_EXPORT_SAMPLELABELHANDLER_H
16 #define BORNAGAIN_CORE_EXPORT_SAMPLELABELHANDLER_H
Defines many exception classes in namespace Exceptionss.
Defines class OrderedMap.
A crystal structure with a ParticleComposition as a basis.
Interface for a generic particle.
Pure virtual base class of interference functions.
Pure virtual interface class to equip a sample layer with scattering properties.
Pure virtual interface for rotations.
A lattice with three basis vectors.
A roughness of interface between two layers.
A layer, with thickness (in nanometer) and material.
A wrapper for underlying material implementation.
A particle with an internal structure of smaller particles.
Our sample model: a stack of layers one below the other.
Ordered map which saves the order of insertion.
A composition of particles at fixed positions.
A particle with a core/shell geometry.
A particle type that is a parametric distribution of IParticle's.
A particle with a form factor and refractive index.
The handler which construct labels for sample variables during python script generation.
mesocrystals_t * mesocrystalMap()
void insertRotation(const IRotation *sample)
std::string labelLayer(const Layer *sample)
void insertInterferenceFunction(const IInterferenceFunction *sample)
LabelMap< const IRotation * > rotations_t
LabelMap< const Crystal * > crystals_t
LabelMap< const ParticleComposition * > particlecompositions_t
formfactors_t * formFactorMap()
particlecompositions_t * particleCompositionMap()
void insertFormFactor(const IFormFactor *sample)
particles_t * particleMap()
particledistributions_t m_ParticleDistributionLabel
particles_t m_ParticleLabel
interferences_t * interferenceFunctionMap()
materials_t * materialMap()
lattices_t * latticeMap()
LabelMap< const MesoCrystal * > mesocrystals_t
std::string labelParticle(const IAbstractParticle *sample)
particledistributions_t * particleDistributionsMap()
LabelMap< const ILayout * > layouts_t
std::string labelRotation(const IRotation *sample)
void insertRoughness(const LayerRoughness *sample)
void insertMesoCrystal(const MesoCrystal *sample)
particlecompositions_t m_ParticleCompositionLabel
LabelMap< const ParticleDistribution * > particledistributions_t
crystals_t m_CrystalLabel
std::string labelInterferenceFunction(const IInterferenceFunction *sample)
std::string labelMultiLayer(const MultiLayer *sample)
void insertMultiLayer(const MultiLayer *sample)
LabelMap< const Particle * > particles_t
LabelMap< const Material * > materials_t
mesocrystals_t m_MesoCrystalLabel
particlescoreshell_t m_ParticleCoreShellLabel
void insertParticleCoreShell(const ParticleCoreShell *sample)
rotations_t m_RotationsLabel
layouts_t * particleLayoutMap()
multilayers_t * multiLayerMap()
std::string labelLattice(const Lattice *sample)
LabelMap< const MultiLayer * > multilayers_t
lattices_t m_LatticeLabel
roughnesses_t m_LayerRoughnessLabel
std::string labelLayout(const ILayout *sample)
formfactors_t m_FormFactorLabel
LabelMap< const ParticleCoreShell * > particlescoreshell_t
crystals_t * crystalMap()
LabelMap< const IInterferenceFunction * > interferences_t
rotations_t * rotationsMap()
void insertLattice(const Lattice *sample)
std::string labelCrystal(const Crystal *sample)
LabelMap< const Layer * > layers_t
void insertParticle(const Particle *sample)
void insertCrystal(const Crystal *sample)
std::string labelRoughness(const LayerRoughness *sample)
void insertMaterial(const Material *sample)
roughnesses_t * layerRoughnessMap()
LabelMap< const Lattice * > lattices_t
interferences_t m_InterferenceFunctionLabel
materials_t m_MaterialLabel
void insertParticleComposition(const ParticleComposition *sample)
void insertParticleDistribution(const ParticleDistribution *sample)
void insertLayout(const ILayout *sample)
particlescoreshell_t * particleCoreShellMap()
LabelMap< const IFormFactor * > formfactors_t
multilayers_t m_MultiLayerLabel
std::string labelMaterial(const Material *sample)
std::string labelFormFactor(const IFormFactor *sample)
void insertLayer(const Layer *sample)
LabelMap< const LayerRoughness * > roughnesses_t