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

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

#include <osgDB/Field>

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

BEGIN_ENUM_REFLECTOR(osgDB::Field::FieldType)
	I_DeclaringFile("osgDB/Field");
	I_EnumLabel(osgDB::Field::OPEN_BRACKET);
	I_EnumLabel(osgDB::Field::CLOSE_BRACKET);
	I_EnumLabel(osgDB::Field::STRING);
	I_EnumLabel(osgDB::Field::WORD);
	I_EnumLabel(osgDB::Field::REAL);
	I_EnumLabel(osgDB::Field::INTEGER);
	I_EnumLabel(osgDB::Field::BLANK);
	I_EnumLabel(osgDB::Field::UNINITIALISED);
END_REFLECTOR

BEGIN_VALUE_REFLECTOR(osgDB::Field)
	I_DeclaringFile("osgDB/Field");
	I_Constructor0(____Field,
	               "",
	               "");
	I_Constructor1(IN, const osgDB::Field &, field,
	               Properties::NON_EXPLICIT,
	               ____Field__C5_Field_R1,
	               "",
	               "");
	I_Method0(void, reset,
	          Properties::NON_VIRTUAL,
	          __void__reset,
	          "",
	          "");
	I_Method1(void, addChar, IN, char, c,
	          Properties::NON_VIRTUAL,
	          __void__addChar__char,
	          "",
	          "");
	I_Method0(int, getNoCharacters,
	          Properties::NON_VIRTUAL,
	          __int__getNoCharacters,
	          "",
	          "");
	I_MethodWithDefaults1(void, setWithinQuotes, IN, bool, withinQuotes, true,
	                      Properties::NON_VIRTUAL,
	                      __void__setWithinQuotes__bool,
	                      "",
	                      "");
	I_Method0(bool, getWithinQuotes,
	          Properties::NON_VIRTUAL,
	          __bool__getWithinQuotes,
	          "",
	          "");
	I_Method1(void, setNoNestedBrackets, IN, int, no,
	          Properties::NON_VIRTUAL,
	          __void__setNoNestedBrackets__int,
	          "",
	          "");
	I_Method0(int, getNoNestedBrackets,
	          Properties::NON_VIRTUAL,
	          __int__getNoNestedBrackets,
	          "",
	          "");
	I_Method0(osgDB::Field::FieldType, getFieldType,
	          Properties::NON_VIRTUAL,
	          __FieldType__getFieldType,
	          "",
	          "");
	I_Method0(bool, isValid,
	          Properties::NON_VIRTUAL,
	          __bool__isValid,
	          "",
	          "");
	I_Method0(bool, isOpenBracket,
	          Properties::NON_VIRTUAL,
	          __bool__isOpenBracket,
	          "",
	          "");
	I_Method0(bool, isCloseBracket,
	          Properties::NON_VIRTUAL,
	          __bool__isCloseBracket,
	          "",
	          "");
	I_Method0(bool, isWord,
	          Properties::NON_VIRTUAL,
	          __bool__isWord,
	          "",
	          "");
	I_Method1(bool, matchWord, IN, const char *, str,
	          Properties::NON_VIRTUAL,
	          __bool__matchWord__C5_char_P1,
	          "",
	          "");
	I_Method2(bool, matchWord, IN, const char *, str, IN, int, noCharacters,
	          Properties::NON_VIRTUAL,
	          __bool__matchWord__C5_char_P1__int,
	          "",
	          "");
	I_Method0(bool, isString,
	          Properties::NON_VIRTUAL,
	          __bool__isString,
	          "",
	          "");
	I_Method1(bool, matchString, IN, const char *, str,
	          Properties::NON_VIRTUAL,
	          __bool__matchString__C5_char_P1,
	          "",
	          "");
	I_Method2(bool, matchString, IN, const char *, str, IN, int, noCharacters,
	          Properties::NON_VIRTUAL,
	          __bool__matchString__C5_char_P1__int,
	          "",
	          "");
	I_Method0(bool, isQuotedString,
	          Properties::NON_VIRTUAL,
	          __bool__isQuotedString,
	          "",
	          "");
	I_Method0(const char *, getStr,
	          Properties::NON_VIRTUAL,
	          __C5_char_P1__getStr,
	          "",
	          "");
	I_Method0(char *, takeStr,
	          Properties::NON_VIRTUAL,
	          __char_P1__takeStr,
	          "",
	          "");
	I_Method0(bool, isInt,
	          Properties::NON_VIRTUAL,
	          __bool__isInt,
	          "",
	          "");
	I_Method1(bool, matchInt, IN, int, i,
	          Properties::NON_VIRTUAL,
	          __bool__matchInt__int,
	          "",
	          "");
	I_Method1(bool, getInt, IN, int &, i,
	          Properties::NON_VIRTUAL,
	          __bool__getInt__int_R1,
	          "",
	          "");
	I_Method0(bool, isUInt,
	          Properties::NON_VIRTUAL,
	          __bool__isUInt,
	          "",
	          "");
	I_Method1(bool, matchUInt, IN, unsigned int, i,
	          Properties::NON_VIRTUAL,
	          __bool__matchUInt__unsigned_int,
	          "",
	          "");
	I_Method1(bool, getUInt, IN, unsigned int &, i,
	          Properties::NON_VIRTUAL,
	          __bool__getUInt__unsigned_int_R1,
	          "",
	          "");
	I_Method0(bool, isFloat,
	          Properties::NON_VIRTUAL,
	          __bool__isFloat,
	          "",
	          "");
	I_Method1(bool, matchFloat, IN, float, f,
	          Properties::NON_VIRTUAL,
	          __bool__matchFloat__float,
	          "",
	          "");
	I_Method1(bool, getFloat, IN, float &, f,
	          Properties::NON_VIRTUAL,
	          __bool__getFloat__float_R1,
	          "",
	          "");
	I_Method1(bool, getFloat, IN, double &, f,
	          Properties::NON_VIRTUAL,
	          __bool__getFloat__double_R1,
	          "",
	          "");
	I_StaticMethodWithDefaults2(osgDB::Field::FieldType, calculateFieldType, IN, const char *, str, , IN, bool, withinQuotes, false,
	                            __FieldType__calculateFieldType__C5_char_P1__bool_S,
	                            "",
	                            "");
	I_ProtectedMethod0(void, _init,
	                   Properties::NON_VIRTUAL,
	                   Properties::NON_CONST,
	                   __void___init,
	                   "",
	                   "");
	I_ProtectedMethod0(void, _free,
	                   Properties::NON_VIRTUAL,
	                   Properties::NON_CONST,
	                   __void___free,
	                   "",
	                   "");
	I_ProtectedMethod1(void, _copy, IN, const osgDB::Field &, ic,
	                   Properties::NON_VIRTUAL,
	                   Properties::NON_CONST,
	                   __void___copy__C5_Field_R1,
	                   "",
	                   "");
	I_SimpleProperty(osgDB::Field::FieldType, FieldType, 
	                 __FieldType__getFieldType, 
	                 0);
	I_SimpleProperty(int, NoCharacters, 
	                 __int__getNoCharacters, 
	                 0);
	I_SimpleProperty(int, NoNestedBrackets, 
	                 __int__getNoNestedBrackets, 
	                 __void__setNoNestedBrackets__int);
	I_SimpleProperty(const char *, Str, 
	                 __C5_char_P1__getStr, 
	                 0);
	I_SimpleProperty(bool, WithinQuotes, 
	                 __bool__getWithinQuotes, 
	                 __void__setWithinQuotes__bool);
END_REFLECTOR

