// ***************************************************************************
//
//   Generated automatically by genwrapper.
//   Please DO NOT EDIT this file!
//
// ***************************************************************************

#include <osgIntrospection/ReflectionMacros>
#include <osgIntrospection/TypedMethodInfo>
#include <osgIntrospection/StaticMethodInfo>
#include <osgIntrospection/Attributes>

#include <osgAnimation/EaseMotion>

// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif

#include <osg/observer_ptr>
        
TYPE_NAME_ALIAS(std::vector< osg::ref_ptr< osgAnimation::Motion > >, osgAnimation::CompositeMotion::MotionList)

BEGIN_OBJECT_REFLECTOR(osgAnimation::CompositeMotion)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_Method0(osgAnimation::CompositeMotion::MotionList &, getMotionList,
	          Properties::NON_VIRTUAL,
	          __MotionList_R1__getMotionList,
	          "",
	          "");
	I_Method0(const osgAnimation::CompositeMotion::MotionList &, getMotionList,
	          Properties::NON_VIRTUAL,
	          __C5_MotionList_R1__getMotionList,
	          "",
	          "");
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____CompositeMotion__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
	I_SimpleProperty(osgAnimation::CompositeMotion::MotionList &, MotionList, 
	                 __MotionList_R1__getMotionList, 
	                 0);
	I_PublicMemberProperty(osgAnimation::CompositeMotion::MotionList, _motions);
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InBackFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InBackFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InBounceFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InBounceFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InCircFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InCircFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InCubicFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InCubicFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InElasticFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InElasticFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InExpoFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InExpoFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InOutBackFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InOutBackFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InOutBounceFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InOutBounceFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InOutCircFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InOutCircFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InOutCubicFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InOutCubicFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InOutElasticFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InOutElasticFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InOutExpoFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InOutExpoFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InOutQuadFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InOutQuadFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InOutQuartFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InOutQuartFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InOutSineFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InOutSineFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InQuadFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InQuadFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InQuartFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InQuartFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::InSineFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____InSineFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::LinearFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____LinearFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_ENUM_REFLECTOR(osgAnimation::Motion::TimeBehaviour)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_EnumLabel(osgAnimation::Motion::CLAMP);
	I_EnumLabel(osgAnimation::Motion::LOOP);
END_REFLECTOR

TYPE_NAME_ALIAS(float, osgAnimation::Motion::value_type)

BEGIN_ABSTRACT_OBJECT_REFLECTOR(osgAnimation::Motion)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osg::Referenced);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____Motion__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method0(void, reset,
	          Properties::NON_VIRTUAL,
	          __void__reset,
	          "",
	          "");
	I_Method0(float, getTime,
	          Properties::NON_VIRTUAL,
	          __float__getTime,
	          "",
	          "");
	I_Method1(float, evaluateTime, IN, float, time,
	          Properties::NON_VIRTUAL,
	          __float__evaluateTime__float,
	          "",
	          "");
	I_Method1(void, update, IN, float, dt,
	          Properties::NON_VIRTUAL,
	          __void__update__float,
	          "",
	          "");
	I_Method1(void, setTime, IN, float, time,
	          Properties::NON_VIRTUAL,
	          __void__setTime__float,
	          "",
	          "");
	I_Method1(void, getValue, IN, osgAnimation::Motion::value_type &, result,
	          Properties::NON_VIRTUAL,
	          __void__getValue__value_type_R1,
	          "",
	          "");
	I_Method0(osgAnimation::Motion::value_type, getValue,
	          Properties::NON_VIRTUAL,
	          __value_type__getValue,
	          "",
	          "");
	I_Method2(void, getValueAt, IN, float, time, IN, osgAnimation::Motion::value_type &, result,
	          Properties::NON_VIRTUAL,
	          __void__getValueAt__float__value_type_R1,
	          "",
	          "");
	I_Method1(osgAnimation::Motion::value_type, getValueAt, IN, float, time,
	          Properties::NON_VIRTUAL,
	          __value_type__getValueAt__float,
	          "",
	          "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::PURE_VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
	I_Method0(float, getDuration,
	          Properties::NON_VIRTUAL,
	          __float__getDuration,
	          "",
	          "");
	I_SimpleProperty(float, Duration, 
	                 __float__getDuration, 
	                 0);
	I_SimpleProperty(float, Time, 
	                 __float__getTime, 
	                 __void__setTime__float);
	I_SimpleProperty(osgAnimation::Motion::value_type, Value, 
	                 __value_type__getValue, 
	                 0);
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::OutBackFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____OutBackFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::OutBounceFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____OutBounceFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::OutCircFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____OutCircFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::OutCubicFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____OutCubicFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::OutElasticFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____OutElasticFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::OutExpoFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____OutExpoFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::OutQuadFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____OutQuadFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::OutQuartFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____OutQuartFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgAnimation::OutSineFunction)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_Constructor0(____OutSineFunction,
	               "",
	               "");
	I_StaticMethod2(void, getValueAt, IN, float, t, IN, float &, result,
	                __void__getValueAt__float__float_R1_S,
	                "",
	                "");
