Developer documentation | Axl-2.5.1

axlAbstractFieldParametric.h
Go to the documentation of this file.
1 /* axlAbstractFieldParametric.h ---
2  *
3  * Author: Anais Ducoffe
4  * Copyright (C) 2013 - Anais Ducoffe, Inria.
5  */
6 
7 /* Commentary:
8  *
9  */
10 
11 /* Change log:
12  *
13  */
14 #include "axlCoreExport.h"
15 #ifndef AXLABSTRACTFIELDPARAMETRIC_H
16 #define AXLABSTRACTFIELDPARAMETRIC_H
17 
19 
20 class axlAbstractFieldParametricPrivate;
21 
23 {
24  Q_OBJECT
25 
26 public:
28  virtual ~axlAbstractFieldParametric(void);
29 
30  // void setType(Type type);
31  // void setKind(Kind kind);
32  // void setSupport(Support support);
33 
34  // Type type(void);
35  // Kind kind(void);
36  // Support support(void);
37 
38  virtual int size(void);
39 
40  virtual double scalar(double u, double v = 0, double w = 0);
41  virtual double *vector(double u, double v = 0, double w = 0);
42  virtual double *tensor(double u, double v = 0, double w = 0);
43 
44  // virtual double start_u(void);
45  // virtual double start_v(void);
46  // virtual double start_w(void);
47 
48  // virtual double end_u(void);
49  // virtual double end_v(void);
50  // virtual double end_w(void);
51 
52  // virtual double numbersample_u(void);
53  // virtual double numbersample_v(void);
54  // virtual double numbersample_w(void);
55 
56  virtual void setFunction(axlAbstractData *data);
57  virtual axlAbstractData *getFunction(void);
58 
59  virtual QString description(void) const;
60  virtual QString identifier(void) const;
61  // virtual QString name(void);
62  // virtual void setName(QString name);
63 
64 signals :
65  void updated(void);
66 
67 
68 public slots:
69  virtual void update(void);
70 
71 
72 private:
73  axlAbstractFieldParametricPrivate *d;
74 };
75 
76 dtkAbstractData *createaxlAbstractFieldParametric(void);
77 
78 
79 #endif // AXLABSTRACTFIELDPARAMETRIC_H
Class axlAbstractFieldParametric defines an API for parametric field.
dtkAbstractData * createaxlAbstractFieldParametric(void)
virtual void update(void)
virtual QString identifier(void) const
void updated(void)
Class axlAbstractField defines an API for arrays of numeric data.
const double & size(void) const
#define AXLCORE_EXPORT
Class axlAbstractData defines an API for all type of axel data.