OpenLexocad  27.1
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:
25  PropertyDirection(void);
26  virtual ~PropertyDirection(void);
27 
28  void setValue(const Base::Dir& dir);
29  bool setValueFromVariant(const Core::Variant& value);
30  void copyValue(Core::Property* p);
31 
32  const Base::Dir& getValue() const;
33  Core::Variant getVariant(void) 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:
49  PropertyDirection2d(void);
50  virtual ~PropertyDirection2d(void);
51 
52  void setValue(const Base::Dir2d& dir);
53  bool setValueFromVariant(const Core::Variant& value);
54  void copyValue(Core::Property* p);
55 
56  const Base::Dir2d& getValue() const;
57  Core::Variant getVariant(void) 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
LX_CORE_EXPORT Version & version
Definition: PropertyDirection.h:41
Definition: Variant.h:87
Definition: PropertyDirection.h:14
Definition: Base.h:12
Base::Dir _dir
Definition: PropertyPostalAddress.h:41
Definition: Property.h:77
Base::Dir2d _dir
Definition: PropertyPostalAddress.h:65
TYPESYSTEM_HEADER()
DECLARE_PROPERTY_FACTORY(PropertyAxis1_Factory, Core::PropertyAxis1)