END_REFLECTOR

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::LinearFunction >, osgAnimation::LinearMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::OutQuadFunction >, osgAnimation::OutQuadMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InQuadFunction >, osgAnimation::InQuadMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InOutQuadFunction >, osgAnimation::InOutQuadMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::OutCubicFunction >, osgAnimation::OutCubicMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InCubicFunction >, osgAnimation::InCubicMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InOutCubicFunction >, osgAnimation::InOutCubicMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::OutQuartFunction >, osgAnimation::OutQuartMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InQuartFunction >, osgAnimation::InQuartMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InOutQuartFunction >, osgAnimation::InOutQuartMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::OutBounceFunction >, osgAnimation::OutBounceMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InBounceFunction >, osgAnimation::InBounceMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InOutBounceFunction >, osgAnimation::InOutBounceMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::OutElasticFunction >, osgAnimation::OutElasticMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InElasticFunction >, osgAnimation::InElasticMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InOutElasticFunction >, osgAnimation::InOutElasticMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::OutSineFunction >, osgAnimation::OutSineMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InSineFunction >, osgAnimation::InSineMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InOutSineFunction >, osgAnimation::InOutSineMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::OutBackFunction >, osgAnimation::OutBackMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InBackFunction >, osgAnimation::InBackMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InOutBackFunction >, osgAnimation::InOutBackMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::OutCircFunction >, osgAnimation::OutCircMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InCircFunction >, osgAnimation::InCircMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InOutCircFunction >, osgAnimation::InOutCircMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::OutExpoFunction >, osgAnimation::OutExpoMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InExpoFunction >, osgAnimation::InExpoMotion)

TYPE_NAME_ALIAS(osgAnimation::MathMotionTemplate< osgAnimation::InOutExpoFunction >, osgAnimation::InOutExpoMotion)

BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osgAnimation::Motion >)
	I_DeclaringFile("osg/ref_ptr");
	I_Constructor0(____ref_ptr,
	               "",
	               "");
	I_Constructor1(IN, osgAnimation::Motion *, ptr,
	               Properties::NON_EXPLICIT,
	               ____ref_ptr__T_P1,
	               "",
	               "");
	I_Constructor1(IN, const osg::ref_ptr< osgAnimation::Motion > &, rp,
	               Properties::NON_EXPLICIT,
	               ____ref_ptr__C5_ref_ptr_R1,
	               "",
	               "");
	I_Constructor1(IN, osg::observer_ptr< osgAnimation::Motion > &, optr,
	               Properties::NON_EXPLICIT,
	               ____ref_ptr__observer_ptrT1_T__R1,
	               "",
	               "");
	I_Method0(osgAnimation::Motion *, get,
	          Properties::NON_VIRTUAL,
	          __T_P1__get,
	          "",
	          "");
	I_Method0(bool, valid,
	          Properties::NON_VIRTUAL,
	          __bool__valid,
	          "",
	          "");
	I_Method0(osgAnimation::Motion *, release,
	          Properties::NON_VIRTUAL,
	          __T_P1__release,
	          "",
	          "");
	I_Method1(void, swap, IN, osg::ref_ptr< osgAnimation::Motion > &, rp,
	          Properties::NON_VIRTUAL,
	          __void__swap__ref_ptr_R1,
	          "",
	          "");
	I_SimpleProperty(osgAnimation::Motion *, , 
	                 __T_P1__get, 
	                 0);
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InBackFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InBounceFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InCircFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InCubicFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InElasticFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InExpoFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InOutBackFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InOutBounceFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InOutCircFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InOutCubicFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InOutElasticFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InOutExpoFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InOutQuadFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InOutQuartFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InOutSineFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InQuadFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InQuartFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::InSineFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::LinearFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::OutBackFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::OutBounceFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::OutCircFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::OutCubicFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::OutElasticFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::OutExpoFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::OutQuadFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::OutQuartFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgAnimation::MathMotionTemplate< osgAnimation::OutSineFunction >)
	I_DeclaringFile("osgAnimation/EaseMotion");
	I_BaseType(osgAnimation::Motion);
	I_ConstructorWithDefaults4(IN, float, startValue, 0, IN, float, duration, 1, IN, float, changeValue, 1, IN, osgAnimation::Motion::TimeBehaviour, tb, osgAnimation::Motion::CLAMP,
	                           ____MathMotionTemplate__float__float__float__TimeBehaviour,
	                           "",
	                           "");
	I_Method2(void, getValueInNormalizedRange, IN, float, t, IN, osgAnimation::Motion::value_type &, result,
	          Properties::VIRTUAL,
	          __void__getValueInNormalizedRange__float__value_type_R1,
	          "",
	          "");
END_REFLECTOR

STD_VECTOR_REFLECTOR(std::vector< osg::ref_ptr< osgAnimation::Motion > >)

