Developer documentation | Axl-2.5.1

axlEllipsoidCreator.h
Go to the documentation of this file.
1 /* axlEllipsoidCreator.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 AXLELLIPSOIDCREATOR_H
15 #define AXLELLIPSOIDCREATOR_H
16 
17 #include "axlCoreExport.h"
18 
20 
21 #include <QtCore>
22 
23 class axlPoint;
24 class axlEllipsoid;
25 class axlAbstractData;
26 
27 class axlEllipsoidCreatorPrivate;
28 
30 {
31  Q_OBJECT
32 
33 public:
34  axlEllipsoidCreator(QObject *parent = 0);
35  virtual ~axlEllipsoidCreator(void);
36 
37 
38 public :
39  virtual axlAbstractData * getInput(int channel) const;
40  void copyProcess(axlAbstractProcess *process);
41  bool hasParameters(void);
42 
43 
44 public :
45  static bool registered(void);
46 
47 
48 
49 /* dtk overload */
50 public :
51  virtual int update(void);
52 
53 public :
54 
55  virtual QString description(void) const;
56  virtual QString identifier(void) const;
57 
58 public :
59  virtual void setInput(dtkAbstractData *newData, int channel);
60  virtual dtkAbstractData *output(void);
61 
62 private:
63  axlEllipsoidCreatorPrivate *d;
64 };
65 
66 AXLCORE_EXPORT dtkAbstractProcess *createaxlEllipsoidCreator(void);
67 
68 #endif // AXLELLIPSOIDCREATOR_H
Class axlPoint defines 3D points.
Definition: axlPoint.h:34
virtual bool hasParameters(void)
virtual void copyProcess(axlAbstractProcess *process)
virtual QString description(void) const
axlAbstractData * getInput(int channel) const
AXLCORE_EXPORT dtkAbstractProcess * createaxlEllipsoidCreator(void)
virtual void setInput(dtkAbstractData *newData, int channel)
virtual dtkAbstractData * output(void)
virtual QString identifier(void) const
#define AXLCORE_EXPORT
Class axlEllipsoid defines 3D ellipsoids.
Definition: axlEllipsoid.h:35
Class axlAbstractData defines an API for all type of axel data.