OpenLexocad  27.1
PropertyFace.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "Core/Property.h"
4 #include "Core/Variant.h"
5 
6 class TopoDS_Face;
7 
8 namespace Core
9 {
10 class LX_CORE_EXPORT PropertyFace : public Core::Property
11 {
13 
14 public:
15  PropertyFace(void);
16  virtual ~PropertyFace(void);
17 
18  virtual void setValue(const TopoDS_Face& face) = 0;
19  virtual bool setValueFromVariant(const Core::Variant& value) = 0;
20 
21  virtual void copyValue(Core::Property* p) = 0;
22 
23  virtual const TopoDS_Face& getValue() const = 0;
24  virtual Core::Variant getVariant(void) const = 0;
25 
26  virtual void save(Base::AbstractWriter& writer, Base::PersistenceVersion& save_version) = 0;
27  virtual void restore(Base::AbstractXMLReader& reader, Base::PersistenceVersion& version) = 0;
28  virtual bool isEqual(const Property*) const;
29 
30 protected:
31 };
32 
33 } // namespace Core
Definition: Persistence.h:14
LX_CORE_EXPORT Version & version
Definition: Variant.h:87
Definition: AbstractXMLReader.h:7
Definition: Base.h:12
Definition: PropertyFace.h:10
Definition: Writer.h:16
Definition: Property.h:77
TYPESYSTEM_HEADER()