QCAD
Open Source 2D CAD
RFileExporterFactory.h
Go to the documentation of this file.
1 
20 #ifndef RFILEEXPORTERFACTORY_H
21 #define RFILEEXPORTERFACTORY_H
22 
23 #include "core_global.h"
24 
25 class RDocument;
26 class RFileExporter;
27 class RMessageHandler;
28 class RProgressHandler;
29 
30 #include <QMetaType>
31 #include <QString>
32 
42 public:
43  virtual ~RFileExporterFactory() {}
44 
45  virtual QStringList getFilterStrings() = 0;
46  virtual int canExport(const QString& fileName,
47  const QString& nameFilter = "") = 0;
48  virtual RFileExporter* instantiate(RDocument& document,
49  RMessageHandler* messageHandler = NULL,
50  RProgressHandler* progressHandler = NULL) = 0;
51 };
52 
54 
55 #endif
Copyright (c) 2011-2017 by Andrew Mustun.
Definition: RMessageHandler.h:33
#define QCADCORE_EXPORT
Definition: core_global.h:10
Base class for file exporters.
Definition: RFileExporter.h:42
Needs to be implemented by RFileExporter implementations to check if the exporter is suitable to expo...
Definition: RFileExporterFactory.h:41
A graphics document contains and owns entities, layers, user coordinate systems, variables, block definitions, etc.
Definition: RDocument.h:67
Q_DECLARE_METATYPE(RMath *)
virtual ~RFileExporterFactory()
Definition: RFileExporterFactory.h:43
Copyright (c) 2011-2017 by Andrew Mustun.
Definition: RProgressHandler.h:33