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 @@
// ************************************************************************************************
#include "GUI/Model/Sample/ParticleCompositionItem.h"
#include "GUI/Model/Sample/ItemWithParticlesCatalog.h"
#include "GUI/Model/Sample/MesoCrystalItem.h"
#include "GUI/Model/Sample/ParticleCoreShellItem.h"
#include "GUI/Model/Sample/ParticleItem.h"
#include "GUI/Model/Session/SessionItemUtils.h"
#include "GUI/Model/Types/DoubleDescriptor.h"
#include "GUI/Model/Types/VectorItem.h"
#include "GUI/Model/Sample/RotationItemCatalog.h"
#include "GUI/Model/Session/Serializer.h"
#include "Sample/Particle/MesoCrystal.h"
#include "Sample/Particle/Particle.h"
#include "Sample/Particle/ParticleCoreShell.h"
......@@ -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
{
auto P_composition = std::make_unique<ParticleComposition>();
......
......@@ -22,6 +22,7 @@
class ParticleCompositionItem : public ItemWithParticles {
public:
ParticleCompositionItem();
void serialize(Serializer& s) override;
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