Developer documentation | Axl-2.5.1

axlReader.h
Go to the documentation of this file.
1 /* axlReader.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 Sep 21 11:07:14 2011 (+0200)
8  * By: Julien Wintz
9  * Update #: 43
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 #ifndef AXLREADER_H
21 #define AXLREADER_H
22 
23 #include "axlCoreExport.h"
24 
25 #include <QtCore>
26 #include <QtXml>
27 
28 class dtkAbstractData;
29 class axlAbstractData;
30 
31 
32 class axlReaderPrivate;
33 
35 
36 class AXLCORE_EXPORT axlReader: public QObject
37 {
38  Q_OBJECT
39 
40 public:
41  axlReader(void);
42  ~axlReader(void);
43 
44 signals:
45  void dataSetInserted(QList<axlAbstractData *> dataSet);
46  void dataSetFieldsChanged(QList<axlAbstractData *> dataSet, QString fieldName);
47  void dataSceneRead(QDomElement);
48 
49 public :
50  bool importOFF(const QString& file);
51 
52 public slots:
53  bool read(const QString& file);
54  axlAbstractData *read(const QDomNode& node);
55 
56 public :
57  QList<axlAbstractData *> dataSet(void);
58  axlAbstractData *data(int index);
59 
60 private :
61  axlAbstractData *dataByReader(axlAbstractDataReader *axl_reader, const QDomNode& node);
62 
63 private:
64  axlReaderPrivate *d;
65 };
66 
67 
68 #endif //AXLREADER_H
#define AXLCORE_EXPORT
Class axlAbstractData defines an API for all type of axel data.