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

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

#include <osg/Vec2>
#include <osg/Vec3>
#include <osg/Vec4>
#include <osgTerrain/ValidDataOperator>

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

BEGIN_OBJECT_REFLECTOR(osgTerrain::NoDataValue)
	I_DeclaringFile("osgTerrain/ValidDataOperator");
	I_BaseType(osgTerrain::ValidDataOperator);
	I_Constructor1(IN, float, value,
	               Properties::NON_EXPLICIT,
	               ____NoDataValue__float,
	               "",
	               "");
	I_Method1(void, setNoDataValue, IN, float, value,
	          Properties::NON_VIRTUAL,
	          __void__setNoDataValue__float,
	          "",
	          "");
	I_Method0(float, getValue,
	          Properties::NON_VIRTUAL,
	          __float__getValue,
	          "",
	          "");
	I_SimpleProperty(float, NoDataValue, 
	                 0, 
	                 __void__setNoDataValue__float);
	I_SimpleProperty(float, Value, 
	                 __float__getValue, 
	                 0);
	I_PublicMemberProperty(float, _value);
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgTerrain::ValidDataOperator)
	I_DeclaringFile("osgTerrain/ValidDataOperator");
	I_BaseType(osg::Referenced);
	I_Constructor0(____ValidDataOperator,
	               "",
	               "");
END_REFLECTOR

BEGIN_OBJECT_REFLECTOR(osgTerrain::ValidRange)
	I_DeclaringFile("osgTerrain/ValidDataOperator");
	I_BaseType(osgTerrain::ValidDataOperator);
	I_Constructor2(IN, float, minValue, IN, float, maxValue,
	               ____ValidRange__float__float,
	               "",
	               "");
	I_Method2(void, setRange, IN, float, minValue, IN, float, maxValue,
	          Properties::NON_VIRTUAL,
	          __void__setRange__float__float,
	          "",
	          "");
	I_Method1(void, setMinValue, IN, float, minValue,
	          Properties::NON_VIRTUAL,
	          __void__setMinValue__float,
	          "",
	          "");
	I_Method0(float, getMinValue,
	          Properties::NON_VIRTUAL,
	          __float__getMinValue,
	          "",
	          "");
	I_Method1(void, setMaxValue, IN, float, maxValue,
	          Properties::NON_VIRTUAL,
	          __void__setMaxValue__float,
	          "",
	          "");
	I_Method0(float, getMaxValue,
	          Properties::NON_VIRTUAL,
	          __float__getMaxValue,
	          "",
	          "");
	I_SimpleProperty(float, MaxValue, 
	                 __float__getMaxValue, 
	                 __void__setMaxValue__float);
	I_SimpleProperty(float, MinValue, 
	                 __float__getMinValue, 
	                 __void__setMinValue__float);
	I_PublicMemberProperty(float, _minValue);
	I_PublicMemberProperty(float, _maxValue);
END_REFLECTOR

