#pragma once #include "persistence.h" #include "shape.h" #include "stdTypeDefs.h" #include "use.h" class Object : public StdTypeDefs, public Shape, public Persistence::Persistable { public: Object() = default; Object(std::string i); CreatedFaces createMesh(ModelFactoryMesh & mesh, Scale3D lodf) const override; Use::Collection uses; std::string id; private: friend Persistence::SelectionPtrBase>; bool persist(Persistence::PersistenceStore & store) override; std::string getId() const override { return id; }; };