24 QMap<QString, QString> result;
25 result[
"example01"] =
"CylindersAndPrismsBuilder";
26 result[
"example02"] =
"RadialParaCrystalBuilder";
27 result[
"example03"] =
"HexParaCrystalBuilder";
28 result[
"example04"] =
"CoreShellParticleBuilder";
29 result[
"example05"] =
"MultiLayerWithRoughnessBuilder";
30 result[
"example06"] =
"SquareLattice2DBuilder";
31 result[
"example07"] =
"RotatedPyramidsBuilder";
32 result[
"example08"] =
"CylindersWithSizeDistributionBuilder";
33 result[
"example09"] =
"ParticleCompositionBuilder";
34 result[
"example10"] =
"MesoCrystalBuilder";
69 const std::unique_ptr<MultiLayer> sample(factory.
createSampleByName(exampleName.toStdString()));
QMap< QString, QString > init_NameToRegistry()
Defines correspondence between example name and real name of simulation from SimulationFactory.
Defines class GUIExamplesFactory.
Defines GUIObjectBuilder namespace.
Defines class MultiLayer.
Defines class SampleBuilderFactory.
static SessionItem * createSampleItems(const QString &name, SampleModel *sampleModel, MaterialModel *materialModel)
Populate sample model with.
static QMap< QString, QString > m_name_to_registry
correspondence of GUI example name and name from StandardSamples registry
static bool isValidExampleName(const QString &name)
Factory to create standard pre-defined samples.
MultiLayer * createSampleByName(const std::string &name)
Retrieves a SampleBuilder from the registry, does the build, and returns the result.
Main model to hold sample items.
SessionItem * populateSampleModel(SampleModel *sampleModel, MaterialModel *materialModel, const MultiLayer &sample, const QString &sample_name="")
QString const & name(EShape k)