BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
Particle3DContainer () | |
Particle3DContainer (const Particle3DContainer &other) | |
Particle3DContainer (Particle3DContainer &&other) noexcept | |
~Particle3DContainer () noexcept | |
void | addParticle (RealSpace::Particles::Particle *particle3D, bool blend) |
void | clearContainer () |
size_t | containerSize () const |
std::unique_ptr< RealSpace::Particles::Particle > | createParticle (const size_t &index) const |
double | cumulativeAbundance () const |
Particle3DContainer & | operator= (const Particle3DContainer &rhs) |
Particle3DContainer & | operator= (Particle3DContainer &&other) noexcept |
bool | particle3DBlend (const size_t &index) const |
const QString | particleType () const |
void | setCumulativeAbundance (double cumulativeAbundance) |
void | setParticleType (QString particleType) |
Private Attributes | |
std::vector< RealSpace::Particles::Particle * > | m_containerParticles |
std::vector< bool > | m_containerParticlesBlend |
QString | m_containerType |
double | m_cumulativeAbundance |
Definition at line 28 of file Particle3DContainer.h.
|
inline |
Definition at line 30 of file Particle3DContainer.h.
Particle3DContainer::Particle3DContainer | ( | const Particle3DContainer & | other | ) |
Definition at line 19 of file Particle3DContainer.cpp.
References m_containerParticles, and m_containerParticlesBlend.
|
noexcept |
Definition at line 53 of file Particle3DContainer.cpp.
References clearContainer().
|
noexcept |
Definition at line 59 of file Particle3DContainer.cpp.
void Particle3DContainer::addParticle | ( | RealSpace::Particles::Particle * | particle3D, |
bool | blend | ||
) |
Definition at line 89 of file Particle3DContainer.cpp.
References m_containerParticles, and m_containerParticlesBlend.
Referenced by RealSpaceBuilderUtils::particleComposition3DContainer(), RealSpaceBuilderUtils::particleCoreShell3DContainer(), RealSpaceMesoCrystal::populateMesoCrystal(), and RealSpaceBuilderUtils::singleParticle3DContainer().
void Particle3DContainer::clearContainer | ( | ) |
Definition at line 80 of file Particle3DContainer.cpp.
References m_containerParticles, and m_containerParticlesBlend.
Referenced by ~Particle3DContainer(), and operator=().
|
inline |
Definition at line 40 of file Particle3DContainer.h.
References m_containerParticles.
Referenced by operator=(), RealSpaceBuilderUtils::particleComposition3DContainer(), RealSpaceMesoCrystal::populateMesoCrystal(), and RealSpaceBuilder::populateParticleFromParticle3DContainer().
std::unique_ptr< RealSpace::Particles::Particle > Particle3DContainer::createParticle | ( | const size_t & | index | ) | const |
Definition at line 106 of file Particle3DContainer.cpp.
References m_containerParticles, and refMat::Particle.
Referenced by RealSpaceBuilderUtils::particleComposition3DContainer(), RealSpaceMesoCrystal::populateMesoCrystal(), and RealSpaceBuilder::populateParticleFromParticle3DContainer().
|
inline |
Definition at line 41 of file Particle3DContainer.h.
References m_cumulativeAbundance.
Referenced by RealSpaceBuilderUtils::particle3DContainerVector(), and setCumulativeAbundance().
Particle3DContainer & Particle3DContainer::operator= | ( | const Particle3DContainer & | rhs | ) |
Definition at line 33 of file Particle3DContainer.cpp.
References clearContainer(), containerSize(), m_containerParticles, m_containerParticlesBlend, m_containerType, and m_cumulativeAbundance.
|
noexcept |
Definition at line 68 of file Particle3DContainer.cpp.
|
inline |
Definition at line 43 of file Particle3DContainer.h.
References m_containerParticlesBlend.
Referenced by RealSpaceBuilderUtils::particleComposition3DContainer(), RealSpaceMesoCrystal::populateMesoCrystal(), and RealSpaceBuilder::populateParticleFromParticle3DContainer().
|
inline |
Definition at line 42 of file Particle3DContainer.h.
References m_containerType.
Referenced by setParticleType().
void Particle3DContainer::setCumulativeAbundance | ( | double | cumulativeAbundance | ) |
Definition at line 95 of file Particle3DContainer.cpp.
References cumulativeAbundance(), and m_cumulativeAbundance.
Referenced by RealSpaceBuilderUtils::particle3DContainerVector(), RealSpaceBuilderUtils::particleComposition3DContainer(), RealSpaceBuilderUtils::particleCoreShell3DContainer(), RealSpaceMesoCrystal::populateMesoCrystal(), and RealSpaceBuilderUtils::singleParticle3DContainer().
void Particle3DContainer::setParticleType | ( | QString | particleType | ) |
Definition at line 100 of file Particle3DContainer.cpp.
References m_containerType, and particleType().
Referenced by RealSpaceBuilderUtils::particleComposition3DContainer(), RealSpaceBuilderUtils::particleCoreShell3DContainer(), RealSpaceMesoCrystal::populateMesoCrystal(), and RealSpaceBuilderUtils::singleParticle3DContainer().
|
private |
Definition at line 52 of file Particle3DContainer.h.
Referenced by Particle3DContainer(), addParticle(), clearContainer(), containerSize(), createParticle(), and operator=().
|
private |
Definition at line 56 of file Particle3DContainer.h.
Referenced by Particle3DContainer(), addParticle(), clearContainer(), operator=(), and particle3DBlend().
|
private |
Definition at line 55 of file Particle3DContainer.h.
Referenced by operator=(), particleType(), and setParticleType().
|
private |
Definition at line 54 of file Particle3DContainer.h.
Referenced by cumulativeAbundance(), operator=(), and setCumulativeAbundance().