DATAKIT API  V2025.1
dtk_IfcReader.hpp
Go to the documentation of this file.
1 #ifndef _DTK_IFC_READER_H_
2 #define _DTK_IFC_READER_H_
3 
4 class IfcReader: public Dtk_Reader
5 {
6 public:
9 
10  static Dtk_bool Enable();
11  Dtk_ErrorStatus CreateDocument(const Dtk_string& inInputFile, Dtk_MainDocPtr& outDocument);
12  Dtk_ErrorStatus GetFileVersion(const Dtk_string& inInputFile, Dtk_string& outVersion);
13  Dtk_ErrorStatus PopulateComponentsTree(const Dtk_string& inInputFile, Dtk_MainDocPtr& inoutDocument, Dtk_ComponentPtr& outRootComponent);
14  Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr >& inArrayStream, Dtk_MainDocPtr& inoutDocument, Dtk_ComponentPtr& outRootComponent );
16  Dtk_ErrorStatus ReadComponent(const Dtk_ComponentPtr& inComponent, Dtk_NodePtr& outRootNode);
22  Dtk_ErrorStatus InitReader(const Dtk_string& inInputFile);
24 
25 
26 private:
27  void _Init() ;
28  void _Reset();
29 
30  struct Dtk_Handle;
31  Dtk_Handle * _Private;
32 };
33 
43 
44 #endif
45 
IfcReader::GetFileVersion
Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string &outVersion)
IfcReader::EndComponent
Dtk_ErrorStatus EndComponent(Dtk_ComponentPtr &inComponent)
IfcReader::~IfcReader
~IfcReader()
Dtk_Reader
Definition: dtk_reader.hpp:15
IfcReader::ReadEntity
Dtk_ErrorStatus ReadEntity(Dtk_Node &inNode, Dtk_EntityPtr &outEntity)
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
ifcr_SetCfgIfcEnableStructuralItemPort
void ifcr_SetCfgIfcEnableStructuralItemPort(Dtk_bool inActivate)
IfcReader::ReadComponent
Dtk_ErrorStatus ReadComponent(const Dtk_ComponentPtr &inComponent, Dtk_NodePtr &outRootNode)
ifcr_SetCfgIfcDefineNameComponent
void ifcr_SetCfgIfcDefineNameComponent(int inValue)
Dtk_bool
char Dtk_bool
Definition: define.h:725
IfcReader
Definition: dtk_IfcReader.hpp:5
IfcReader::ReadAdditionalInfos
Dtk_ErrorStatus ReadAdditionalInfos(Dtk_Node &inNode, Dtk_ObjectPtr &outEntity)
ifcr_SetCfgIfcReadComputeLayer
void ifcr_SetCfgIfcReadComputeLayer(Dtk_bool inActivate)
ifcr_SetCfgIfcReadComputeGroup
void ifcr_SetCfgIfcReadComputeGroup(Dtk_bool inActivate)
IfcReader::IfcReader
IfcReader()
IfcReader::GetVersion
Dtk_Int32 GetVersion()
Dtk_Node
This is the Node Class The Dtk_Node object is used to retrieve informations in a Dtk_ComponentPtr obj...
Definition: dtk_maindoc.hpp:230
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:687
IfcReader::Enable
static Dtk_bool Enable()
IfcReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_string &inInputFile, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
IfcReader::InitReader
Dtk_ErrorStatus InitReader(const Dtk_string &inInputFile)
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
ifcr_SetCfgIfcReadKeepIfcSpace
void ifcr_SetCfgIfcReadKeepIfcSpace(Dtk_bool inActivate)
IfcReader::CreateDocument
Dtk_ErrorStatus CreateDocument(const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)
IfcReader::DesactivateReader
Dtk_ErrorStatus DesactivateReader()
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
ifcr_SetCfgIfcKeepOldInstanceName
void ifcr_SetCfgIfcKeepOldInstanceName(Dtk_bool inActivate)
IfcReader::EndPopulateComponentsTree
Dtk_ErrorStatus EndPopulateComponentsTree()
ifcr_SetCfgIfcReadComputeOpening
void ifcr_SetCfgIfcReadComputeOpening(Dtk_bool inActivate)
ifcr_SetCfgIfcRevertMetadata
void ifcr_SetCfgIfcRevertMetadata(Dtk_bool inActivate)
IfcReader::ActivateReader
Dtk_ErrorStatus ActivateReader()
ifcr_SetCfgIfcApplySiteTransfo
void ifcr_SetCfgIfcApplySiteTransfo(Dtk_bool inActivate)
IfcReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr > &inArrayStream, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)