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 <cmath>
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 TValue 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 u32 get_outside() const { return u32data; }
184 f64 get_value() const { return f32data; }
185
186 union {
187 const void* rawData;
190 };
191 };
196
198
199 virtual u32 getType() const;
201 virtual void initialize();
202 virtual void prepare();
203 virtual f64 getValue(f64);
204 static f64 composite_raw(TVector_pointer<TFunctionValue*> const&, TData const&, f64);
205 static f64 composite_index(TVector_pointer<TFunctionValue*> const&, TData const&, f64);
206 static f64 composite_parameter(TVector_pointer<TFunctionValue*> const&,
207 TData const&, f64);
209 TData const&, f64);
210 static f64 composite_subtract(TVector_pointer<TFunctionValue*> const&, TData const&,
211 f64);
212 static f64 composite_multiply(TVector_pointer<TFunctionValue*> const&, TData const&,
213 f64);
214 static f64 composite_divide(TVector_pointer<TFunctionValue*> const&, TData const&,
215 f64);
216
217 void data_set(CompositeFunc fn, const TData& dat) {
218 pfn_ = (UnkFunc)fn;
219 data_setData(dat);
220 }
221 const TData* data_getData() const { return &data; }
222 void data_setData(const TData& dat) { data = dat; }
223
224// private:
227};
228
232public:
234
235 virtual u32 getType() const;
237 virtual void initialize();
238 virtual void prepare();
239 virtual f64 getValue(f64);
240
241 void data_set(f64 a1, f64 a2) {
242 _48 = a1;
243 _50 = a2;
244 }
245
246 f64 data_getDifference() const { return _50 - _48; }
247
248private:
249 /* 0x48 */ f64 _48;
250 /* 0x50 */ f64 _50;
251};
252
256public:
263
265
266 virtual u32 getType() const;
268 virtual void initialize();
269 virtual void prepare();
270 virtual f64 getValue(f64);
271
272 void data_set(const f32* pf, u32 u) {
273 ASSERT((pf != NULL) || (u == 0));
274 _44 = pf;
275 uData_ = u;
276 }
277
279 // ASSERT(f > TValue(0));
280 _50 = f;
281 }
282
283 static f64
286 static f64
289 static f64
292 static f64
295
296private:
297 /* 0x44 */ const f32* _44;
298 /* 0x48 */ u32 uData_;
299 /* 0x50 */ f64 _50;
301};
302
306public:
308 : public JGadget::TIterator<
309 std::random_access_iterator_tag,
310 const f32,
311 ptrdiff_t,
312 const f32*,
313 const f32&
314 >
315 {
316 TIterator_data_(const TFunctionValue_list_parameter& rParent, const f32* value) {
317#if DEBUG
318 pOwn_ = &rParent;
319#endif
320 pf_ = value;
321 }
322
323 const f32* get() const { return pf_; }
324 void set(const f32* value) { pf_ = value; }
325
326 friend bool operator==(const TIterator_data_& r1, const TIterator_data_& r2) {
327#if DEBUG
328 if (!(r1.pOwn_==r2.pOwn_)) {
330 msg << "r1.pOwn_==r2.pOwn_";
331 }
332#endif
333 return r1.pf_ == r2.pf_;
334 }
335
337 // this guard is required - removing it breaks float regalloc in std::upper_bound
338 #if DEBUG
339 JUT_ASSERT(947, pf_!=NULL);
340 #endif
341 return *pf_;
342 }
343
345 pf_ += suData_size * n;
346 return *this;
347 }
349 pf_ -= suData_size * n;
350 return *this;
351 }
353 pf_ += suData_size;
354 return *this;
355 }
357 pf_ -= suData_size;
358 return *this;
359 }
360
362#if DEBUG
363 if (!(r1.pOwn_==r2.pOwn_)) {
365 msg << "r1.pOwn_==r2.pOwn_";
366 }
367#endif
368 return (r1.pf_ - r2.pf_) / suData_size;
369 }
370
371#if DEBUG
373#endif
374 /* 0x00 */ const f32* pf_;
375 };
377
379
380 virtual u32 getType() const;
382 void data_set(f32 const*, u32);
383 virtual void initialize();
384 virtual void prepare();
385 virtual f64 getValue(f64);
386
387 static f64
389 static f64
391 static f64
393 static f64
395
396 static const u32 suData_size = 2;
397
399 return pfData_[(uData_ - 1) * suData_size];
400 }
401 f64 data_getValue_front() const { return pfData_[0]; }
402
403private:
404 /* 0x44 */ const f32* pfData_;
405 /* 0x48 */ u32 uData_;
410};
411
413public:
415 : public JGadget::TIterator<
416 std::random_access_iterator_tag,
417 const f32,
418 ptrdiff_t,
419 const f32*,
420 const f32&
421 >
422 {
423 TIterator_data_(const TFunctionValue_hermite& rParent, const f32* value) {
424#if DEBUG
425 pOwn_ = &rParent;
426#endif
427 pf_ = value;
428 uSize_ = rParent.data_getSize();
429 }
430
431 const f32* get() const { return pf_; }
432 void set(const f32* value, u32 size) {
433 pf_ = value;
434 uSize_ = size;
435 }
436
437 friend bool operator==(const TIterator_data_& r1, const TIterator_data_& r2) {
438#if DEBUG
439 if (!(r1.pOwn_==r2.pOwn_)) {
441 msg << "r1.pOwn_==r2.pOwn_";
442 }
443#endif
444 return r1.pf_ == r2.pf_;
445 }
446
448#if DEBUG
449 JUT_ASSERT(1098, pf_!=NULL);
450#endif
451 return *pf_;
452 }
453
455 pf_ += uSize_ * n;
456 return *this;
457 }
459 pf_ -= uSize_ * n;
460 return *this;
461 }
463 pf_ += uSize_;
464 return *this;
465 }
467 pf_ -= uSize_;
468 return *this;
469 }
470
472#if DEBUG
473 if (!(r1.pOwn_==r2.pOwn_)) {
475 msg << "r1.pOwn_==r2.pOwn_";
476 }
477 if (!(r1.uSize_==r2.uSize_)) {
479 msg << "r1.uSize_==r2.uSize_";
480 }
481 JUT_ASSERT(0, r1.uSize_>0);
482#endif
483 return (r1.pf_ - r2.pf_) / r1.uSize_;
484 }
485
486#if DEBUG
487 /* 0x00 */ const TFunctionValue_hermite* pOwn_;
488 /* 0x04 */ const f32* pf_;
489 /* 0x08 */ u32 uSize_;
490#else
491 /* 0x00 */ const f32* pf_;
492 /* 0x04 */ u32 uSize_;
493#endif
494 };
495
497
498 virtual u32 getType() const;
500 void data_set(f32 const*, u32, u32);
501 virtual void initialize();
502 virtual void prepare();
503 virtual f64 getValue(f64);
504
505 u32 data_getSize() const { return uSize_; }
507 return pfData_[(u_ - 1) * uSize_];
508 }
509 f64 data_getValue_front() const { return pfData_[0]; }
510
511private:
512 /* 0x40 */ const f32* pfData_;
513 /* 0x44 */ u32 u_;
514 /* 0x48 */ u32 uSize_;
518};
519
520namespace functionvalue {
521
523 return a1;
524}
525
527 f64 t = fmod(a1, a2);
528
529 if (t < 0.0)
530 t += a2;
531
532 return t;
533}
534
536
538 if (value <= 0.0)
539 return 0.0;
540
541 if (max <= value)
542 return max;
543
544 return value;
545}
546
547}; // namespace functionvalue
548
549} // namespace JStudio
550
551#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 define.cpp:70
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:144
TFunctionValueAttribute_range()
Definition functionvalue.cpp:223
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:154
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:184
f64 fDifference_
Definition functionvalue.h:133
f64 range_getParameter(f64, f64, f64) const
Definition functionvalue.cpp:192
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:45
~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:271
static f64 composite_subtract(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:370
UnkFunc pfn_
Definition functionvalue.h:225
TData data
Definition functionvalue.h:226
void data_set(CompositeFunc fn, const TData &dat)
Definition functionvalue.h:217
TFunctionValue_composite()
Definition functionvalue.cpp:228
virtual f64 getValue(f64)
Definition functionvalue.cpp:249
virtual void initialize()
Definition functionvalue.cpp:239
static f64 composite_multiply(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:392
static f64 composite_add(TVector_pointer< JStudio::TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:357
const TData * data_getData() const
Definition functionvalue.h:221
f64(*) UnkFunc(f64, const TFunctionValueAttribute_refer *, const TFunctionValue_composite::TData *)
Definition functionvalue.h:192
f64(*) CompositeFunc(const JGadget::TVector_pointer< TFunctionValue * > &, const TFunctionValue_composite::TData &, f64)
Definition functionvalue.h:194
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:235
virtual void prepare()
Definition functionvalue.cpp:245
static f64 composite_parameter(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:345
static f64 composite_divide(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:405
static f64 composite_raw(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:257
void data_setData(const TData &dat)
Definition functionvalue.h:222
virtual u32 getType() const
Definition functionvalue.cpp:231
Definition functionvalue.h:157
virtual void prepare()
Definition functionvalue.cpp:451
f64 fValue_
Definition functionvalue.h:170
void data_set(f64 value)
Definition functionvalue.h:167
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:443
virtual u32 getType() const
Definition functionvalue.cpp:439
virtual void initialize()
Definition functionvalue.cpp:447
virtual f64 getValue(f64)
Definition functionvalue.cpp:455
TFunctionValue_constant()
Definition functionvalue.cpp:437
Definition functionvalue.h:412
const f32 * pfData_
Definition functionvalue.h:512
virtual u32 getType() const
Definition functionvalue.cpp:845
virtual void initialize()
Definition functionvalue.cpp:866
void data_set(f32 const *, u32, u32)
Definition functionvalue.cpp:853
u32 uSize_
Definition functionvalue.h:514
TIterator_data_ dat1
Definition functionvalue.h:515
u32 data_getSize() const
Definition functionvalue.h:505
f64 data_getValue_front() const
Definition functionvalue.h:509
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:849
TIterator_data_ dat3
Definition functionvalue.h:517
virtual f64 getValue(f64)
Definition functionvalue.cpp:882
virtual void prepare()
Definition functionvalue.cpp:878
f64 data_getValue_back() const
Definition functionvalue.h:506
TIterator_data_ dat2
Definition functionvalue.h:516
TFunctionValue_hermite()
Definition functionvalue.cpp:842
u32 u_
Definition functionvalue.h:513
Definition functionvalue.h:305
void data_set(f32 const *, u32)
Definition functionvalue.cpp:670
virtual void initialize()
Definition functionvalue.cpp:684
virtual void prepare()
Definition functionvalue.cpp:699
static f64 update_INTERPOLATE_LINEAR_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:750
TFunctionValue_list_parameter()
Definition functionvalue.cpp:659
u32 uData_
Definition functionvalue.h:405
TIterator_data_ dat2
Definition functionvalue.h:407
f64(*) update_INTERPOLATE(const TFunctionValue_list_parameter &, f64)
Definition functionvalue.h:376
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:666
static const u32 suData_size
Definition functionvalue.h:396
update_INTERPOLATE pfnUpdate_
Definition functionvalue.h:409
static f64 update_INTERPOLATE_NONE_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:745
static f64 update_INTERPOLATE_BSPLINE_dataMore3_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:763
virtual f64 getValue(f64)
Definition functionvalue.cpp:726
static f64 update_INTERPOLATE_PLATEAU_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:756
TIterator_data_ dat3
Definition functionvalue.h:408
TIterator_data_ dat1
Definition functionvalue.h:406
virtual u32 getType() const
Definition functionvalue.cpp:662
const f32 * pfData_
Definition functionvalue.h:404
f64 data_getValue_back() const
Definition functionvalue.h:398
f64 data_getValue_front() const
Definition functionvalue.h:401
Definition functionvalue.h:255
virtual void initialize()
Definition functionvalue.cpp:533
void data_set(const f32 *pf, u32 u)
Definition functionvalue.h:272
virtual u32 getType() const
Definition functionvalue.cpp:525
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:529
const f32 * _44
Definition functionvalue.h:297
void data_setInterval(f64 f)
Definition functionvalue.h:278
static f64 update_INTERPOLATE_LINEAR_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:619
virtual void prepare()
Definition functionvalue.cpp:543
f64(*) update_INTERPOLATE(const TFunctionValue_list &, const TIndexData_ &)
Definition functionvalue.h:262
TFunctionValue_list()
Definition functionvalue.cpp:523
update_INTERPOLATE pfnUpdate_
Definition functionvalue.h:300
static f64 update_INTERPOLATE_NONE_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:614
static f64 update_INTERPOLATE_PLATEAU_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:625
static f64 update_INTERPOLATE_BSPLINE_dataMore3_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:634
u32 uData_
Definition functionvalue.h:298
f64 _50
Definition functionvalue.h:299
virtual f64 getValue(f64)
Definition functionvalue.cpp:570
Definition functionvalue.h:231
virtual void prepare()
Definition functionvalue.cpp:477
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:465
f64 _50
Definition functionvalue.h:250
virtual void initialize()
Definition functionvalue.cpp:469
virtual u32 getType() const
Definition functionvalue.cpp:461
virtual f64 getValue(f64)
Definition functionvalue.cpp:482
f64 data_getDifference() const
Definition functionvalue.h:246
TFunctionValue_transition()
Definition functionvalue.cpp:459
f64 _48
Definition functionvalue.h:249
void data_set(f64 a1, f64 a2)
Definition functionvalue.h:241
Definition functionvalue.h:22
virtual u32 getType() const =0
virtual void prepare()=0
TFunctionValue()
Definition functionvalue.cpp:42
static ExtrapolateParameter toFunction(TFunctionValue::TEOutside outside)
Definition functionvalue.h:40
virtual TValue getValue(f64 arg1)=0
virtual ~TFunctionValue()=0
Definition functionvalue.cpp:43
static ExtrapolateParameter toFunction_outside(int)
Definition functionvalue.cpp:25
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 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:343
unsigned int size
Definition __os.h:106
p
Definition e_acos.c:103
t
Definition e_asin.c:100
n
Definition e_fmod.c:115
f
Definition e_log.c:119
double u
Definition e_pow.c:114
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
Definition linklist.cpp:6
f64 extrapolateParameter_turn(f64 param_0, f64 param_1)
Definition functionvalue.cpp:133
f64 extrapolateParameter_clamp(f64 value, f64 max)
Definition functionvalue.h:537
f64 extrapolateParameter_repeat(f64 a1, f64 a2)
Definition functionvalue.h:526
f64 extrapolateParameter_raw(f64 a1, f64 a2)
Definition functionvalue.h:522
Definition functionvalue.cpp:12
f64 TValue
Definition functionvalue.h:11
f64(* ExtrapolateParameter)(f64, f64)
Definition functionvalue.h:13
Definition search.h:69
Definition vector.h:58
TVector_pointer(const TAllocator< void * > &allocator)
Definition std-vector.h:205
Definition functionvalue.h:175
f64 f32data
Definition functionvalue.h:189
u32 get_outside() const
Definition functionvalue.h:183
f64 get_value() const
Definition functionvalue.h:184
u32 u32data
Definition functionvalue.h:188
const void * rawData
Definition functionvalue.h:187
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:487
TIterator_data_ & operator-=(s32 n)
Definition functionvalue.h:458
friend s32 operator-(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:471
const f32 * pf_
Definition functionvalue.h:488
u32 uSize_
Definition functionvalue.h:489
TIterator_data_ & operator--()
Definition functionvalue.h:466
f32 operator*()
Definition functionvalue.h:447
friend bool operator==(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:437
TIterator_data_ & operator+=(s32 n)
Definition functionvalue.h:454
TIterator_data_ & operator++()
Definition functionvalue.h:462
TIterator_data_(const TFunctionValue_hermite &rParent, const f32 *value)
Definition functionvalue.h:423
void set(const f32 *value, u32 size)
Definition functionvalue.h:432
const f32 * get() const
Definition functionvalue.h:431
Definition functionvalue.h:257
f64 _0
Definition functionvalue.h:258
f64 _8
Definition functionvalue.h:259
u32 _10
Definition functionvalue.h:260
TIterator_data_ & operator-=(s32 n)
Definition functionvalue.h:348
TIterator_data_ & operator+=(s32 n)
Definition functionvalue.h:344
friend s32 operator-(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:361
const TFunctionValue_list_parameter * pOwn_
Definition functionvalue.h:372
TIterator_data_ & operator++()
Definition functionvalue.h:352
friend bool operator==(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:326
f32 operator*()
Definition functionvalue.h:336
TIterator_data_ & operator--()
Definition functionvalue.h:356
const f32 * get() const
Definition functionvalue.h:323
void set(const f32 *value)
Definition functionvalue.h:324
TIterator_data_(const TFunctionValue_list_parameter &rParent, const f32 *value)
Definition functionvalue.h:316
const f32 * pf_
Definition functionvalue.h:374
double fmod(double x, double y)
Definition w_fmod.c:3