Developer documentation | Axl-2.5.1

axlCircleArcCreator.h
Go to the documentation of this file.
1 /* axlCircleArcCreator.h ---
2  *
3  * Author: Anais Ducoffe
4  * Copyright (C) 2013, Anais Ducoffe, INRIA.
5  */
6 
7 /* Commentary:
8  */
9 
10 /* Change log:
11  *
12  */
13 
14 #ifndef AXLCIRCLEARCCREATOR_H
15 #define AXLCIRCLEARCCREATOR_H
16 
17 #include "axlCoreExport.h"
18 
20 
21 #include <QtCore>
22 
23 class axlPoint;
24 class axlDouble;
25 class axlAbstractData;
26 class axlCircleArc;
27 
28 class axlCircleArcCreatorPrivate;
29 
31 {
32  Q_OBJECT
33 
34 public:
35  axlCircleArcCreator(QObject *parent = 0);
36  virtual ~axlCircleArcCreator(void);
37 
38 
39 public :
40  virtual axlAbstractData * getInput(int channel) const;
41  void copyProcess(axlAbstractProcess *process);
42  bool hasParameters(void);
43 
44 
45 /* dtk overload */
46 public :
47  virtual int update(void);
48 
49 public :
50 
51  virtual QString description(void) const;
52  virtual QString identifier(void) const;
53 
54 public :
55  virtual void setInput(dtkAbstractData *newData, int channel);
56  virtual void setParameter(int data);
57  virtual dtkAbstractData *output(void);
58 
59 private:
60  axlCircleArcCreatorPrivate *d;
61 };
62 
63 AXLCORE_EXPORT dtkAbstractProcess *createaxlCircleArcCreator(void);
64 
65 #endif // AXLCIRCLEARCCREATOR_H
Class axlPoint defines 3D points.
Definition: axlPoint.h:34
virtual bool hasParameters(void)
Class axlDouble defines a double.
Definition: axlDouble.h:29
virtual void copyProcess(axlAbstractProcess *process)
virtual QString description(void) const
Class axlCircleArcCreator defines an process which creates an axlCircleArc.
axlAbstractData * getInput(int channel) const
virtual void setInput(dtkAbstractData *newData, int channel)
virtual dtkAbstractData * output(void)
virtual QString identifier(void) const
#define AXLCORE_EXPORT
AXLCORE_EXPORT dtkAbstractProcess * createaxlCircleArcCreator(void)
Class axlAbstractData defines an API for all type of axel data.