Developer documentation | Axl-2.5.1

axlAbstractCreatorProcess.h
Go to the documentation of this file.
1 /* axlAbstractCreatorProcess.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 AXLABSTRACTCREATORPROCESS_H
15 #define AXLABSTRACTCREATORPROCESS_H
16 
17 #include "axlCoreExport.h"
18 
19 #include "axlAbstractProcess.h"
20 
21 #include <QtCore>
22 
23 class axlAbstractData;
24 class axlAbstractCreatorProcessPrivate;
25 
27 {
28  Q_OBJECT
29 
30 public:
31  axlAbstractCreatorProcess(QObject *parent = 0);
32  virtual ~axlAbstractCreatorProcess(void);
33 
34 
35 public :
36  axlAbstractData * getInput(int channel) const;
37 
38 
39 
40  /* dtk overload */
41 public :
42  virtual int update(void);
43 
44 public :
45 
46  virtual QString description(void) const;
47  virtual QString identifier(void) const;
48 
49 public :
50  virtual void setInput(dtkAbstractData *newData, int channel);
51  virtual dtkAbstractData *output(void);
52  virtual dtkAbstractData *output(int channel);
53  virtual int channelCount(void);
54 
55 private:
56  axlAbstractCreatorProcessPrivate *d;
57 };
58 
59 
60 
61 #endif // AXLABSTRACTCREATORPROCESS_H
virtual QString description(void) const
#define AXLCORE_EXPORT
virtual QString identifier(void) const
Class axlAbstractData defines an API for all type of axel data.