OpenLexocad  27.1
OpenLxApp::Importer Class Referenceabstract

Base class of all Importers. More...

#include <Importer.h>

Inheritance diagram for OpenLxApp::Importer:
OpenLxApp::IFC_Importer OpenLxApp::IV_Importer

Public Member Functions

 Importer (std::shared_ptr< OpenLxApp::Document > aDoc)
 
 Importer ()=delete
 
virtual int importFile (const Base::String &filename)=0
 
void setSilentMode (bool aFlag)
 
bool isInSilentMode () const
 
virtual ~Importer ()
 
virtual std::vector< std::shared_ptr< OpenLxApp::Element > > getImportedElems () const =0
 
bool init ()
 

Protected Attributes

std::shared_ptr< OpenLxApp::Document_doc
 
bool _silentMode = false
 

Detailed Description

Base class of all Importers.

Constructor & Destructor Documentation

◆ Importer() [1/2]

OpenLxApp::Importer::Importer ( std::shared_ptr< OpenLxApp::Document aDoc)

◆ Importer() [2/2]

OpenLxApp::Importer::Importer ( )
delete

◆ ~Importer()

virtual OpenLxApp::Importer::~Importer ( )
virtual

Member Function Documentation

◆ getImportedElems()

virtual std::vector<std::shared_ptr<OpenLxApp::Element> > OpenLxApp::Importer::getImportedElems ( ) const
pure virtual

◆ importFile()

virtual int OpenLxApp::Importer::importFile ( const Base::String filename)
pure virtual

◆ init()

bool OpenLxApp::Importer::init ( )

◆ isInSilentMode()

bool OpenLxApp::Importer::isInSilentMode ( ) const

◆ setSilentMode()

void OpenLxApp::Importer::setSilentMode ( bool  aFlag)

Member Data Documentation

◆ _doc

std::shared_ptr<OpenLxApp::Document> OpenLxApp::Importer::_doc
protected

◆ _silentMode

bool OpenLxApp::Importer::_silentMode = false
protected

The documentation for this class was generated from the following file: