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

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

#include <osg/Image>
#include <osg/Node>
#include <osg/Object>
#include <osg/Shader>
#include <osg/Shape>
#include <osgDB/DatabaseRevisions>
#include <osgDB/FileCache>
#include <osgDB/Options>
#include <osgDB/ReaderWriter>

// 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::list< osg::ref_ptr< osgDB::DatabaseRevisions > >, osgDB::FileCache::DatabaseRevisionsList)

BEGIN_OBJECT_REFLECTOR(osgDB::FileCache)
	I_DeclaringFile("osgDB/FileCache");
	I_BaseType(osg::Referenced);
	I_Constructor1(IN, const std::string &, path,
	               Properties::NON_EXPLICIT,
	               ____FileCache__C5_std_string_R1,
	               "",
	               "");
	I_Method0(const std::string &, getFileCachePath,
	          Properties::NON_VIRTUAL,
	          __C5_std_string_R1__getFileCachePath,
	          "",
	          "");
	I_Method1(bool, isFileAppropriateForFileCache, IN, const std::string &, originalFileName,
	          Properties::VIRTUAL,
	          __bool__isFileAppropriateForFileCache__C5_std_string_R1,
	          "",
	          "");
	I_Method1(std::string, createCacheFileName, IN, const std::string &, originalFileName,
	          Properties::VIRTUAL,
	          __std_string__createCacheFileName__C5_std_string_R1,
	          "",
	          "");
	I_Method1(bool, existsInCache, IN, const std::string &, originalFileName,
	          Properties::VIRTUAL,
	          __bool__existsInCache__C5_std_string_R1,
	          "",
	          "");
	I_Method2(osgDB::ReaderWriter::ReadResult, readImage, IN, const std::string &, originalFileName, IN, const osgDB::Options *, options,
	          Properties::VIRTUAL,
	          __ReaderWriter_ReadResult__readImage__C5_std_string_R1__C5_osgDB_Options_P1,
	          "",
	          "");
	I_Method3(osgDB::ReaderWriter::WriteResult, writeImage, IN, const osg::Image &, image, IN, const std::string &, originalFileName, IN, const osgDB::Options *, options,
	          Properties::VIRTUAL,
	          __ReaderWriter_WriteResult__writeImage__C5_osg_Image_R1__C5_std_string_R1__C5_osgDB_Options_P1,
	          "",
	          "");
	I_Method2(osgDB::ReaderWriter::ReadResult, readObject, IN, const std::string &, originalFileName, IN, const osgDB::Options *, options,
	          Properties::VIRTUAL,
	          __ReaderWriter_ReadResult__readObject__C5_std_string_R1__C5_osgDB_Options_P1,
	          "",
	          "");
	I_Method3(osgDB::ReaderWriter::WriteResult, writeObject, IN, const osg::Object &, object, IN, const std::string &, originalFileName, IN, const osgDB::Options *, options,
	          Properties::VIRTUAL,
	          __ReaderWriter_WriteResult__writeObject__C5_osg_Object_R1__C5_std_string_R1__C5_osgDB_Options_P1,
	          "",
	          "");
	I_Method2(osgDB::ReaderWriter::ReadResult, readHeightField, IN, const std::string &, originalFileName, IN, const osgDB::Options *, options,
	          Properties::VIRTUAL,
	          __ReaderWriter_ReadResult__readHeightField__C5_std_string_R1__C5_osgDB_Options_P1,
	          "",
	          "");
	I_Method3(osgDB::ReaderWriter::WriteResult, writeHeightField, IN, const osg::HeightField &, hf, IN, const std::string &, originalFileName, IN, const osgDB::Options *, options,
	          Properties::VIRTUAL,
	          __ReaderWriter_WriteResult__writeHeightField__C5_osg_HeightField_R1__C5_std_string_R1__C5_osgDB_Options_P1,
	          "",
	          "");
	I_MethodWithDefaults3(osgDB::ReaderWriter::ReadResult, readNode, IN, const std::string &, originalFileName, , IN, const osgDB::Options *, options, , IN, bool, buildKdTreeIfRequired, true,
	                      Properties::VIRTUAL,
	                      __ReaderWriter_ReadResult__readNode__C5_std_string_R1__C5_osgDB_Options_P1__bool,
	                      "",
	                      "");
	I_Method3(osgDB::ReaderWriter::WriteResult, writeNode, IN, const osg::Node &, node, IN, const std::string &, originalFileName, IN, const osgDB::Options *, options,
	          Properties::VIRTUAL,
	          __ReaderWriter_WriteResult__writeNode__C5_osg_Node_R1__C5_std_string_R1__C5_osgDB_Options_P1,
	          "",
	          "");
	I_Method2(osgDB::ReaderWriter::ReadResult, readShader, IN, const std::string &, originalFileName, IN, const osgDB::Options *, options,
	          Properties::VIRTUAL,
	          __ReaderWriter_ReadResult__readShader__C5_std_string_R1__C5_osgDB_Options_P1,
	          "",
	          "");
	I_Method3(osgDB::ReaderWriter::WriteResult, writeShader, IN, const osg::Shader &, shader, IN, const std::string &, originalFileName, IN, const osgDB::Options *, options,
	          Properties::VIRTUAL,
	          __ReaderWriter_WriteResult__writeShader__C5_osg_Shader_R1__C5_std_string_R1__C5_osgDB_Options_P1,
	          "",
	          "");
	I_Method1(bool, loadDatabaseRevisionsForFile, IN, const std::string &, originanlFileName,
	          Properties::NON_VIRTUAL,
	          __bool__loadDatabaseRevisionsForFile__C5_std_string_R1,
	          "",
	          "");
	I_Method0(osgDB::FileCache::DatabaseRevisionsList &, getDatabaseRevisionsList,
	          Properties::NON_VIRTUAL,
	          __DatabaseRevisionsList_R1__getDatabaseRevisionsList,
	          "",
	          "");
	I_Method1(bool, isCachedFileBlackListed, IN, const std::string &, originalFileName,
	          Properties::NON_VIRTUAL,
	          __bool__isCachedFileBlackListed__C5_std_string_R1,
	          "",
	          "");
	I_ProtectedMethod1(osgDB::FileList *, readFileList, IN, const std::string &, originalFileName,
	                   Properties::NON_VIRTUAL,
	                   Properties::CONST,
	                   __FileList_P1__readFileList__C5_std_string_R1,
	                   "",
	                   "");
	I_ProtectedMethod1(bool, removeFileFromBlackListed, IN, const std::string &, originalFileName,
	                   Properties::NON_VIRTUAL,
	                   Properties::CONST,
	                   __bool__removeFileFromBlackListed__C5_std_string_R1,
	                   "",
	                   "");
	I_SimpleProperty(osgDB::FileCache::DatabaseRevisionsList &, DatabaseRevisionsList, 
	                 __DatabaseRevisionsList_R1__getDatabaseRevisionsList, 
	                 0);
	I_SimpleProperty(const std::string &, FileCachePath, 
	                 __C5_std_string_R1__getFileCachePath, 
	                 0);
END_REFLECTOR

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

STD_LIST_REFLECTOR(std::list< osg::ref_ptr< osgDB::DatabaseRevisions > >)

