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

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

#include <osgAnimation/Keyframe>

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

BEGIN_VALUE_REFLECTOR(osgAnimation::Keyframe)
	I_DeclaringFile("osgAnimation/Keyframe");
	I_Constructor0(____Keyframe,
	               "",
	               "");
	I_Method0(float, getTime,
	          Properties::NON_VIRTUAL,
	          __float__getTime,
	          "",
	          "");
	I_Method1(void, setTime, IN, float, time,
	          Properties::NON_VIRTUAL,
	          __void__setTime__float,
	          "",
	          "");
	I_SimpleProperty(float, Time, 
	                 __float__getTime, 
	                 __void__setTime__float);
END_REFLECTOR

BEGIN_ABSTRACT_OBJECT_REFLECTOR(osgAnimation::KeyframeContainer)
	I_DeclaringFile("osgAnimation/Keyframe");
	I_BaseType(osg::Referenced);
	I_Constructor0(____KeyframeContainer,
	               "",
	               "");
	I_Method0(unsigned int, size,
	          Properties::PURE_VIRTUAL,
	          __unsigned_int__size,
	          "",
	          "");
END_REFLECTOR

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframe< float >, osgAnimation::FloatKeyframe)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframeContainer< float >, osgAnimation::FloatKeyframeContainer)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframe< double >, osgAnimation::DoubleKeyframe)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframeContainer< double >, osgAnimation::DoubleKeyframeContainer)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframe< osg::Vec2 >, osgAnimation::Vec2Keyframe)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframeContainer< osg::Vec2 >, osgAnimation::Vec2KeyframeContainer)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframe< osg::Vec3 >, osgAnimation::Vec3Keyframe)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframeContainer< osg::Vec3 >, osgAnimation::Vec3KeyframeContainer)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframe< osg::Vec4 >, osgAnimation::Vec4Keyframe)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframeContainer< osg::Vec4 >, osgAnimation::Vec4KeyframeContainer)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframe< osg::Quat >, osgAnimation::QuatKeyframe)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframeContainer< osg::Quat >, osgAnimation::QuatKeyframeContainer)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframe< osg::Matrixf >, osgAnimation::MatrixKeyframe)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframeContainer< osg::Matrixf >, osgAnimation::MatrixKeyframeContainer)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframe< osgAnimation::Vec3Packed >, osgAnimation::Vec3PackedKeyframe)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframeContainer< osgAnimation::Vec3Packed >, osgAnimation::Vec3PackedKeyframeContainer)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframe< osgAnimation::FloatCubicBezier >, osgAnimation::FloatCubicBezierKeyframe)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframeContainer< osgAnimation::FloatCubicBezier >, osgAnimation::FloatCubicBezierKeyframeContainer)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframe< osgAnimation::DoubleCubicBezier >, osgAnimation::DoubleCubicBezierKeyframe)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframeContainer< osgAnimation::DoubleCubicBezier >, osgAnimation::DoubleCubicBezierKeyframeContainer)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframe< osgAnimation::Vec2CubicBezier >, osgAnimation::Vec2CubicBezierKeyframe)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframeContainer< osgAnimation::Vec2CubicBezier >, osgAnimation::Vec2CubicBezierKeyframeContainer)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframe< osgAnimation::Vec3CubicBezier >, osgAnimation::Vec3CubicBezierKeyframe)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframeContainer< osgAnimation::Vec3CubicBezier >, osgAnimation::Vec3CubicBezierKeyframeContainer)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframe< osgAnimation::Vec4CubicBezier >, osgAnimation::Vec4CubicBezierKeyframe)

TYPE_NAME_ALIAS(osgAnimation::TemplateKeyframeContainer< osgAnimation::Vec4CubicBezier >, osgAnimation::Vec4CubicBezierKeyframeContainer)

BEGIN_OBJECT_REFLECTOR(osgAnimation::TemplateKeyframeContainer< osg::Matrixf >)
	I_DeclaringFile("osgAnimation/Keyframe");
	I_BaseType(osgAnimation::KeyframeContainer);
	I_Constructor0(____TemplateKeyframeContainer,
	               "",
	               "");
	I_Method0(unsigned int, size,
	          Properties::VIRTUAL,
	          __unsigned_int__size,
	          "",
	          "");
END_REFLECTOR

