Developer documentation | Axl-2.5.1

axlAbstractField.cpp
Go to the documentation of this file.
1 /* axlAbstractField.cpp ---
2  *
3  * Author: Thibaud Kloczko
4  * Copyright (C) 2008 - Thibaud Kloczko, Inria.
5  * Created: Wed Jul 28 11:22:28 2010 (+0200)
6  * Version: $Id$
7  * Last-Updated: Tue Oct 25 09:55:32 2011 (+0200)
8  * By: Thibaud Kloczko
9  * Update #: 355
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 #include "axlAbstractField.h"
21 
22 #include <dtkCoreSupport/dtkGlobal.h>
23 
24 class axlAbstractFieldPrivate
25 {
26 public:
30 
31  double min;
32  double max;
33 };
34 // /////////////////////////////////////////////////////////////////
35 // axlAbstractField implementation
36 // /////////////////////////////////////////////////////////////////
37 
39 
43 axlAbstractField::axlAbstractField(): d(new axlAbstractFieldPrivate)
44 {
45  // d->kind = axlAbstractField::Scalar;
46  // d->type = axlAbstractField::Float;
47  // d->support = axlAbstractField::Point;
48  d->max = 0;
49  d->min = 0;
50 
51 }
52 
56 axlAbstractField::axlAbstractField(QString name, Type type, Kind kind, Support support)
57 {
58  d->kind = kind;
59  d->type = type;
60  d->support = support;
61  this->setObjectName(name);
62  d->max = 0;
63  d->min = 0;
64 }
65 
66 
68 
72 {
73 }
74 
76 
80 {
81  d->type = type;
82 }
83 
85 
89 {
90  d->kind = kind;
91 }
92 
94 
98 {
99  d->support = support;
100 }
101 
104 // * Set a scalar element \a v1 at \a index location in the scalar data array.
105 // */
106 //void axlAbstractField::setScalar(int index, double v1)
107 //{
108 // Q_UNUSED(index);
109 // Q_UNUSED(v1);
110 //}
111 
114 // * Set a vector element (\a v1, \a v2, \a v3) at \a index location in the vector data array.
115 // */
116 //void axlAbstractField::setVector(int index, double v1, double v2, double v3)
117 //{
118 // Q_UNUSED(index);
119 // Q_UNUSED(v1);
120 // Q_UNUSED(v2);
121 // Q_UNUSED(v3);
122 //}
123 
126 // * Set a tensor element (\a v1, \a v2, \a v3, \a v4, \a v5, \a v6, \a v7, \a v8, \a v9)
127 // * at \a index location in the tensor data array.
128 // */
129 //void axlAbstractField::setTensor(int index, double v1, double v2, double v3, double v4, double v5, double v6, double v7, double v8, double v9)
130 //{
131 // Q_UNUSED(index);
132 // Q_UNUSED(v1);
133 // Q_UNUSED(v2);
134 // Q_UNUSED(v3);
135 // Q_UNUSED(v4);
136 // Q_UNUSED(v5);
137 // Q_UNUSED(v6);
138 // Q_UNUSED(v7);
139 // Q_UNUSED(v8);
140 // Q_UNUSED(v9);
141 //}
142 
144 {
145  return d->type;
146 }
147 
149 {
150  return d->kind;
151 }
152 
154 {
155  return d->support;
156 }
157 
158 //int axlAbstractField::size(void)
159 //{
160 // DTK_DEFAULT_IMPLEMENTATION;
161 
162 // return -1;
163 //}
164 
165 //void axlAbstractField::setSize(int size)
166 //{
167 // Q_UNUSED(size);
168 
169 //}
170 
172 
176 {
177  return d->min;
178 }
179 
181 
184 void axlAbstractField::setMin(double mini)
185 {
186  d->min = mini;
187 }
188 
189 
191 
195 {
196  return d->max;
197 }
198 
200 
203 void axlAbstractField::setMax(double maxi)
204 {
205  d->max = maxi;
206 }
207 
210 // *
211 // */
212 //double axlAbstractField::scalar(int index)
213 //{
214 // DTK_DEFAULT_IMPLEMENTATION;
215 
216 // return 0;
217 //}
218 
221 // *
222 // */
223 //double *axlAbstractField::vector(int index)
224 //{
225 // DTK_DEFAULT_IMPLEMENTATION;
226 
227 // return NULL;
228 //}
229 
232 // *
233 // */
234 //double *axlAbstractField::tensor(int index)
235 //{
236 // DTK_DEFAULT_IMPLEMENTATION;
237 
238 // return NULL;
239 //}
240 
243 // *
244 // */
245 //QString axlAbstractField::name(void)
246 //{
247 
248 // return this->objectName();
249 //}
250 
251 //void axlAbstractField::setName(QString name)
252 //{
253 // this->setObjectName(name);
254 //}
255 
256 
259 
263 {
264  DTK_DEFAULT_IMPLEMENTATION;
265 }
266 
269 
272 QString axlAbstractField::identifier(void) const{
273  return "";
274 }
275 
276 
279 // *
280 // */
281 //void *axlAbstractField::array(void)
282 //{
283 // DTK_DEFAULT_IMPLEMENTATION;
284 
285 // return NULL;
286 //}
287 
288 // /////////////////////////////////////////////////////////////////
289 // axlAbstractField documentation
290 // /////////////////////////////////////////////////////////////////
291 
virtual double minValue(void)
Returns the minimum value of the field.
virtual void setMax(double maxi)
Sets the maximum value of the field..
virtual void update(void)
virtual QString identifier(void) const
virtual Kind kind(void)
virtual void setMin(double mini)
Sets the minimum value of the field.
virtual ~axlAbstractField(void)
Destroys the field.
virtual Support support(void)
virtual void setType(Type type)
Sets the type of the field which can be either int, float or double.
virtual double maxValue(void)
Returns the maximum value of the field.
virtual void setSupport(Support support)
virtual Type type(void)
virtual void setKind(Kind kind)
Sets the kind of the field which can be either scalar, vector or tensor.