Developer documentation | Axl-2.5.1

axlWriter.h
Go to the documentation of this file.
1  /* axlWriter.h ---
2  *
3  * Author: Meriadeg Perrinel
4  * Copyright (C) 2008 - Meriadeg Perrinel, Inria.
5  * Created: Wed Mar 16 12:46:01 2011 (+0100)
6  * Version: $Id$
7  * Last-Updated: Wed Mar 16 12:46:03 2011 (+0100)
8  * By: Meriadeg Perrinel
9  * Update #: 1
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 #ifndef AXLWRITER_H
21 #define AXLWRITER_H
22 
23 #include "axlCoreExport.h"
24 
25 #include <dtkCoreSupport/dtkAbstractProcess.h>
26 
27 #include <QtCore>
28 //#include <QtXml>
29 #include <QtXml/QtXml>
30 
34 class axlPoint;
35 
37 
38 class dtkAbstractData;
39 
40 class axlWriterPrivate;
41 
42 class AXLCORE_EXPORT axlWriter: public QObject
43 {
44  Q_OBJECT
45 
46 public:
47  axlWriter(void);
48  virtual ~axlWriter(void);
49 
50  void setDataToWrite(QList<dtkAbstractData *> dataSet);
51  void addDataToWrite(dtkAbstractData * dataSet);
52  void setSceneToWrite(QDomElement sceneView);
53 
54  virtual QString description(void) const;
55 
56 public :
57  bool exportOFF(const QString& file);
58 
59 
60 signals:
61  void dataSetInserted(QList<dtkAbstractData *> dataSet);
62 
63 public slots:
64  bool write(const QString& filename);
65  bool exportTo_OFF(QString& filename);
66 
67 public slots:
68  int update(void);
69 
70 private :
71  QDomElement elementByWriter(axlAbstractDataWriter *axl_writer, dtkAbstractData *data);
72 
73  QDomElement setComposite(axlAbstractDataComposite *data);
74 
75 
76  double *knots_u(axlAbstractSurfaceBSpline *surface);
77  double *knots_v(axlAbstractSurfaceBSpline *surface);
78 
79  QList<axlPoint *> surfaceControlPoint(axlAbstractSurfaceBSpline *surface);
80  int countAxlAbstractDataSurfaceBSpline();
81 
82 
83 private:
84  axlWriterPrivate *d;
85 };
86 
87 #endif //AXLWRITER_H
Class axlPoint defines 3D points.
Definition: axlPoint.h:34
#define AXLCORE_EXPORT