Skip to content
Snippets Groups Projects
Commit cdc28b8b authored by Matthias Puchner's avatar Matthias Puchner
Browse files

complete ParticleCompositionItem's serialization

parent e6eb5164
No related branches found
No related tags found
1 merge request!573Sample item serialization
...@@ -13,12 +13,12 @@ ...@@ -13,12 +13,12 @@
// ************************************************************************************************ // ************************************************************************************************
#include "GUI/Model/Sample/ParticleCompositionItem.h" #include "GUI/Model/Sample/ParticleCompositionItem.h"
#include "GUI/Model/Sample/ItemWithParticlesCatalog.h"
#include "GUI/Model/Sample/MesoCrystalItem.h" #include "GUI/Model/Sample/MesoCrystalItem.h"
#include "GUI/Model/Sample/ParticleCoreShellItem.h" #include "GUI/Model/Sample/ParticleCoreShellItem.h"
#include "GUI/Model/Sample/ParticleItem.h" #include "GUI/Model/Sample/ParticleItem.h"
#include "GUI/Model/Session/SessionItemUtils.h" #include "GUI/Model/Sample/RotationItemCatalog.h"
#include "GUI/Model/Types/DoubleDescriptor.h" #include "GUI/Model/Session/Serializer.h"
#include "GUI/Model/Types/VectorItem.h"
#include "Sample/Particle/MesoCrystal.h" #include "Sample/Particle/MesoCrystal.h"
#include "Sample/Particle/Particle.h" #include "Sample/Particle/Particle.h"
#include "Sample/Particle/ParticleCoreShell.h" #include "Sample/Particle/ParticleCoreShell.h"
...@@ -39,6 +39,15 @@ ParticleCompositionItem::ParticleCompositionItem() ...@@ -39,6 +39,15 @@ ParticleCompositionItem::ParticleCompositionItem()
{ {
} }
void ParticleCompositionItem::serialize(Serializer& s)
{
s.assertVersion(0);
s.rw(m_abundance);
s.rw(m_position);
s.rw<RotationItemCatalog>(m_rotation);
s.rw<ItemWithParticlesCatalog>("Particles", m_particles);
}
std::unique_ptr<ParticleComposition> ParticleCompositionItem::createParticleComposition() const std::unique_ptr<ParticleComposition> ParticleCompositionItem::createParticleComposition() const
{ {
auto P_composition = std::make_unique<ParticleComposition>(); auto P_composition = std::make_unique<ParticleComposition>();
......
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
class ParticleCompositionItem : public ItemWithParticles { class ParticleCompositionItem : public ItemWithParticles {
public: public:
ParticleCompositionItem(); ParticleCompositionItem();
void serialize(Serializer& s) override;
std::unique_ptr<ParticleComposition> createParticleComposition() const; std::unique_ptr<ParticleComposition> createParticleComposition() const;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment