CFx SDK Documentation  2020SP3
IfcArr2d3d.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2019, Open Design Alliance (the "Alliance").
3 // All rights reserved.
4 //
5 // This software and its documentation and related materials are owned by
6 // the Alliance. The software may only be incorporated into application
7 // programs owned by members of the Alliance, subject to a signed
8 // Membership Agreement and Supplemental Software License Agreement with the
9 // Alliance. The structure and organization of this software are the valuable
10 // trade secrets of the Alliance and its suppliers. The software is also
11 // protected by copyright law and international treaty provisions. Application
12 // programs incorporating this software must include the following statement
13 // with their copyright notices:
14 //
15 // This application incorporates Open Design Alliance software pursuant to a license
16 // agreement with Open Design Alliance.
17 // Open Design Alliance Copyright (C) 2002-2019 by Open Design Alliance.
18 // All rights reserved.
19 //
20 // By use of this software, its documentation or related materials, you
21 // acknowledge and accept the above terms.
23 
24 #ifndef _IFC_ARR2D3D_H_
25 #define _IFC_ARR2D3D_H_
26 
27 #include "IfcBuildOptions.h"
28 
29 #include "Ge/GePoint2d.h"
30 #include "Ge/GePoint3d.h"
31 #include "Ge/GeVector2d.h"
32 #include "Ge/GeVector3d.h"
33 
37 namespace OdIfc {
38 
43  {
44  public:
45 
46  double m_Coordinates[3]; // An array of coordinates.
47 
48  public:
49 
54 
58  operator double*() { return m_Coordinates; };
59 
63  operator const double*() const { return m_Coordinates; };
64 
69  void clear();
70 
75  int size() const;
76 
81  bool empty() const;
82 
88 
94 
100 
106 
112  bool initFromOdArray(const OdRxValue & val);
113  };
114 
115 }
116 
117 #endif // _IFC_ARR2D3D_H_
118 
OdGeVector3d
Definition: GeVector3d.h:54
GeVector2d.h
IFCCORE_EXPORT
#define IFCCORE_EXPORT
Definition: IfcBuildOptions.h:28
OdIfc::OdIfcArr2d3d::empty
bool empty() const
OdIfc::OdIfcArr2d3d
Definition: IfcArr2d3d.h:43
OdIfc::OdIfcArr2d3d::createVector2d
OdGeVector2d * createVector2d()
OdIfc::OdIfcArr2d3d::size
int size() const
OdRxValue
Definition: RxValue.h:64
OdGePoint3d
Definition: GePoint3d.h:55
OdIfc
Definition: FxBIMDatabase.h:24
OdIfc::OdIfcArr2d3d::createVector3d
OdGeVector3d * createVector3d()
GePoint3d.h
OdGeVector2d
Definition: GeVector2d.h:51
OdIfc::OdIfcArr2d3d::initFromOdArray
bool initFromOdArray(const OdRxValue &val)
OdIfc::OdIfcArr2d3d::clear
void clear()
GeVector3d.h
OdIfc::OdIfcArr2d3d::createPoint3d
OdGePoint3d * createPoint3d()
OdIfc::OdIfcArr2d3d::OdIfcArr2d3d
OdIfcArr2d3d()
GePoint2d.h
IfcBuildOptions.h
OdIfc::OdIfcArr2d3d::createPoint2d
OdGePoint2d * createPoint2d()
OdGePoint2d
Definition: GePoint2d.h:60