CFx SDK Documentation  2020SP3
FxBIMSpace.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "FxBIM.h"
4 
5 #include <sdk/FxBIMFloor.h>
6 #include <DbEntity.h>
7 
8 class CFxBIMSpaceImpl;
9 
10 class CFxBIMSpace;
11 typedef std::shared_ptr< CFxBIMSpace > CFxBIMSpacePtr;
12 
14 {
15  friend class CFxBIMSpaceImpl;
16 public:
17  virtual ~CFxBIMSpace();
18 
19  static CFxBIMSpacePtr Create( const OdString& name );
20 
21  const OdString& Name() const;
23 
25  void SetFloor( CFxBIMFloorPtr pFloor );
26 
28  const std::vector< CFxBIMSpacePtr >& Children() const;
29 
30  std::vector< OdDbEntityPtr > Boundary() const;
31 
32 protected:
34 
35 protected:
36  std::shared_ptr< CFxBIMSpaceImpl > m_pImpl;
37 };
CFxBIMSpace::Boundary
std::vector< OdDbEntityPtr > Boundary() const
OdString
Definition: OdString.h:95
CFxBIMSpacePtr
std::shared_ptr< CFxBIMSpace > CFxBIMSpacePtr
Definition: FxBIMEntity.h:22
name
GLuint const GLchar * name
Definition: gles2_ext.h:265
CFxBIMSpace::IsEqual
bool IsEqual(CFxBIMSpacePtr p)
CFxBIMSpace::Floor
CFxBIMFloorPtr Floor() const
FXBIM_API
#define FXBIM_API
Definition: FxBIM.h:4
CFxBIMSpace::SetFloor
void SetFloor(CFxBIMFloorPtr pFloor)
CFxBIMSpace::m_pImpl
std::shared_ptr< CFxBIMSpaceImpl > m_pImpl
Definition: FxBIMSpace.h:36
CFxBIMSpace
Definition: FxBIMSpace.h:14
DbEntity.h
CFxBIMObject
Definition: FxBIM.h:131
CFxBIMSpace::CFxBIMSpace
CFxBIMSpace()
CFxBIMSpace::Children
const std::vector< CFxBIMSpacePtr > & Children() const
CFxBIMFloorPtr
std::shared_ptr< CFxBIMFloor > CFxBIMFloorPtr
Definition: FxBIMEntity.h:25
CFxBIMSpace::Name
const OdString & Name() const
CFxBIMSpace::~CFxBIMSpace
virtual ~CFxBIMSpace()
FxBIM.h
CFxBIMSpace::Parent
CFxBIMSpacePtr Parent() const
CFxBIMSpace::Create
static CFxBIMSpacePtr Create(const OdString &name)
CFxBIMSpacePtr
std::shared_ptr< CFxBIMSpace > CFxBIMSpacePtr
Definition: FxBIMSpace.h:10