OpenLexocad  28.0
Exporter.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Base/String.h>
4 #include <OpenLxApp/Document.h>
5 
6 
10 namespace OpenLxApp
11 {
15 class LX_OPENLXAPP_EXPORT Exporter
16 {
17 public:
18  Exporter(std::shared_ptr<OpenLxApp::Document> aDoc);
19  Exporter() = delete;
20  virtual int exportFile(const Base::String& filename) = 0;
21  void setSilentMode(bool aFlag);
22  bool isInSilentMode() const;
23  virtual ~Exporter();
24 
25 protected:
26  bool init();
27  std::shared_ptr<OpenLxApp::Document> _doc;
28  bool _silentMode = false;
29 };
30 } // namespace OpenLxApp
OpenLxApp
Definition: ActiveScript.h:10
OpenLxApp::Exporter::Exporter
Exporter(std::shared_ptr< OpenLxApp::Document > aDoc)
OpenLxApp::Exporter::_doc
std::shared_ptr< OpenLxApp::Document > _doc
Definition: Exporter.h:27
OpenLxApp::Exporter::exportFile
virtual int exportFile(const Base::String &filename)=0
OpenLxApp::Exporter::~Exporter
virtual ~Exporter()
OpenLxApp::Exporter::Exporter
Exporter()=delete
String.h
OpenLxApp::Exporter::isInSilentMode
bool isInSilentMode() const
OpenLxApp::Exporter
Base class of all Exporters.
Definition: Exporter.h:16
Base::String
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:18
OpenLxApp::Exporter::setSilentMode
void setSilentMode(bool aFlag)
Document.h
OpenLxApp::Exporter::init
bool init()