OpenLexocad  28.0
PropertySet.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <OpenLxApp/Property.h>
4 #include <OpenLxApp/Root.h>
5 
6 #include <memory>
7 #include <vector>
8 
9 FORWARD_DECL(App, PropertySet)
10 
11 
12 
13 namespace OpenLxApp
14 {
22 class LX_OPENLXAPP_EXPORT PropertySet : public Root
23 {
24  PROXY_HEADER(PropertySet, App::PropertySet, IFCPROPERTYSET)
25 
26 public:
27  virtual ~PropertySet();
28 
29  std::vector<std::shared_ptr<OpenLxApp::Property>> getHasProperties() const;
30  std::vector<std::shared_ptr<OpenLxApp::PropertyEnum>> getPropertyEnums() const;
31 
32 protected:
33 };
34 
35 } // namespace OpenLxApp
OpenLxApp
Definition: ActiveScript.h:10
FORWARD_DECL
#define FORWARD_DECL(x, y)
Definition: Globals.h:93
Property.h
Root.h
OpenLxApp::PropertySet::~PropertySet
virtual ~PropertySet()
OpenLxApp::Root
Root is the base class of all BIM related entities. All BIM entities can be identified by a Globally ...
Definition: Root.h:20
OpenLxApp::PropertySet
: The PropertySet defines all dynamically extensible properties. These properties are interpreted acc...
Definition: PropertySet.h:23
OpenLxApp::PropertySet::getPropertyEnums
std::vector< std::shared_ptr< OpenLxApp::PropertyEnum > > getPropertyEnums() const
OpenLxApp::PropertySet::getHasProperties
std::vector< std::shared_ptr< OpenLxApp::Property > > getHasProperties() const
PROXY_HEADER
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:146