Go to the documentation of this file.
31 class PersistenceVersion;
33 class AbstractXMLReader;
46 virtual std::unique_ptr<GeometryExtension>
copy(
void)
const = 0;
48 inline void setName(
const std::string& str) { name = str; }
49 inline const std::string&
getName()
const {
return name; }
virtual void restoreAttributes(Base::AbstractXMLReader &)
BaseClass class and root of the type system.
Definition: Base.h:78
Definition: Geometry.h:73
GeometryExtension(const GeometryExtension &obj)=default
void setName(const std::string &str)
Definition: GeometryExtension.h:48
const std::string & getName() const
Definition: GeometryExtension.h:49
virtual ~GeometryPersistenceExtension()=default
virtual void restore(Base::AbstractXMLReader &, Base::PersistenceVersion &)
Definition: Persistence.h:13
virtual void copyAttributes(Geom::GeometryExtension *cpy) const
Definition: GeometryExtension.h:69
virtual ~GeometryExtension()=default
virtual std::unique_ptr< GeometryExtension > copy(void) const =0
Definition: AbstractXMLReader.h:7
Definition: GeometryExtension.h:40
virtual void saveAttributes(Base::AbstractWriter &) const
virtual void notifyAttachment(Geom::Geometry *)
Definition: GeometryExtension.h:53
GeometryExtension & operator=(const GeometryExtension &obj)=default
#define TYPESYSTEM_HEADER()
define for subclassing Base::BaseClass
Definition: Base.h:12
Definition: AbstractXMLReader.h:5
Definition: PropertyContainer.h:33
virtual void save(Base::AbstractWriter &, Base::PersistenceVersion &)