OpenLexocad  28.0
PropertyDirection.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Core/Property.h>
4 
5 
6 namespace Core
7 {
8 class LX_CORE_EXPORT PropertyDirection : public Core::Property
9 {
11 
12 public:
13  void setValue(const Geom::Dir& dir);
14  bool setValueFromVariant(const Core::Variant& value);
16 
17  const Geom::Dir& getValue() const;
19 
20  virtual void save(Base::AbstractWriter& writer, Base::PersistenceVersion& save_version);
21 
24  virtual bool isEqual(const Property*) const;
25  virtual Core::Property* copy(void) const override;
26  virtual void paste(const Core::Property& from) override;
27 
28 protected:
30 };
31 
32 class LX_CORE_EXPORT PropertyDirection2d : public Core::Property
33 {
35 
36 public:
37  void setValue(const Geom::Dir2d& dir);
38  bool setValueFromVariant(const Core::Variant& value);
40 
41  const Geom::Dir2d& getValue() const;
43 
44  virtual void save(Base::AbstractWriter& writer, Base::PersistenceVersion& save_version);
45 
48  virtual bool isEqual(const Property*) const;
49  virtual Core::Property* copy(void) const override;
50  virtual void paste(const Core::Property& from) override;
51 
52 protected:
54 };
55 
58 
59 
60 
61 } // namespace Core
Property.h
Core::PropertyDirection2d::save
virtual void save(Base::AbstractWriter &writer, Base::PersistenceVersion &save_version)
This method is used to save properties or very small amounts of data to an XML document.
Core::PropertyDirection2d::paste
virtual void paste(const Core::Property &from) override
Paste the value from the property (mainly for Undo/Redo and transactions)
Core::PropertyDirection::setValue
void setValue(const Geom::Dir &dir)
Core::PropertyDirection::setValueFromVariant
bool setValueFromVariant(const Core::Variant &value)
Geom::Dir
Definition: Dir.h:45
Core::PropertyDirection::copy
virtual Core::Property * copy(void) const override
Returns a new copy of the property (mainly for Undo/Redo and transactions). The copy has no container...
Core::PropertyDirection2d
Definition: PropertyDirection.h:33
Core::PropertyDirection::getValue
const Geom::Dir & getValue() const
Geom::Dir2d
Definition: Dir2d.h:42
Base::PersistenceVersion
Definition: Persistence.h:13
Core
Definition: Base.h:5
Core::Variant
Definition: Variant.h:78
Base::AbstractWriter
Definition: Writer.h:13
Core::PropertyDirection::getVariant
Core::Variant getVariant(void) const
Core::PropertyDirection::_dir
Geom::Dir _dir
Definition: PropertyDirection.h:29
Core::PropertyDirection::restore
virtual void restore(Base::AbstractXMLReader &reader, Base::PersistenceVersion &version)
Throws Base::FileException.
Core::PropertyDirection::isEqual
virtual bool isEqual(const Property *) const
compare properties
Base::AbstractXMLReader
Definition: AbstractXMLReader.h:7
Core::PropertyDirection2d::getValue
const Geom::Dir2d & getValue() const
Core::PropertyDirection2d::_dir
Geom::Dir2d _dir
Definition: PropertyDirection.h:53
Core::PropertyDirection
Definition: PropertyDirection.h:9
Core::PropertyDirection2d::getVariant
Core::Variant getVariant(void) const
Core::version
LX_CORE_EXPORT Version & version
Core::PropertyDirection2d::isEqual
virtual bool isEqual(const Property *) const
compare properties
Core::Property
Definition: Property.h:72
Core::PropertyDirection2d::setValue
void setValue(const Geom::Dir2d &dir)
Core::PropertyDirection2d::copy
virtual Core::Property * copy(void) const override
Returns a new copy of the property (mainly for Undo/Redo and transactions). The copy has no container...
Core::PropertyDirection::save
virtual void save(Base::AbstractWriter &writer, Base::PersistenceVersion &save_version)
This method is used to save properties or very small amounts of data to an XML document.
TYPESYSTEM_HEADER
#define TYPESYSTEM_HEADER()
define for subclassing Base::BaseClass
Definition: Base.h:12
Core::DECLARE_PROPERTY_FACTORY
DECLARE_PROPERTY_FACTORY(PropertyAxis1_Factory, Core::PropertyAxis1)
Core::PropertyDirection2d::setValueFromVariant
bool setValueFromVariant(const Core::Variant &value)
Core::PropertyDirection::copyValue
void copyValue(Core::Property *p)
Core::PropertyDirection::paste
virtual void paste(const Core::Property &from) override
Paste the value from the property (mainly for Undo/Redo and transactions)
Core::PropertyDirection2d::copyValue
void copyValue(Core::Property *p)
Core::PropertyDirection2d::restore
virtual void restore(Base::AbstractXMLReader &reader, Base::PersistenceVersion &version)
Throws Base::FileException.