Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
functionvalue.h
Go to the documentation of this file.
1#ifndef FUNCTIONVALUE_H
2#define FUNCTIONVALUE_H
3
4#include <math.h>
8
9namespace JStudio {
10
11typedef f64 TValue;
12
14
15class TFunctionValue;
17
21
23public:
28
30 virtual ~TFunctionValue() = 0;
31
32 virtual u32 getType() const = 0;
34 virtual void initialize() = 0;
35 virtual void prepare() = 0;
36 virtual f64 getValue(f64 arg1) = 0;
37
39
43};
44
61
79
91
93public:
95
96 void range_initialize();
97 void range_prepare();
98 void range_set(f64, f64);
100
115 f64 result = arg1;
116 result -= fBegin_;
117 if (result < 0.0) {
119 } else if (result >= fDifference_) {
121 }
122 result += fBegin_;
123 return result;
124 }
125 f64 range_getParameter_progress(f64 arg1) const { return _20 + _28 * (arg1 - _20); }
126 f64 range_getBegin() const { return fBegin_;}
127 f64 range_getEnd() const { return fEnd_;}
129
130private:
131 /* 0x00 */ f64 fBegin_;
132 /* 0x08 */ f64 fEnd_;
133 /* 0x10 */ f64 fDifference_;
134 /* 0x18 */ s8 mProgress;
135 /* 0x19 */ s8 mAdjust;
136 /* 0x1A */ s8 _1a[2];
137 /* 0x1C */ u32 _1c;
138 /* 0x20 */ f64 _20;
139 /* 0x28 */ f64 _28;
142};
143
156
158public:
160
161 virtual u32 getType() const;
163 virtual void initialize();
164 virtual void prepare();
165 virtual f64 getValue(f64);
166
167 void data_set(f64 value) { fValue_ = value; }
168
169private:
171};
172
174public:
175 struct TData {
176 TData(void* data) : u32data((u32)data) {}
177 TData(const void* data) : rawData(data) {}
180
181 inline void operator=(const TData& rhs) { f32data = rhs.f32data; }
182 u32 get_unsignedInteger() const { return u32data; }
183 f64 get_value() const { return f32data; }
184
185 union {
186 const void* rawData;
189 };
190 };
195
197
198 virtual u32 getType() const;
200 virtual void initialize();
201 virtual void prepare();
202 virtual f64 getValue(f64);
203 static f64 composite_raw(TVector_pointer<TFunctionValue*> const&, TData const&, f64);
204 static f64 composite_index(TVector_pointer<TFunctionValue*> const&, TData const&, f64);
205 static f64 composite_parameter(TVector_pointer<TFunctionValue*> const&,
206 TData const&, f64);
208 TData const&, f64);
209 static f64 composite_subtract(TVector_pointer<TFunctionValue*> const&, TData const&,
210 f64);
211 static f64 composite_multiply(TVector_pointer<TFunctionValue*> const&, TData const&,
212 f64);
213 static f64 composite_divide(TVector_pointer<TFunctionValue*> const&, TData const&,
214 f64);
215
216 void data_set(CompositeFunc fn, const TData& dat) {
217 pfn_ = (UnkFunc)fn;
218 data_setData(dat);
219 }
220 const TData* data_getData() const { return &data; }
221 void data_setData(const TData& dat) { data = dat; }
222
223// private:
226};
227
231public:
233
234 virtual u32 getType() const;
236 virtual void initialize();
237 virtual void prepare();
238 virtual f64 getValue(f64);
239
240 void data_set(f64 a1, f64 a2) {
241 _48 = a1;
242 _50 = a2;
243 }
244
245 f64 data_getDifference() const { return _50 - _48; }
246
247private:
248 /* 0x48 */ f64 _48;
249 /* 0x50 */ f64 _50;
250};
251
255public:
262
264
265 virtual u32 getType() const;
267 virtual void initialize();
268 virtual void prepare();
269 virtual f64 getValue(f64);
270
271 void data_set(const f32* pf, u32 u) {
272 ASSERT((pf != NULL) || (u == 0));
273 _44 = pf;
274 uData_ = u;
275 }
276
278 // ASSERT(f > TValue(0));
279 _50 = f;
280 }
281
282 static f64
285 static f64
288 static f64
291 static f64
294
295private:
296 /* 0x44 */ const f32* _44;
297 /* 0x48 */ u32 uData_;
298 /* 0x50 */ f64 _50;
300};
301
305public:
307 : public JGadget::TIterator<
308 std::random_access_iterator_tag,
309 const f32,
310 ptrdiff_t,
311 const f32*,
312 const f32&
313 >
314 {
315 TIterator_data_(const TFunctionValue_list_parameter& rParent, const f32* value) {
316#if DEBUG
317 pOwn_ = &rParent;
318#endif
319 pf_ = value;
320 }
321
322 const f32* get() const { return pf_; }
323 void set(const f32* value) { pf_ = value; }
324
325 friend bool operator==(const TIterator_data_& r1, const TIterator_data_& r2) {
326#if DEBUG
327 if (!(r1.pOwn_==r2.pOwn_)) {
329 msg << "r1.pOwn_==r2.pOwn_";
330 }
331#endif
332 return r1.pf_ == r2.pf_;
333 }
334
336 // this guard is required - removing it breaks float regalloc in std::upper_bound
337 #if DEBUG
338 JUT_ASSERT(947, pf_!=NULL);
339 #endif
340 return *pf_;
341 }
342
344 pf_ += suData_size * n;
345 return *this;
346 }
348 pf_ -= suData_size * n;
349 return *this;
350 }
352 pf_ += suData_size;
353 return *this;
354 }
356 pf_ -= suData_size;
357 return *this;
358 }
359
361#if DEBUG
362 if (!(r1.pOwn_==r2.pOwn_)) {
364 msg << "r1.pOwn_==r2.pOwn_";
365 }
366#endif
367 return (r1.pf_ - r2.pf_) / suData_size;
368 }
369
370#if DEBUG
372#endif
373 /* 0x00 */ const f32* pf_;
374 };
376
378
379 virtual u32 getType() const;
381 void data_set(f32 const*, u32);
382 virtual void initialize();
383 virtual void prepare();
384 virtual f64 getValue(f64);
385
386 static f64
388 static f64
390 static f64
392 static f64
394
395 static const u32 suData_size = 2;
396
398 return pfData_[(uData_ - 1) * suData_size];
399 }
400 f64 data_getValue_front() const { return pfData_[0]; }
401
402private:
403 /* 0x44 */ const f32* pfData_;
404 /* 0x48 */ u32 uData_;
409};
410
412public:
414 : public JGadget::TIterator<
415 std::random_access_iterator_tag,
416 const f32,
417 ptrdiff_t,
418 const f32*,
419 const f32&
420 >
421 {
422 TIterator_data_(const TFunctionValue_hermite& rParent, const f32* value) {
423#if DEBUG
424 pOwn_ = &rParent;
425#endif
426 pf_ = value;
427 uSize_ = rParent.data_getSize();
428 }
429
430 const f32* get() const { return pf_; }
431 void set(const f32* value, u32 size) {
432 pf_ = value;
433 uSize_ = size;
434 }
435
436 friend bool operator==(const TIterator_data_& r1, const TIterator_data_& r2) {
437#if DEBUG
438 if (!(r1.pOwn_==r2.pOwn_)) {
440 msg << "r1.pOwn_==r2.pOwn_";
441 }
442#endif
443 return r1.pf_ == r2.pf_;
444 }
445
447#if DEBUG
448 JUT_ASSERT(1098, pf_!=NULL);
449#endif
450 return *pf_;
451 }
452
454 pf_ += uSize_ * n;
455 return *this;
456 }
458 pf_ -= uSize_ * n;
459 return *this;
460 }
462 pf_ += uSize_;
463 return *this;
464 }
466 pf_ -= uSize_;
467 return *this;
468 }
469
471#if DEBUG
472 if (!(r1.pOwn_==r2.pOwn_)) {
474 msg << "r1.pOwn_==r2.pOwn_";
475 }
476 if (!(r1.uSize_==r2.uSize_)) {
478 msg << "r1.uSize_==r2.uSize_";
479 }
480 JUT_ASSERT(0, r1.uSize_>0);
481#endif
482 return (r1.pf_ - r2.pf_) / r1.uSize_;
483 }
484
485#if DEBUG
486 /* 0x00 */ const TFunctionValue_hermite* pOwn_;
487 /* 0x04 */ const f32* pf_;
488 /* 0x08 */ u32 uSize_;
489#else
490 /* 0x00 */ const f32* pf_;
491 /* 0x04 */ u32 uSize_;
492#endif
493 };
494
496
497 virtual u32 getType() const;
499 void data_set(f32 const*, u32, u32);
500 virtual void initialize();
501 virtual void prepare();
502 virtual f64 getValue(f64);
503
504 u32 data_getSize() const { return uSize_; }
506 return pfData_[(u_ - 1) * uSize_];
507 }
508 f64 data_getValue_front() const { return pfData_[0]; }
509
510private:
511 /* 0x40 */ const f32* pfData_;
512 /* 0x44 */ u32 u_;
513 /* 0x48 */ u32 uSize_;
517};
518
519namespace functionvalue {
520
522 return a1;
523}
524
526 f64 t = fmod(a1, a2);
527
528 if (t < 0.0)
529 t += a2;
530
531 return t;
532}
533
535
537 if (value <= 0.0)
538 return 0.0;
539
540 if (max <= value)
541 return max;
542
543 return value;
544}
545
546}; // namespace functionvalue
547
548} // namespace JStudio
549
550#endif /* FUNCTIONVALUE_H */
static s32 r2
Definition c_math.cpp:168
static s32 r1
Definition c_math.cpp:166
Definition define.h:9
static void warning(const char *, int, const char *)
Definition functionvalue.h:45
TFunctionValueAttribute_interpolate * interp_
Definition functionvalue.h:59
TFunctionValueAttributeSet_const(TFunctionValueAttribute_refer *refer, TFunctionValueAttribute_range *range, TFunctionValueAttribute_interpolate *interp)
Definition functionvalue.h:47
TFunctionValueAttribute_refer * refer_
Definition functionvalue.h:57
TFunctionValueAttribute_refer * refer_get() const
Definition functionvalue.h:52
TFunctionValueAttribute_range * range_get() const
Definition functionvalue.h:53
TFunctionValueAttribute_range * range_
Definition functionvalue.h:58
TFunctionValueAttribute_interpolate * interpolate_get() const
Definition functionvalue.h:54
Definition functionvalue.h:62
TFunctionValueAttribute_range * range_get() const
Definition functionvalue.h:72
TFunctionValueAttribute_interpolate * interpolate_get() const
Definition functionvalue.h:75
TFunctionValueAttribute_refer * refer_get() const
Definition functionvalue.h:69
TFunctionValueAttributeSet(TFunctionValueAttribute_refer *refer, TFunctionValueAttribute_range *range, TFunctionValueAttribute_interpolate *interp)
Definition functionvalue.h:64
Definition functionvalue.h:144
void interpolate_set(TFunctionValue::TEInterpolate interpolate)
Definition functionvalue.h:151
void interpolate_prepare()
Definition functionvalue.h:149
void interpolate_initialize()
Definition functionvalue.h:148
TFunctionValueAttribute_interpolate()
Definition functionvalue.h:146
u32 interpolate_get() const
Definition functionvalue.h:150
u32 interpolate_
Definition functionvalue.h:154
Definition functionvalue.h:92
TFunctionValue::TEOutside mBegin
Definition functionvalue.h:140
s8 _1a[2]
Definition functionvalue.h:136
f64 range_getParameter_progress(f64 arg1) const
Definition functionvalue.h:125
f64 range_getParameter_outside(f64 arg1) const
Definition functionvalue.h:114
s8 mProgress
Definition functionvalue.h:134
u32 _1c
Definition functionvalue.h:137
void range_setProgress(TFunctionValue::TEProgress progress)
Definition functionvalue.h:104
f64 _28
Definition functionvalue.h:139
TFunctionValue::TEProgress range_getProgress() const
Definition functionvalue.h:101
void range_setOutside_end(TFunctionValue::TEOutside end)
Definition functionvalue.h:113
f64 range_getBegin() const
Definition functionvalue.h:126
f64 fEnd_
Definition functionvalue.h:132
void range_setOutside_begin(TFunctionValue::TEOutside begin)
Definition functionvalue.h:112
f64 fBegin_
Definition functionvalue.h:131
f64 range_getEnd() const
Definition functionvalue.h:127
f64 range_getDifference() const
Definition functionvalue.h:128
void range_initialize()
Definition functionvalue.cpp:143
TFunctionValueAttribute_range()
Definition functionvalue.cpp:224
TFunctionValue::TEAdjust range_getAdjust() const
Definition functionvalue.h:105
TFunctionValue::TEOutside mEnd
Definition functionvalue.h:141
void range_setOutside(TFunctionValue::TEOutside begin, TFunctionValue::TEOutside end)
Definition functionvalue.h:108
void range_prepare()
Definition functionvalue.cpp:153
s8 mAdjust
Definition functionvalue.h:135
f64 _20
Definition functionvalue.h:138
void range_setAdjust(TFunctionValue::TEAdjust adjust)
Definition functionvalue.h:106
void range_set(f64, f64)
Definition functionvalue.cpp:183
f64 fDifference_
Definition functionvalue.h:133
f64 range_getParameter(f64, f64, f64) const
Definition functionvalue.cpp:193
void range_setOutside(TFunctionValue::TEOutside outside)
Definition functionvalue.h:107
Definition functionvalue.h:80
const TFunctionValueAttribute_refer * refer_getContainer() const
Definition functionvalue.h:87
bool refer_isReferring(const TFunctionValue *p) const
Definition functionvalue.h:89
TFunctionValueAttribute_refer()
Definition functionvalue.h:82
void refer_initialize()
Definition functionvalue.cpp:44
~TFunctionValueAttribute_refer()
Definition functionvalue.h:83
JGadget::TVector_pointer< TFunctionValue * > & refer_referContainer()
Definition functionvalue.h:88
Definition functionvalue.h:173
static f64 composite_index(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:278
static f64 composite_subtract(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:373
UnkFunc pfn_
Definition functionvalue.h:224
TData data
Definition functionvalue.h:225
void data_set(CompositeFunc fn, const TData &dat)
Definition functionvalue.h:216
TFunctionValue_composite()
Definition functionvalue.cpp:229
virtual f64 getValue(f64)
Definition functionvalue.cpp:250
virtual void initialize()
Definition functionvalue.cpp:240
static f64 composite_multiply(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:397
static f64 composite_add(TVector_pointer< JStudio::TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:358
const TData * data_getData() const
Definition functionvalue.h:220
f64(*) UnkFunc(f64, const TFunctionValueAttribute_refer *, const TFunctionValue_composite::TData *)
Definition functionvalue.h:191
f64(*) CompositeFunc(const JGadget::TVector_pointer< TFunctionValue * > &, const TFunctionValue_composite::TData &, f64)
Definition functionvalue.h:193
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:236
virtual void prepare()
Definition functionvalue.cpp:246
static f64 composite_parameter(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:343
static f64 composite_divide(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:412
static f64 composite_raw(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:261
void data_setData(const TData &dat)
Definition functionvalue.h:221
virtual u32 getType() const
Definition functionvalue.cpp:232
Definition functionvalue.h:157
virtual void prepare()
Definition functionvalue.cpp:447
f64 fValue_
Definition functionvalue.h:170
void data_set(f64 value)
Definition functionvalue.h:167
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:439
virtual u32 getType() const
Definition functionvalue.cpp:435
virtual void initialize()
Definition functionvalue.cpp:443
virtual f64 getValue(f64)
Definition functionvalue.cpp:451
TFunctionValue_constant()
Definition functionvalue.cpp:433
Definition functionvalue.h:411
const f32 * pfData_
Definition functionvalue.h:511
virtual u32 getType() const
Definition functionvalue.cpp:853
virtual void initialize()
Definition functionvalue.cpp:874
void data_set(f32 const *, u32, u32)
Definition functionvalue.cpp:861
u32 uSize_
Definition functionvalue.h:513
TIterator_data_ dat1
Definition functionvalue.h:514
u32 data_getSize() const
Definition functionvalue.h:504
f64 data_getValue_front() const
Definition functionvalue.h:508
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:857
TIterator_data_ dat3
Definition functionvalue.h:516
virtual f64 getValue(f64)
Definition functionvalue.cpp:890
virtual void prepare()
Definition functionvalue.cpp:886
f64 data_getValue_back() const
Definition functionvalue.h:505
TIterator_data_ dat2
Definition functionvalue.h:515
TFunctionValue_hermite()
Definition functionvalue.cpp:850
u32 u_
Definition functionvalue.h:512
Definition functionvalue.h:304
void data_set(f32 const *, u32)
Definition functionvalue.cpp:672
virtual void initialize()
Definition functionvalue.cpp:686
virtual void prepare()
Definition functionvalue.cpp:701
static f64 update_INTERPOLATE_LINEAR_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:752
TFunctionValue_list_parameter()
Definition functionvalue.cpp:661
u32 uData_
Definition functionvalue.h:404
TIterator_data_ dat2
Definition functionvalue.h:406
f64(*) update_INTERPOLATE(const TFunctionValue_list_parameter &, f64)
Definition functionvalue.h:375
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:668
static const u32 suData_size
Definition functionvalue.h:395
update_INTERPOLATE pfnUpdate_
Definition functionvalue.h:408
static f64 update_INTERPOLATE_NONE_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:747
static f64 update_INTERPOLATE_BSPLINE_dataMore3_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:771
virtual f64 getValue(f64)
Definition functionvalue.cpp:728
static f64 update_INTERPOLATE_PLATEAU_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:761
TIterator_data_ dat3
Definition functionvalue.h:407
TIterator_data_ dat1
Definition functionvalue.h:405
virtual u32 getType() const
Definition functionvalue.cpp:664
const f32 * pfData_
Definition functionvalue.h:403
f64 data_getValue_back() const
Definition functionvalue.h:397
f64 data_getValue_front() const
Definition functionvalue.h:400
Definition functionvalue.h:254
virtual void initialize()
Definition functionvalue.cpp:529
void data_set(const f32 *pf, u32 u)
Definition functionvalue.h:271
virtual u32 getType() const
Definition functionvalue.cpp:521
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:525
const f32 * _44
Definition functionvalue.h:296
void data_setInterval(f64 f)
Definition functionvalue.h:277
static f64 update_INTERPOLATE_LINEAR_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:615
virtual void prepare()
Definition functionvalue.cpp:539
f64(*) update_INTERPOLATE(const TFunctionValue_list &, const TIndexData_ &)
Definition functionvalue.h:261
TFunctionValue_list()
Definition functionvalue.cpp:519
update_INTERPOLATE pfnUpdate_
Definition functionvalue.h:299
static f64 update_INTERPOLATE_NONE_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:610
static f64 update_INTERPOLATE_PLATEAU_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:624
static f64 update_INTERPOLATE_BSPLINE_dataMore3_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:636
u32 uData_
Definition functionvalue.h:297
f64 _50
Definition functionvalue.h:298
virtual f64 getValue(f64)
Definition functionvalue.cpp:566
Definition functionvalue.h:230
virtual void prepare()
Definition functionvalue.cpp:473
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:461
f64 _50
Definition functionvalue.h:249
virtual void initialize()
Definition functionvalue.cpp:465
virtual u32 getType() const
Definition functionvalue.cpp:457
virtual f64 getValue(f64)
Definition functionvalue.cpp:478
f64 data_getDifference() const
Definition functionvalue.h:245
TFunctionValue_transition()
Definition functionvalue.cpp:455
f64 _48
Definition functionvalue.h:248
void data_set(f64 a1, f64 a2)
Definition functionvalue.h:240
Definition functionvalue.h:22
virtual u32 getType() const =0
virtual void prepare()=0
TFunctionValue()
Definition functionvalue.cpp:41
static ExtrapolateParameter toFunction(TFunctionValue::TEOutside outside)
Definition functionvalue.h:40
virtual ~TFunctionValue()=0
Definition functionvalue.cpp:42
static ExtrapolateParameter toFunction_outside(int)
Definition functionvalue.cpp:24
TEInterpolate
Definition functionvalue.h:27
TEAdjust
Definition functionvalue.h:25
@ ADJ_INIT
Definition functionvalue.h:25
@ ADJ_UNK1
Definition functionvalue.h:25
@ ADJ_UNK4
Definition functionvalue.h:25
@ ADJ_UNK3
Definition functionvalue.h:25
@ ADJ_UNK2
Definition functionvalue.h:25
virtual f64 getValue(f64 arg1)=0
virtual void initialize()=0
TEProgress
Definition functionvalue.h:24
@ PROG_INIT
Definition functionvalue.h:24
virtual TFunctionValueAttributeSet getAttributeSet()=0
TEOutside
Definition functionvalue.h:26
@ OUT_INIT
Definition functionvalue.h:26
static void end(b_oh_class *i_this)
Definition d_a_b_oh.cpp:344
unsigned int size
Definition __os.h:106
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
double f64
Definition types.h:26
signed long s32
Definition types.h:11
p
Definition e_acos.c:98
t
Definition e_asin.c:95
n
Definition e_fmod.c:112
double u
Definition e_pow.c:163
double fmod(double, double)
Definition w_fmod.c:3
Definition binary.h:8
f64 extrapolateParameter_turn(f64 param_0, f64 param_1)
Definition functionvalue.cpp:132
f64 extrapolateParameter_clamp(f64 value, f64 max)
Definition functionvalue.h:536
f64 extrapolateParameter_repeat(f64 a1, f64 a2)
Definition functionvalue.h:525
f64 extrapolateParameter_raw(f64 a1, f64 a2)
Definition functionvalue.h:521
Definition functionvalue.cpp:11
f64 TValue
Definition functionvalue.h:11
f64(* ExtrapolateParameter)(f64, f64)
Definition functionvalue.h:13
Definition search.h:38
Definition vector.h:58
TVector_pointer(const TAllocator< void * > &allocator)
Definition std-vector.h:178
Definition functionvalue.h:175
f64 f32data
Definition functionvalue.h:188
f64 get_value() const
Definition functionvalue.h:183
u32 u32data
Definition functionvalue.h:187
const void * rawData
Definition functionvalue.h:186
void operator=(const TData &rhs)
Definition functionvalue.h:181
TData(u32 data)
Definition functionvalue.h:178
u32 get_unsignedInteger() const
Definition functionvalue.h:182
TData(void *data)
Definition functionvalue.h:176
TData(f32 data)
Definition functionvalue.h:179
TData(const void *data)
Definition functionvalue.h:177
const TFunctionValue_hermite * pOwn_
Definition functionvalue.h:486
TIterator_data_ & operator-=(s32 n)
Definition functionvalue.h:457
friend s32 operator-(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:470
const f32 * pf_
Definition functionvalue.h:487
u32 uSize_
Definition functionvalue.h:488
TIterator_data_ & operator--()
Definition functionvalue.h:465
f32 operator*()
Definition functionvalue.h:446
friend bool operator==(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:436
TIterator_data_ & operator+=(s32 n)
Definition functionvalue.h:453
TIterator_data_ & operator++()
Definition functionvalue.h:461
TIterator_data_(const TFunctionValue_hermite &rParent, const f32 *value)
Definition functionvalue.h:422
void set(const f32 *value, u32 size)
Definition functionvalue.h:431
const f32 * get() const
Definition functionvalue.h:430
Definition functionvalue.h:256
f64 _0
Definition functionvalue.h:257
f64 _8
Definition functionvalue.h:258
u32 _10
Definition functionvalue.h:259
TIterator_data_ & operator-=(s32 n)
Definition functionvalue.h:347
TIterator_data_ & operator+=(s32 n)
Definition functionvalue.h:343
friend s32 operator-(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:360
const TFunctionValue_list_parameter * pOwn_
Definition functionvalue.h:371
TIterator_data_ & operator++()
Definition functionvalue.h:351
friend bool operator==(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:325
f32 operator*()
Definition functionvalue.h:335
TIterator_data_ & operator--()
Definition functionvalue.h:355
const f32 * get() const
Definition functionvalue.h:322
void set(const f32 *value)
Definition functionvalue.h:323
TIterator_data_(const TFunctionValue_list_parameter &rParent, const f32 *value)
Definition functionvalue.h:315
const f32 * pf_
Definition functionvalue.h:373