272 ASSERT((pf != NULL) || (
u == 0));
308 std::random_access_iterator_tag,
327 if (!(
r1.pOwn_==
r2.pOwn_)) {
329 msg <<
"r1.pOwn_==r2.pOwn_";
332 return r1.pf_ ==
r2.pf_;
338 JUT_ASSERT(947,
pf_!=NULL);
362 if (!(
r1.pOwn_==
r2.pOwn_)) {
364 msg <<
"r1.pOwn_==r2.pOwn_";
415 std::random_access_iterator_tag,
438 if (!(
r1.pOwn_==
r2.pOwn_)) {
440 msg <<
"r1.pOwn_==r2.pOwn_";
443 return r1.pf_ ==
r2.pf_;
448 JUT_ASSERT(1098,
pf_!=NULL);
472 if (!(
r1.pOwn_==
r2.pOwn_)) {
474 msg <<
"r1.pOwn_==r2.pOwn_";
476 if (!(
r1.uSize_==
r2.uSize_)) {
478 msg <<
"r1.uSize_==r2.uSize_";
480 JUT_ASSERT(0,
r1.uSize_>0);
482 return (
r1.pf_ -
r2.pf_) /
r1.uSize_;
519namespace functionvalue {
static s32 r2
Definition c_math.cpp:168
static s32 r1
Definition c_math.cpp:166
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
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
double u
Definition e_pow.c:163
double fmod(double, double)
Definition w_fmod.c:3
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
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
Definition functionvalue.h:421
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
Definition functionvalue.h:314
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