QCAD
Open Source 2D CAD
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RImporter.h
Go to the documentation of this file.
1 
20 #ifndef RIMPORTER_H
21 #define RIMPORTER_H
22 
23 #include "core_global.h"
24 
25 #include "RTransaction.h"
26 
27 class RDocument;
28 class REntity;
29 class RVector;
30 class RMessageHandler;
31 class RProgressHandler;
32 
46 public:
47  RImporter();
48  RImporter(RDocument& document, RMessageHandler* messageHandler = NULL, RProgressHandler* progressHandler = NULL);
49  virtual ~RImporter();
50 
51  virtual void startImport();
52  virtual void endImport();
53 
57  virtual void importObjectP(QSharedPointer<RObject> object);
58 
59  virtual void importObject(RObject* object);
60 
61  virtual void setCurrentBlockId(RBlock::Id id);
62  virtual RBlock::Id getCurrentBlockId();
63 
64  RDocument& getDocument();
65  void setDocument(RDocument* d);
66 
67 protected:
73 };
74 
76 
77 #endif