OpenLexocad  28.0
PropertyPostalAddress.h
Go to the documentation of this file.
1 #pragma once
2 #pragma warning(disable : 4100)
3 #pragma warning(disable : 4005)
4 
5 
6 #include <Base/Dir.h>
7 #include <Base/Dir2d.h>
8 #include <core_defines2.h>
9 
10 #include <vector>
11 
12 #include "Core/Property.h"
13 #include "Core/Variant.h"
14 
15 #pragma warning(default : 4100)
16 #pragma warning(default : 4005)
17 
18 namespace Core
19 {
20 class CORE_EXPORT PropertyDirection : public Core::Property
21 {
23 
24 public:
26  virtual ~PropertyDirection(void);
27 
28  void setValue(const Base::Dir& dir);
29  bool setValueFromVariant(const Core::Variant& value);
31 
32  const Base::Dir& getValue() const;
34 
35  virtual void save(CA_AbstractWriter& writer);
36 
38  virtual void restore(CA_AbstractXMLReader& reader, int version);
39 
40 protected:
41  Base::Dir _dir;
42 };
43 
44 class CORE_EXPORT PropertyDirection2d : public Core::Property
45 {
47 
48 public:
50  virtual ~PropertyDirection2d(void);
51 
52  void setValue(const Base::Dir2d& dir);
53  bool setValueFromVariant(const Core::Variant& value);
55 
56  const Base::Dir2d& getValue() const;
58 
59  virtual void save(CA_AbstractWriter& writer);
60 
62  virtual void restore(CA_AbstractXMLReader& reader, int version);
63 
64 protected:
65  Base::Dir2d _dir;
66 };
67 
68 DECLARE_PROPERTY_FACTORY(PropertyDirection_Factory, Core::PropertyDirection);
69 DECLARE_PROPERTY_FACTORY(PropertyDirection2d_Factory, Core::PropertyDirection2d);
70 
71 
72 
73 } // namespace Core
Property.h
Core::PropertyDirection2d::save
virtual void save(CA_AbstractWriter &writer)
Core::PropertyDirection::restore
virtual void restore(CA_AbstractXMLReader &reader, int version)
Throws CA_FileException.
Core::PropertyDirection::_dir
Base::Dir _dir
Definition: PropertyPostalAddress.h:41
Core::PropertyDirection::PropertyDirection
PropertyDirection(void)
Core::PropertyDirection2d::PropertyDirection2d
PropertyDirection2d(void)
Core::PropertyDirection2d::~PropertyDirection2d
virtual ~PropertyDirection2d(void)
Core::PropertyDirection2d::getValue
const Base::Dir2d & getValue() const
Core::PropertyDirection::setValue
void setValue(const Base::Dir &dir)
Core::PropertyDirection::setValueFromVariant
bool setValueFromVariant(const Core::Variant &value)
Core::PropertyDirection2d::setValue
void setValue(const Base::Dir2d &dir)
Core::PropertyDirection2d
Definition: PropertyDirection.h:33
Core::PropertyDirection2d::restore
virtual void restore(CA_AbstractXMLReader &reader, int version)
Throws CA_FileException.
Core
Definition: Base.h:5
Core::Variant
Definition: Variant.h:78
Core::PropertyDirection::getValue
const Base::Dir & getValue() const
Core::PropertyDirection::getVariant
Core::Variant getVariant(void) const
Core::PropertyDirection::~PropertyDirection
virtual ~PropertyDirection(void)
Variant.h
Core::PropertyDirection
Definition: PropertyDirection.h:9
Core::PropertyDirection2d::getVariant
Core::Variant getVariant(void) const
Core::version
LX_CORE_EXPORT Version & version
Core::Property
Definition: Property.h:72
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::PropertyDirection2d::_dir
Base::Dir2d _dir
Definition: PropertyPostalAddress.h:65
Core::PropertyDirection::save
virtual void save(CA_AbstractWriter &writer)
Core::PropertyDirection2d::copyValue
void copyValue(Core::Property *p)