Developer documentation | Axl-2.5.1

axlShapeWriter.h
Go to the documentation of this file.
1 /* axlShapeWriter.h ---
2  *
3  * Author: Valentin Michelet
4  * Copyright (C) 2008-2013 - Valentin Michelet, Inria.
5  * Created: Tue Jul 21 14:13:23 2013 (+0200)
6  * Version: $Id$
7  */
8 
9 /* Commentary:
10  *
11  */
12 
13 /* Change log:
14  *
15  */
16 
17 #ifndef AXLSHAPEWRITER_H
18 #define AXLSHAPEWRITER_H
19 
21 #include "axlCoreExport.h"
22 
24  Q_OBJECT
25 
26 public:
27  axlShapeWriter(void);
28  virtual ~axlShapeWriter(void);
29 
30 public:
31  QString identifier(void) const;
32  QString description(void) const;
33  QStringList handled(void) const;
34 
35  static bool registered(void);
36 
37 public:
38  bool accept(dtkAbstractData *data);
39  bool reject(dtkAbstractData *data);
40 
41  QDomElement write(QDomDocument *doc, dtkAbstractData *data);
42 
43 private :
44  QDomElement elementByWriter(axlAbstractDataWriter *axl_writer, QDomDocument *doc, dtkAbstractData *data);
45 };
46 
47 dtkAbstractDataWriter *createaxlShapeWriter(void);
48 
49 #endif // AXLSHAPEWRITER_H
virtual bool reject(dtkAbstractData *data)=0
dtkAbstractDataWriter * createaxlShapeWriter(void)
virtual bool accept(dtkAbstractData *data)=0
#define AXLCORE_EXPORT
virtual QDomElement write(QDomDocument *doc, dtkAbstractData *data)=0