OpenLexocad  28.0
PropertyFace.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Core/Property.h>
4 
5 class TopoDS_Face;
6 
7 namespace Core
8 {
9 class LX_CORE_EXPORT PropertyFace : public Core::Property
10 {
12 
13 public:
14  virtual void setValue(const TopoDS_Face& face) = 0;
15  virtual bool setValueFromVariant(const Core::Variant& value) = 0;
16 
17  virtual void copyValue(Core::Property* p) = 0;
18 
19  virtual const TopoDS_Face& getValue() const = 0;
20  virtual Core::Variant getVariant(void) const = 0;
21 
22  virtual void save(Base::AbstractWriter& writer, Base::PersistenceVersion& save_version) = 0;
24  virtual bool isEqual(const Property*) const;
25 
26 protected:
27 };
28 
29 } // namespace Core
Property.h
Core::PropertyFace::getValue
virtual const TopoDS_Face & getValue() const =0
Core::PropertyFace
Definition: PropertyFace.h:10
Core::PropertyFace::isEqual
virtual bool isEqual(const Property *) const
compare properties
Core::PropertyFace::copyValue
virtual void copyValue(Core::Property *p)=0
Base::PersistenceVersion
Definition: Persistence.h:13
Core
Definition: Base.h:5
Core::Variant
Definition: Variant.h:78
Base::AbstractWriter
Definition: Writer.h:13
Core::PropertyFace::restore
virtual void restore(Base::AbstractXMLReader &reader, Base::PersistenceVersion &version)=0
This method is used to restore properties from an XML document.
Base::AbstractXMLReader
Definition: AbstractXMLReader.h:7
Core::PropertyFace::save
virtual void save(Base::AbstractWriter &writer, Base::PersistenceVersion &save_version)=0
This method is used to save properties or very small amounts of data to an XML document.
Core::PropertyFace::setValueFromVariant
virtual bool setValueFromVariant(const Core::Variant &value)=0
Core::version
LX_CORE_EXPORT Version & version
Core::PropertyFace::setValue
virtual void setValue(const TopoDS_Face &face)=0
Core::Property
Definition: Property.h:72
TYPESYSTEM_HEADER
#define TYPESYSTEM_HEADER()
define for subclassing Base::BaseClass
Definition: Base.h:12
Core::PropertyFace::getVariant
virtual Core::Variant getVariant(void) const =0