
/* Automatically generated struct definitions for the Data API.
 * Do not edit manually, changes will be overwritten.           */

#define RNA_RUNTIME

#include <float.h>
#include <stdio.h>
#include <limits.h>
#include <string.h>

#include <stddef.h>

#include "MEM_guardedalloc.h"

#include "DNA_ID.h"
#include "DNA_scene_types.h"
#include "BLI_blenlib.h"

#include "BLI_utildefines.h"

#include "BKE_context.h"
#include "BKE_library.h"
#include "BKE_main.h"
#include "BKE_report.h"
#include "RNA_define.h"
#include "RNA_types.h"
#include "rna_internal.h"

#include "rna_prototypes_gen.h"

#include "rna_main.c"
#include "rna_main_api.c"

/* Autogenerated Functions */


CollectionPropertyRNA rna_BlendData_rna_properties;
PointerPropertyRNA rna_BlendData_rna_type;
StringPropertyRNA rna_BlendData_filepath;
BoolPropertyRNA rna_BlendData_is_dirty;
BoolPropertyRNA rna_BlendData_is_saved;
BoolPropertyRNA rna_BlendData_use_autopack;
IntPropertyRNA rna_BlendData_version;
CollectionPropertyRNA rna_BlendData_cameras;
CollectionPropertyRNA rna_BlendData_scenes;
CollectionPropertyRNA rna_BlendData_objects;
CollectionPropertyRNA rna_BlendData_materials;
CollectionPropertyRNA rna_BlendData_node_groups;
CollectionPropertyRNA rna_BlendData_meshes;
CollectionPropertyRNA rna_BlendData_lamps;
CollectionPropertyRNA rna_BlendData_libraries;
CollectionPropertyRNA rna_BlendData_screens;
CollectionPropertyRNA rna_BlendData_window_managers;
CollectionPropertyRNA rna_BlendData_images;
CollectionPropertyRNA rna_BlendData_lattices;
CollectionPropertyRNA rna_BlendData_curves;
CollectionPropertyRNA rna_BlendData_metaballs;
CollectionPropertyRNA rna_BlendData_fonts;
CollectionPropertyRNA rna_BlendData_textures;
CollectionPropertyRNA rna_BlendData_brushes;
CollectionPropertyRNA rna_BlendData_worlds;
CollectionPropertyRNA rna_BlendData_groups;
CollectionPropertyRNA rna_BlendData_shape_keys;
CollectionPropertyRNA rna_BlendData_texts;
CollectionPropertyRNA rna_BlendData_speakers;
CollectionPropertyRNA rna_BlendData_sounds;
CollectionPropertyRNA rna_BlendData_armatures;
CollectionPropertyRNA rna_BlendData_actions;
CollectionPropertyRNA rna_BlendData_particles;
CollectionPropertyRNA rna_BlendData_palettes;
CollectionPropertyRNA rna_BlendData_grease_pencil;
CollectionPropertyRNA rna_BlendData_movieclips;
CollectionPropertyRNA rna_BlendData_masks;
CollectionPropertyRNA rna_BlendData_linestyles;
CollectionPropertyRNA rna_BlendData_cache_files;
CollectionPropertyRNA rna_BlendData_paint_curves;


CollectionPropertyRNA rna_BlendDataCameras_rna_properties;
PointerPropertyRNA rna_BlendDataCameras_rna_type;
BoolPropertyRNA rna_BlendDataCameras_is_updated;

extern FunctionRNA rna_BlendDataCameras_new_func;
extern StringPropertyRNA rna_BlendDataCameras_new_name;
extern PointerPropertyRNA rna_BlendDataCameras_new_camera;

extern FunctionRNA rna_BlendDataCameras_remove_func;
extern PointerPropertyRNA rna_BlendDataCameras_remove_camera;
extern BoolPropertyRNA rna_BlendDataCameras_remove_do_unlink;

extern FunctionRNA rna_BlendDataCameras_tag_func;
extern BoolPropertyRNA rna_BlendDataCameras_tag_value;



CollectionPropertyRNA rna_BlendDataScenes_rna_properties;
PointerPropertyRNA rna_BlendDataScenes_rna_type;
BoolPropertyRNA rna_BlendDataScenes_is_updated;

extern FunctionRNA rna_BlendDataScenes_new_func;
extern StringPropertyRNA rna_BlendDataScenes_new_name;
extern PointerPropertyRNA rna_BlendDataScenes_new_scene;

extern FunctionRNA rna_BlendDataScenes_remove_func;
extern PointerPropertyRNA rna_BlendDataScenes_remove_scene;
extern BoolPropertyRNA rna_BlendDataScenes_remove_do_unlink;

extern FunctionRNA rna_BlendDataScenes_tag_func;
extern BoolPropertyRNA rna_BlendDataScenes_tag_value;



CollectionPropertyRNA rna_BlendDataObjects_rna_properties;
PointerPropertyRNA rna_BlendDataObjects_rna_type;
BoolPropertyRNA rna_BlendDataObjects_is_updated;

extern FunctionRNA rna_BlendDataObjects_new_func;
extern StringPropertyRNA rna_BlendDataObjects_new_name;
extern PointerPropertyRNA rna_BlendDataObjects_new_object_data;
extern PointerPropertyRNA rna_BlendDataObjects_new_object;

extern FunctionRNA rna_BlendDataObjects_remove_func;
extern PointerPropertyRNA rna_BlendDataObjects_remove_object;
extern BoolPropertyRNA rna_BlendDataObjects_remove_do_unlink;

extern FunctionRNA rna_BlendDataObjects_tag_func;
extern BoolPropertyRNA rna_BlendDataObjects_tag_value;



CollectionPropertyRNA rna_BlendDataMaterials_rna_properties;
PointerPropertyRNA rna_BlendDataMaterials_rna_type;
BoolPropertyRNA rna_BlendDataMaterials_is_updated;

extern FunctionRNA rna_BlendDataMaterials_new_func;
extern StringPropertyRNA rna_BlendDataMaterials_new_name;
extern PointerPropertyRNA rna_BlendDataMaterials_new_material;

extern FunctionRNA rna_BlendDataMaterials_remove_func;
extern PointerPropertyRNA rna_BlendDataMaterials_remove_material;
extern BoolPropertyRNA rna_BlendDataMaterials_remove_do_unlink;

extern FunctionRNA rna_BlendDataMaterials_tag_func;
extern BoolPropertyRNA rna_BlendDataMaterials_tag_value;



CollectionPropertyRNA rna_BlendDataNodeTrees_rna_properties;
PointerPropertyRNA rna_BlendDataNodeTrees_rna_type;
BoolPropertyRNA rna_BlendDataNodeTrees_is_updated;

extern FunctionRNA rna_BlendDataNodeTrees_new_func;
extern StringPropertyRNA rna_BlendDataNodeTrees_new_name;
extern EnumPropertyRNA rna_BlendDataNodeTrees_new_type;
extern PointerPropertyRNA rna_BlendDataNodeTrees_new_tree;

extern FunctionRNA rna_BlendDataNodeTrees_remove_func;
extern PointerPropertyRNA rna_BlendDataNodeTrees_remove_tree;
extern BoolPropertyRNA rna_BlendDataNodeTrees_remove_do_unlink;

extern FunctionRNA rna_BlendDataNodeTrees_tag_func;
extern BoolPropertyRNA rna_BlendDataNodeTrees_tag_value;



CollectionPropertyRNA rna_BlendDataMeshes_rna_properties;
PointerPropertyRNA rna_BlendDataMeshes_rna_type;
BoolPropertyRNA rna_BlendDataMeshes_is_updated;

extern FunctionRNA rna_BlendDataMeshes_new_func;
extern StringPropertyRNA rna_BlendDataMeshes_new_name;
extern PointerPropertyRNA rna_BlendDataMeshes_new_mesh;

extern FunctionRNA rna_BlendDataMeshes_new_from_object_func;
extern PointerPropertyRNA rna_BlendDataMeshes_new_from_object_scene;
extern PointerPropertyRNA rna_BlendDataMeshes_new_from_object_object;
extern BoolPropertyRNA rna_BlendDataMeshes_new_from_object_apply_modifiers;
extern EnumPropertyRNA rna_BlendDataMeshes_new_from_object_settings;
extern BoolPropertyRNA rna_BlendDataMeshes_new_from_object_calc_tessface;
extern BoolPropertyRNA rna_BlendDataMeshes_new_from_object_calc_undeformed;
extern PointerPropertyRNA rna_BlendDataMeshes_new_from_object_mesh;

extern FunctionRNA rna_BlendDataMeshes_remove_func;
extern PointerPropertyRNA rna_BlendDataMeshes_remove_mesh;
extern BoolPropertyRNA rna_BlendDataMeshes_remove_do_unlink;

extern FunctionRNA rna_BlendDataMeshes_tag_func;
extern BoolPropertyRNA rna_BlendDataMeshes_tag_value;



CollectionPropertyRNA rna_BlendDataLamps_rna_properties;
PointerPropertyRNA rna_BlendDataLamps_rna_type;
BoolPropertyRNA rna_BlendDataLamps_is_updated;

extern FunctionRNA rna_BlendDataLamps_new_func;
extern StringPropertyRNA rna_BlendDataLamps_new_name;
extern EnumPropertyRNA rna_BlendDataLamps_new_type;
extern PointerPropertyRNA rna_BlendDataLamps_new_lamp;

extern FunctionRNA rna_BlendDataLamps_remove_func;
extern PointerPropertyRNA rna_BlendDataLamps_remove_lamp;
extern BoolPropertyRNA rna_BlendDataLamps_remove_do_unlink;

extern FunctionRNA rna_BlendDataLamps_tag_func;
extern BoolPropertyRNA rna_BlendDataLamps_tag_value;



CollectionPropertyRNA rna_BlendDataLibraries_rna_properties;
PointerPropertyRNA rna_BlendDataLibraries_rna_type;
BoolPropertyRNA rna_BlendDataLibraries_is_updated;

extern FunctionRNA rna_BlendDataLibraries_tag_func;
extern BoolPropertyRNA rna_BlendDataLibraries_tag_value;



CollectionPropertyRNA rna_BlendDataScreens_rna_properties;
PointerPropertyRNA rna_BlendDataScreens_rna_type;
BoolPropertyRNA rna_BlendDataScreens_is_updated;

extern FunctionRNA rna_BlendDataScreens_tag_func;
extern BoolPropertyRNA rna_BlendDataScreens_tag_value;



CollectionPropertyRNA rna_BlendDataWindowManagers_rna_properties;
PointerPropertyRNA rna_BlendDataWindowManagers_rna_type;
BoolPropertyRNA rna_BlendDataWindowManagers_is_updated;

extern FunctionRNA rna_BlendDataWindowManagers_tag_func;
extern BoolPropertyRNA rna_BlendDataWindowManagers_tag_value;



CollectionPropertyRNA rna_BlendDataImages_rna_properties;
PointerPropertyRNA rna_BlendDataImages_rna_type;
BoolPropertyRNA rna_BlendDataImages_is_updated;

extern FunctionRNA rna_BlendDataImages_new_func;
extern StringPropertyRNA rna_BlendDataImages_new_name;
extern IntPropertyRNA rna_BlendDataImages_new_width;
extern IntPropertyRNA rna_BlendDataImages_new_height;
extern BoolPropertyRNA rna_BlendDataImages_new_alpha;
extern BoolPropertyRNA rna_BlendDataImages_new_float_buffer;
extern BoolPropertyRNA rna_BlendDataImages_new_stereo3d;
extern PointerPropertyRNA rna_BlendDataImages_new_image;

extern FunctionRNA rna_BlendDataImages_load_func;
extern StringPropertyRNA rna_BlendDataImages_load_filepath;
extern BoolPropertyRNA rna_BlendDataImages_load_check_existing;
extern PointerPropertyRNA rna_BlendDataImages_load_image;

extern FunctionRNA rna_BlendDataImages_remove_func;
extern PointerPropertyRNA rna_BlendDataImages_remove_image;
extern BoolPropertyRNA rna_BlendDataImages_remove_do_unlink;

extern FunctionRNA rna_BlendDataImages_tag_func;
extern BoolPropertyRNA rna_BlendDataImages_tag_value;



CollectionPropertyRNA rna_BlendDataLattices_rna_properties;
PointerPropertyRNA rna_BlendDataLattices_rna_type;
BoolPropertyRNA rna_BlendDataLattices_is_updated;

extern FunctionRNA rna_BlendDataLattices_new_func;
extern StringPropertyRNA rna_BlendDataLattices_new_name;
extern PointerPropertyRNA rna_BlendDataLattices_new_lattice;

extern FunctionRNA rna_BlendDataLattices_remove_func;
extern PointerPropertyRNA rna_BlendDataLattices_remove_lattice;
extern BoolPropertyRNA rna_BlendDataLattices_remove_do_unlink;

extern FunctionRNA rna_BlendDataLattices_tag_func;
extern BoolPropertyRNA rna_BlendDataLattices_tag_value;



CollectionPropertyRNA rna_BlendDataCurves_rna_properties;
PointerPropertyRNA rna_BlendDataCurves_rna_type;
BoolPropertyRNA rna_BlendDataCurves_is_updated;

extern FunctionRNA rna_BlendDataCurves_new_func;
extern StringPropertyRNA rna_BlendDataCurves_new_name;
extern EnumPropertyRNA rna_BlendDataCurves_new_type;
extern PointerPropertyRNA rna_BlendDataCurves_new_curve;

extern FunctionRNA rna_BlendDataCurves_remove_func;
extern PointerPropertyRNA rna_BlendDataCurves_remove_curve;
extern BoolPropertyRNA rna_BlendDataCurves_remove_do_unlink;

extern FunctionRNA rna_BlendDataCurves_tag_func;
extern BoolPropertyRNA rna_BlendDataCurves_tag_value;



CollectionPropertyRNA rna_BlendDataMetaBalls_rna_properties;
PointerPropertyRNA rna_BlendDataMetaBalls_rna_type;
BoolPropertyRNA rna_BlendDataMetaBalls_is_updated;

extern FunctionRNA rna_BlendDataMetaBalls_new_func;
extern StringPropertyRNA rna_BlendDataMetaBalls_new_name;
extern PointerPropertyRNA rna_BlendDataMetaBalls_new_metaball;

extern FunctionRNA rna_BlendDataMetaBalls_remove_func;
extern PointerPropertyRNA rna_BlendDataMetaBalls_remove_metaball;
extern BoolPropertyRNA rna_BlendDataMetaBalls_remove_do_unlink;

extern FunctionRNA rna_BlendDataMetaBalls_tag_func;
extern BoolPropertyRNA rna_BlendDataMetaBalls_tag_value;



CollectionPropertyRNA rna_BlendDataFonts_rna_properties;
PointerPropertyRNA rna_BlendDataFonts_rna_type;
BoolPropertyRNA rna_BlendDataFonts_is_updated;

extern FunctionRNA rna_BlendDataFonts_load_func;
extern StringPropertyRNA rna_BlendDataFonts_load_filepath;
extern BoolPropertyRNA rna_BlendDataFonts_load_check_existing;
extern PointerPropertyRNA rna_BlendDataFonts_load_vfont;

extern FunctionRNA rna_BlendDataFonts_remove_func;
extern PointerPropertyRNA rna_BlendDataFonts_remove_vfont;
extern BoolPropertyRNA rna_BlendDataFonts_remove_do_unlink;

extern FunctionRNA rna_BlendDataFonts_tag_func;
extern BoolPropertyRNA rna_BlendDataFonts_tag_value;



CollectionPropertyRNA rna_BlendDataTextures_rna_properties;
PointerPropertyRNA rna_BlendDataTextures_rna_type;
BoolPropertyRNA rna_BlendDataTextures_is_updated;

extern FunctionRNA rna_BlendDataTextures_new_func;
extern StringPropertyRNA rna_BlendDataTextures_new_name;
extern EnumPropertyRNA rna_BlendDataTextures_new_type;
extern PointerPropertyRNA rna_BlendDataTextures_new_texture;

extern FunctionRNA rna_BlendDataTextures_remove_func;
extern PointerPropertyRNA rna_BlendDataTextures_remove_texture;
extern BoolPropertyRNA rna_BlendDataTextures_remove_do_unlink;

extern FunctionRNA rna_BlendDataTextures_tag_func;
extern BoolPropertyRNA rna_BlendDataTextures_tag_value;



CollectionPropertyRNA rna_BlendDataBrushes_rna_properties;
PointerPropertyRNA rna_BlendDataBrushes_rna_type;
BoolPropertyRNA rna_BlendDataBrushes_is_updated;

extern FunctionRNA rna_BlendDataBrushes_new_func;
extern StringPropertyRNA rna_BlendDataBrushes_new_name;
extern EnumPropertyRNA rna_BlendDataBrushes_new_mode;
extern PointerPropertyRNA rna_BlendDataBrushes_new_brush;

extern FunctionRNA rna_BlendDataBrushes_remove_func;
extern PointerPropertyRNA rna_BlendDataBrushes_remove_brush;
extern BoolPropertyRNA rna_BlendDataBrushes_remove_do_unlink;

extern FunctionRNA rna_BlendDataBrushes_tag_func;
extern BoolPropertyRNA rna_BlendDataBrushes_tag_value;



CollectionPropertyRNA rna_BlendDataWorlds_rna_properties;
PointerPropertyRNA rna_BlendDataWorlds_rna_type;
BoolPropertyRNA rna_BlendDataWorlds_is_updated;

extern FunctionRNA rna_BlendDataWorlds_new_func;
extern StringPropertyRNA rna_BlendDataWorlds_new_name;
extern PointerPropertyRNA rna_BlendDataWorlds_new_world;

extern FunctionRNA rna_BlendDataWorlds_remove_func;
extern PointerPropertyRNA rna_BlendDataWorlds_remove_world;
extern BoolPropertyRNA rna_BlendDataWorlds_remove_do_unlink;

extern FunctionRNA rna_BlendDataWorlds_tag_func;
extern BoolPropertyRNA rna_BlendDataWorlds_tag_value;



CollectionPropertyRNA rna_BlendDataGroups_rna_properties;
PointerPropertyRNA rna_BlendDataGroups_rna_type;
BoolPropertyRNA rna_BlendDataGroups_is_updated;

extern FunctionRNA rna_BlendDataGroups_new_func;
extern StringPropertyRNA rna_BlendDataGroups_new_name;
extern PointerPropertyRNA rna_BlendDataGroups_new_group;

extern FunctionRNA rna_BlendDataGroups_remove_func;
extern PointerPropertyRNA rna_BlendDataGroups_remove_group;
extern BoolPropertyRNA rna_BlendDataGroups_remove_do_unlink;

extern FunctionRNA rna_BlendDataGroups_tag_func;
extern BoolPropertyRNA rna_BlendDataGroups_tag_value;



CollectionPropertyRNA rna_BlendDataTexts_rna_properties;
PointerPropertyRNA rna_BlendDataTexts_rna_type;
BoolPropertyRNA rna_BlendDataTexts_is_updated;

extern FunctionRNA rna_BlendDataTexts_new_func;
extern StringPropertyRNA rna_BlendDataTexts_new_name;
extern PointerPropertyRNA rna_BlendDataTexts_new_text;

extern FunctionRNA rna_BlendDataTexts_remove_func;
extern PointerPropertyRNA rna_BlendDataTexts_remove_text;
extern BoolPropertyRNA rna_BlendDataTexts_remove_do_unlink;

extern FunctionRNA rna_BlendDataTexts_load_func;
extern StringPropertyRNA rna_BlendDataTexts_load_filepath;
extern BoolPropertyRNA rna_BlendDataTexts_load_internal;
extern PointerPropertyRNA rna_BlendDataTexts_load_text;

extern FunctionRNA rna_BlendDataTexts_tag_func;
extern BoolPropertyRNA rna_BlendDataTexts_tag_value;



CollectionPropertyRNA rna_BlendDataSpeakers_rna_properties;
PointerPropertyRNA rna_BlendDataSpeakers_rna_type;
BoolPropertyRNA rna_BlendDataSpeakers_is_updated;

extern FunctionRNA rna_BlendDataSpeakers_new_func;
extern StringPropertyRNA rna_BlendDataSpeakers_new_name;
extern PointerPropertyRNA rna_BlendDataSpeakers_new_speaker;

extern FunctionRNA rna_BlendDataSpeakers_remove_func;
extern PointerPropertyRNA rna_BlendDataSpeakers_remove_speaker;
extern BoolPropertyRNA rna_BlendDataSpeakers_remove_do_unlink;

extern FunctionRNA rna_BlendDataSpeakers_tag_func;
extern BoolPropertyRNA rna_BlendDataSpeakers_tag_value;



CollectionPropertyRNA rna_BlendDataSounds_rna_properties;
PointerPropertyRNA rna_BlendDataSounds_rna_type;
BoolPropertyRNA rna_BlendDataSounds_is_updated;

extern FunctionRNA rna_BlendDataSounds_load_func;
extern StringPropertyRNA rna_BlendDataSounds_load_filepath;
extern BoolPropertyRNA rna_BlendDataSounds_load_check_existing;
extern PointerPropertyRNA rna_BlendDataSounds_load_sound;

extern FunctionRNA rna_BlendDataSounds_remove_func;
extern PointerPropertyRNA rna_BlendDataSounds_remove_sound;
extern BoolPropertyRNA rna_BlendDataSounds_remove_do_unlink;

extern FunctionRNA rna_BlendDataSounds_tag_func;
extern BoolPropertyRNA rna_BlendDataSounds_tag_value;



CollectionPropertyRNA rna_BlendDataArmatures_rna_properties;
PointerPropertyRNA rna_BlendDataArmatures_rna_type;
BoolPropertyRNA rna_BlendDataArmatures_is_updated;

extern FunctionRNA rna_BlendDataArmatures_new_func;
extern StringPropertyRNA rna_BlendDataArmatures_new_name;
extern PointerPropertyRNA rna_BlendDataArmatures_new_armature;

extern FunctionRNA rna_BlendDataArmatures_remove_func;
extern PointerPropertyRNA rna_BlendDataArmatures_remove_armature;
extern BoolPropertyRNA rna_BlendDataArmatures_remove_do_unlink;

extern FunctionRNA rna_BlendDataArmatures_tag_func;
extern BoolPropertyRNA rna_BlendDataArmatures_tag_value;



CollectionPropertyRNA rna_BlendDataActions_rna_properties;
PointerPropertyRNA rna_BlendDataActions_rna_type;
BoolPropertyRNA rna_BlendDataActions_is_updated;

extern FunctionRNA rna_BlendDataActions_new_func;
extern StringPropertyRNA rna_BlendDataActions_new_name;
extern PointerPropertyRNA rna_BlendDataActions_new_action;

extern FunctionRNA rna_BlendDataActions_remove_func;
extern PointerPropertyRNA rna_BlendDataActions_remove_action;
extern BoolPropertyRNA rna_BlendDataActions_remove_do_unlink;

extern FunctionRNA rna_BlendDataActions_tag_func;
extern BoolPropertyRNA rna_BlendDataActions_tag_value;



CollectionPropertyRNA rna_BlendDataParticles_rna_properties;
PointerPropertyRNA rna_BlendDataParticles_rna_type;
BoolPropertyRNA rna_BlendDataParticles_is_updated;

extern FunctionRNA rna_BlendDataParticles_new_func;
extern StringPropertyRNA rna_BlendDataParticles_new_name;
extern PointerPropertyRNA rna_BlendDataParticles_new_particle;

extern FunctionRNA rna_BlendDataParticles_remove_func;
extern PointerPropertyRNA rna_BlendDataParticles_remove_particle;
extern BoolPropertyRNA rna_BlendDataParticles_remove_do_unlink;

extern FunctionRNA rna_BlendDataParticles_tag_func;
extern BoolPropertyRNA rna_BlendDataParticles_tag_value;



CollectionPropertyRNA rna_BlendDataPalettes_rna_properties;
PointerPropertyRNA rna_BlendDataPalettes_rna_type;
BoolPropertyRNA rna_BlendDataPalettes_is_updated;

extern FunctionRNA rna_BlendDataPalettes_new_func;
extern StringPropertyRNA rna_BlendDataPalettes_new_name;
extern PointerPropertyRNA rna_BlendDataPalettes_new_palette;

extern FunctionRNA rna_BlendDataPalettes_remove_func;
extern PointerPropertyRNA rna_BlendDataPalettes_remove_palette;
extern BoolPropertyRNA rna_BlendDataPalettes_remove_do_unlink;

extern FunctionRNA rna_BlendDataPalettes_tag_func;
extern BoolPropertyRNA rna_BlendDataPalettes_tag_value;



CollectionPropertyRNA rna_BlendDataGreasePencils_rna_properties;
PointerPropertyRNA rna_BlendDataGreasePencils_rna_type;
BoolPropertyRNA rna_BlendDataGreasePencils_is_updated;

extern FunctionRNA rna_BlendDataGreasePencils_tag_func;
extern BoolPropertyRNA rna_BlendDataGreasePencils_tag_value;

extern FunctionRNA rna_BlendDataGreasePencils_new_func;
extern StringPropertyRNA rna_BlendDataGreasePencils_new_name;
extern PointerPropertyRNA rna_BlendDataGreasePencils_new_grease_pencil;

extern FunctionRNA rna_BlendDataGreasePencils_remove_func;
extern PointerPropertyRNA rna_BlendDataGreasePencils_remove_grease_pencil;
extern BoolPropertyRNA rna_BlendDataGreasePencils_remove_do_unlink;



CollectionPropertyRNA rna_BlendDataMovieClips_rna_properties;
PointerPropertyRNA rna_BlendDataMovieClips_rna_type;
BoolPropertyRNA rna_BlendDataMovieClips_is_updated;

extern FunctionRNA rna_BlendDataMovieClips_tag_func;
extern BoolPropertyRNA rna_BlendDataMovieClips_tag_value;

extern FunctionRNA rna_BlendDataMovieClips_remove_func;
extern PointerPropertyRNA rna_BlendDataMovieClips_remove_clip;
extern BoolPropertyRNA rna_BlendDataMovieClips_remove_do_unlink;

extern FunctionRNA rna_BlendDataMovieClips_load_func;
extern StringPropertyRNA rna_BlendDataMovieClips_load_filepath;
extern BoolPropertyRNA rna_BlendDataMovieClips_load_check_existing;
extern PointerPropertyRNA rna_BlendDataMovieClips_load_clip;



CollectionPropertyRNA rna_BlendDataMasks_rna_properties;
PointerPropertyRNA rna_BlendDataMasks_rna_type;
BoolPropertyRNA rna_BlendDataMasks_is_updated;

extern FunctionRNA rna_BlendDataMasks_tag_func;
extern BoolPropertyRNA rna_BlendDataMasks_tag_value;

extern FunctionRNA rna_BlendDataMasks_new_func;
extern StringPropertyRNA rna_BlendDataMasks_new_name;
extern PointerPropertyRNA rna_BlendDataMasks_new_mask;

extern FunctionRNA rna_BlendDataMasks_remove_func;
extern PointerPropertyRNA rna_BlendDataMasks_remove_mask;
extern BoolPropertyRNA rna_BlendDataMasks_remove_do_unlink;



CollectionPropertyRNA rna_BlendDataLineStyles_rna_properties;
PointerPropertyRNA rna_BlendDataLineStyles_rna_type;
BoolPropertyRNA rna_BlendDataLineStyles_is_updated;

extern FunctionRNA rna_BlendDataLineStyles_tag_func;
extern BoolPropertyRNA rna_BlendDataLineStyles_tag_value;

extern FunctionRNA rna_BlendDataLineStyles_new_func;
extern StringPropertyRNA rna_BlendDataLineStyles_new_name;
extern PointerPropertyRNA rna_BlendDataLineStyles_new_linestyle;

extern FunctionRNA rna_BlendDataLineStyles_remove_func;
extern PointerPropertyRNA rna_BlendDataLineStyles_remove_linestyle;
extern BoolPropertyRNA rna_BlendDataLineStyles_remove_do_unlink;



CollectionPropertyRNA rna_BlendDataCacheFiles_rna_properties;
PointerPropertyRNA rna_BlendDataCacheFiles_rna_type;
BoolPropertyRNA rna_BlendDataCacheFiles_is_updated;

extern FunctionRNA rna_BlendDataCacheFiles_tag_func;
extern BoolPropertyRNA rna_BlendDataCacheFiles_tag_value;



CollectionPropertyRNA rna_BlendDataPaintCurves_rna_properties;
PointerPropertyRNA rna_BlendDataPaintCurves_rna_type;
BoolPropertyRNA rna_BlendDataPaintCurves_is_updated;

extern FunctionRNA rna_BlendDataPaintCurves_tag_func;
extern BoolPropertyRNA rna_BlendDataPaintCurves_tag_value;


static PointerRNA BlendData_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendData_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_rna_properties_get(iter);
}

void BlendData_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_rna_properties_get(iter);
}

void BlendData_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendData_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendData_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

void BlendData_filepath_get(PointerRNA *ptr, char *value)
{
	rna_Main_filepath_get(ptr, value);
}

int BlendData_filepath_length(PointerRNA *ptr)
{
	return rna_Main_filepath_length(ptr);
}

int BlendData_is_dirty_get(PointerRNA *ptr)
{
	return rna_Main_is_dirty_get(ptr);
}

int BlendData_is_saved_get(PointerRNA *ptr)
{
	return rna_Main_is_saved_get(ptr);
}

int BlendData_use_autopack_get(PointerRNA *ptr)
{
	return rna_Main_use_autopack_get(ptr);
}

void BlendData_use_autopack_set(PointerRNA *ptr, int value)
{
	rna_Main_use_autopack_set(ptr, value);
}

void BlendData_version_get(PointerRNA *ptr, int values[3])
{
	rna_Main_version_get(ptr, values);
}

static PointerRNA BlendData_cameras_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Camera, rna_iterator_listbase_get(iter));
}

void BlendData_cameras_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_cameras;

	rna_Main_camera_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_cameras_get(iter);
}

void BlendData_cameras_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_cameras_get(iter);
}

void BlendData_cameras_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_scenes_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Scene, rna_iterator_listbase_get(iter));
}

void BlendData_scenes_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_scenes;

	rna_Main_scene_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_scenes_get(iter);
}

void BlendData_scenes_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_scenes_get(iter);
}

void BlendData_scenes_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_objects_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Object, rna_iterator_listbase_get(iter));
}

void BlendData_objects_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_objects;

	rna_Main_object_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_objects_get(iter);
}

void BlendData_objects_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_objects_get(iter);
}

void BlendData_objects_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_materials_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Material, rna_iterator_listbase_get(iter));
}

void BlendData_materials_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_materials;

	rna_Main_mat_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_materials_get(iter);
}

void BlendData_materials_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_materials_get(iter);
}

void BlendData_materials_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_node_groups_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_NodeTree, rna_iterator_listbase_get(iter));
}

void BlendData_node_groups_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_node_groups;

	rna_Main_nodetree_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_node_groups_get(iter);
}

void BlendData_node_groups_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_node_groups_get(iter);
}

void BlendData_node_groups_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_meshes_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Mesh, rna_iterator_listbase_get(iter));
}

void BlendData_meshes_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_meshes;

	rna_Main_mesh_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_meshes_get(iter);
}

void BlendData_meshes_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_meshes_get(iter);
}

void BlendData_meshes_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_lamps_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Lamp, rna_iterator_listbase_get(iter));
}

void BlendData_lamps_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_lamps;

	rna_Main_lamp_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_lamps_get(iter);
}

void BlendData_lamps_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_lamps_get(iter);
}

void BlendData_lamps_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_libraries_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Library, rna_iterator_listbase_get(iter));
}

void BlendData_libraries_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_libraries;

	rna_Main_library_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_libraries_get(iter);
}

void BlendData_libraries_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_libraries_get(iter);
}

void BlendData_libraries_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_screens_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Screen, rna_iterator_listbase_get(iter));
}

void BlendData_screens_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_screens;

	rna_Main_screen_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_screens_get(iter);
}

void BlendData_screens_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_screens_get(iter);
}

void BlendData_screens_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_window_managers_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_WindowManager, rna_iterator_listbase_get(iter));
}

void BlendData_window_managers_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_window_managers;

	rna_Main_wm_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_window_managers_get(iter);
}

void BlendData_window_managers_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_window_managers_get(iter);
}

void BlendData_window_managers_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_images_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Image, rna_iterator_listbase_get(iter));
}

void BlendData_images_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_images;

	rna_Main_image_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_images_get(iter);
}

void BlendData_images_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_images_get(iter);
}

void BlendData_images_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_lattices_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Lattice, rna_iterator_listbase_get(iter));
}

void BlendData_lattices_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_lattices;

	rna_Main_latt_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_lattices_get(iter);
}

void BlendData_lattices_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_lattices_get(iter);
}

void BlendData_lattices_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_curves_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Curve, rna_iterator_listbase_get(iter));
}

void BlendData_curves_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_curves;

	rna_Main_curve_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_curves_get(iter);
}

void BlendData_curves_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_curves_get(iter);
}

void BlendData_curves_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_metaballs_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_MetaBall, rna_iterator_listbase_get(iter));
}

void BlendData_metaballs_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_metaballs;

	rna_Main_mball_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_metaballs_get(iter);
}

void BlendData_metaballs_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_metaballs_get(iter);
}

void BlendData_metaballs_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_fonts_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_VectorFont, rna_iterator_listbase_get(iter));
}

void BlendData_fonts_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_fonts;

	rna_Main_font_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_fonts_get(iter);
}

void BlendData_fonts_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_fonts_get(iter);
}

void BlendData_fonts_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_textures_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Texture, rna_iterator_listbase_get(iter));
}

void BlendData_textures_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_textures;

	rna_Main_tex_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_textures_get(iter);
}

void BlendData_textures_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_textures_get(iter);
}

void BlendData_textures_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_brushes_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Brush, rna_iterator_listbase_get(iter));
}

void BlendData_brushes_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_brushes;

	rna_Main_brush_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_brushes_get(iter);
}

void BlendData_brushes_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_brushes_get(iter);
}

void BlendData_brushes_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_worlds_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_World, rna_iterator_listbase_get(iter));
}

void BlendData_worlds_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_worlds;

	rna_Main_world_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_worlds_get(iter);
}

void BlendData_worlds_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_worlds_get(iter);
}

void BlendData_worlds_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_groups_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Group, rna_iterator_listbase_get(iter));
}

void BlendData_groups_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_groups;

	rna_Main_group_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_groups_get(iter);
}

void BlendData_groups_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_groups_get(iter);
}

void BlendData_groups_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_shape_keys_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Key, rna_iterator_listbase_get(iter));
}

void BlendData_shape_keys_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_shape_keys;

	rna_Main_key_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_shape_keys_get(iter);
}

void BlendData_shape_keys_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_shape_keys_get(iter);
}

void BlendData_shape_keys_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_texts_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Text, rna_iterator_listbase_get(iter));
}

void BlendData_texts_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_texts;

	rna_Main_text_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_texts_get(iter);
}

void BlendData_texts_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_texts_get(iter);
}

void BlendData_texts_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_speakers_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Speaker, rna_iterator_listbase_get(iter));
}

void BlendData_speakers_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_speakers;

	rna_Main_speaker_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_speakers_get(iter);
}

void BlendData_speakers_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_speakers_get(iter);
}

void BlendData_speakers_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_sounds_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Sound, rna_iterator_listbase_get(iter));
}

void BlendData_sounds_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_sounds;

	rna_Main_sound_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_sounds_get(iter);
}

void BlendData_sounds_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_sounds_get(iter);
}

void BlendData_sounds_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_armatures_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Armature, rna_iterator_listbase_get(iter));
}

void BlendData_armatures_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_armatures;

	rna_Main_armature_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_armatures_get(iter);
}

void BlendData_armatures_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_armatures_get(iter);
}

void BlendData_armatures_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_actions_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Action, rna_iterator_listbase_get(iter));
}

void BlendData_actions_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_actions;

	rna_Main_action_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_actions_get(iter);
}

void BlendData_actions_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_actions_get(iter);
}

void BlendData_actions_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_particles_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_ParticleSettings, rna_iterator_listbase_get(iter));
}

void BlendData_particles_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_particles;

	rna_Main_particle_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_particles_get(iter);
}

void BlendData_particles_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_particles_get(iter);
}

void BlendData_particles_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_palettes_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Palette, rna_iterator_listbase_get(iter));
}

void BlendData_palettes_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_palettes;

	rna_Main_palettes_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_palettes_get(iter);
}

void BlendData_palettes_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_palettes_get(iter);
}

void BlendData_palettes_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_grease_pencil_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_GreasePencil, rna_iterator_listbase_get(iter));
}

void BlendData_grease_pencil_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_grease_pencil;

	rna_Main_gpencil_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_grease_pencil_get(iter);
}

void BlendData_grease_pencil_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_grease_pencil_get(iter);
}

void BlendData_grease_pencil_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_movieclips_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_MovieClip, rna_iterator_listbase_get(iter));
}

void BlendData_movieclips_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_movieclips;

	rna_Main_movieclips_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_movieclips_get(iter);
}

void BlendData_movieclips_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_movieclips_get(iter);
}

void BlendData_movieclips_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_masks_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Mask, rna_iterator_listbase_get(iter));
}

void BlendData_masks_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_masks;

	rna_Main_masks_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_masks_get(iter);
}

void BlendData_masks_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_masks_get(iter);
}

void BlendData_masks_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_linestyles_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_FreestyleLineStyle, rna_iterator_listbase_get(iter));
}

void BlendData_linestyles_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_linestyles;

	rna_Main_linestyle_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_linestyles_get(iter);
}

void BlendData_linestyles_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_linestyles_get(iter);
}

void BlendData_linestyles_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_cache_files_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_CacheFile, rna_iterator_listbase_get(iter));
}

void BlendData_cache_files_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_cache_files;

	rna_Main_cachefiles_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_cache_files_get(iter);
}

void BlendData_cache_files_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_cache_files_get(iter);
}

void BlendData_cache_files_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendData_paint_curves_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_PaintCurve, rna_iterator_listbase_get(iter));
}

void BlendData_paint_curves_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendData_paint_curves;

	rna_Main_paintcurves_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendData_paint_curves_get(iter);
}

void BlendData_paint_curves_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = BlendData_paint_curves_get(iter);
}

void BlendData_paint_curves_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA BlendDataCameras_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataCameras_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataCameras_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataCameras_rna_properties_get(iter);
}

void BlendDataCameras_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataCameras_rna_properties_get(iter);
}

void BlendDataCameras_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataCameras_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataCameras_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataCameras_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_cameras_is_updated_get(ptr);
}

static PointerRNA BlendDataScenes_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataScenes_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataScenes_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataScenes_rna_properties_get(iter);
}

void BlendDataScenes_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataScenes_rna_properties_get(iter);
}

void BlendDataScenes_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataScenes_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataScenes_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataScenes_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_scenes_is_updated_get(ptr);
}

static PointerRNA BlendDataObjects_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataObjects_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataObjects_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataObjects_rna_properties_get(iter);
}

void BlendDataObjects_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataObjects_rna_properties_get(iter);
}

void BlendDataObjects_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataObjects_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataObjects_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataObjects_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_objects_is_updated_get(ptr);
}

static PointerRNA BlendDataMaterials_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataMaterials_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataMaterials_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataMaterials_rna_properties_get(iter);
}

void BlendDataMaterials_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataMaterials_rna_properties_get(iter);
}

void BlendDataMaterials_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataMaterials_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataMaterials_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataMaterials_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_materials_is_updated_get(ptr);
}

static PointerRNA BlendDataNodeTrees_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataNodeTrees_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataNodeTrees_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataNodeTrees_rna_properties_get(iter);
}

void BlendDataNodeTrees_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataNodeTrees_rna_properties_get(iter);
}

void BlendDataNodeTrees_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataNodeTrees_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataNodeTrees_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataNodeTrees_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_node_groups_is_updated_get(ptr);
}

static PointerRNA BlendDataMeshes_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataMeshes_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataMeshes_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataMeshes_rna_properties_get(iter);
}

void BlendDataMeshes_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataMeshes_rna_properties_get(iter);
}

void BlendDataMeshes_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataMeshes_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataMeshes_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataMeshes_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_meshes_is_updated_get(ptr);
}

static PointerRNA BlendDataLamps_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataLamps_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataLamps_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataLamps_rna_properties_get(iter);
}

void BlendDataLamps_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataLamps_rna_properties_get(iter);
}

void BlendDataLamps_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataLamps_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataLamps_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataLamps_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_lamps_is_updated_get(ptr);
}

static PointerRNA BlendDataLibraries_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataLibraries_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataLibraries_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataLibraries_rna_properties_get(iter);
}

void BlendDataLibraries_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataLibraries_rna_properties_get(iter);
}

void BlendDataLibraries_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataLibraries_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataLibraries_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataLibraries_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_libraries_is_updated_get(ptr);
}

static PointerRNA BlendDataScreens_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataScreens_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataScreens_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataScreens_rna_properties_get(iter);
}

void BlendDataScreens_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataScreens_rna_properties_get(iter);
}

void BlendDataScreens_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataScreens_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataScreens_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataScreens_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_screens_is_updated_get(ptr);
}

static PointerRNA BlendDataWindowManagers_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataWindowManagers_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataWindowManagers_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataWindowManagers_rna_properties_get(iter);
}

void BlendDataWindowManagers_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataWindowManagers_rna_properties_get(iter);
}

void BlendDataWindowManagers_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataWindowManagers_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataWindowManagers_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataWindowManagers_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_window_managers_is_updated_get(ptr);
}

static PointerRNA BlendDataImages_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataImages_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataImages_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataImages_rna_properties_get(iter);
}

void BlendDataImages_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataImages_rna_properties_get(iter);
}

void BlendDataImages_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataImages_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataImages_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataImages_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_images_is_updated_get(ptr);
}

static PointerRNA BlendDataLattices_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataLattices_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataLattices_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataLattices_rna_properties_get(iter);
}

void BlendDataLattices_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataLattices_rna_properties_get(iter);
}

void BlendDataLattices_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataLattices_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataLattices_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataLattices_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_lattices_is_updated_get(ptr);
}

static PointerRNA BlendDataCurves_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataCurves_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataCurves_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataCurves_rna_properties_get(iter);
}

void BlendDataCurves_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataCurves_rna_properties_get(iter);
}

void BlendDataCurves_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataCurves_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataCurves_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataCurves_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_curves_is_updated_get(ptr);
}

static PointerRNA BlendDataMetaBalls_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataMetaBalls_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataMetaBalls_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataMetaBalls_rna_properties_get(iter);
}

void BlendDataMetaBalls_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataMetaBalls_rna_properties_get(iter);
}

void BlendDataMetaBalls_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataMetaBalls_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataMetaBalls_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataMetaBalls_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_metaballs_is_updated_get(ptr);
}

static PointerRNA BlendDataFonts_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataFonts_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataFonts_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataFonts_rna_properties_get(iter);
}

void BlendDataFonts_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataFonts_rna_properties_get(iter);
}

void BlendDataFonts_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataFonts_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataFonts_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataFonts_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_fonts_is_updated_get(ptr);
}

static PointerRNA BlendDataTextures_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataTextures_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataTextures_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataTextures_rna_properties_get(iter);
}

void BlendDataTextures_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataTextures_rna_properties_get(iter);
}

void BlendDataTextures_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataTextures_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataTextures_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataTextures_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_textures_is_updated_get(ptr);
}

static PointerRNA BlendDataBrushes_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataBrushes_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataBrushes_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataBrushes_rna_properties_get(iter);
}

void BlendDataBrushes_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataBrushes_rna_properties_get(iter);
}

void BlendDataBrushes_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataBrushes_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataBrushes_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataBrushes_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_brushes_is_updated_get(ptr);
}

static PointerRNA BlendDataWorlds_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataWorlds_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataWorlds_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataWorlds_rna_properties_get(iter);
}

void BlendDataWorlds_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataWorlds_rna_properties_get(iter);
}

void BlendDataWorlds_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataWorlds_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataWorlds_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataWorlds_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_worlds_is_updated_get(ptr);
}

static PointerRNA BlendDataGroups_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataGroups_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataGroups_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataGroups_rna_properties_get(iter);
}

void BlendDataGroups_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataGroups_rna_properties_get(iter);
}

void BlendDataGroups_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataGroups_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataGroups_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataGroups_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_groups_is_updated_get(ptr);
}

static PointerRNA BlendDataTexts_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataTexts_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataTexts_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataTexts_rna_properties_get(iter);
}

void BlendDataTexts_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataTexts_rna_properties_get(iter);
}

void BlendDataTexts_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataTexts_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataTexts_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataTexts_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_texts_is_updated_get(ptr);
}

static PointerRNA BlendDataSpeakers_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataSpeakers_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataSpeakers_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataSpeakers_rna_properties_get(iter);
}

void BlendDataSpeakers_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataSpeakers_rna_properties_get(iter);
}

void BlendDataSpeakers_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataSpeakers_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataSpeakers_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataSpeakers_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_speakers_is_updated_get(ptr);
}

static PointerRNA BlendDataSounds_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataSounds_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataSounds_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataSounds_rna_properties_get(iter);
}

void BlendDataSounds_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataSounds_rna_properties_get(iter);
}

void BlendDataSounds_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataSounds_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataSounds_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataSounds_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_sounds_is_updated_get(ptr);
}

static PointerRNA BlendDataArmatures_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataArmatures_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataArmatures_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataArmatures_rna_properties_get(iter);
}

void BlendDataArmatures_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataArmatures_rna_properties_get(iter);
}

void BlendDataArmatures_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataArmatures_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataArmatures_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataArmatures_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_armatures_is_updated_get(ptr);
}

static PointerRNA BlendDataActions_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataActions_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataActions_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataActions_rna_properties_get(iter);
}

void BlendDataActions_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataActions_rna_properties_get(iter);
}

void BlendDataActions_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataActions_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataActions_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataActions_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_actions_is_updated_get(ptr);
}

static PointerRNA BlendDataParticles_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataParticles_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataParticles_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataParticles_rna_properties_get(iter);
}

void BlendDataParticles_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataParticles_rna_properties_get(iter);
}

void BlendDataParticles_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataParticles_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataParticles_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataParticles_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_particles_is_updated_get(ptr);
}

static PointerRNA BlendDataPalettes_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataPalettes_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataPalettes_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataPalettes_rna_properties_get(iter);
}

void BlendDataPalettes_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataPalettes_rna_properties_get(iter);
}

void BlendDataPalettes_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataPalettes_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataPalettes_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataPalettes_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_palettes_is_updated_get(ptr);
}

static PointerRNA BlendDataGreasePencils_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataGreasePencils_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataGreasePencils_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataGreasePencils_rna_properties_get(iter);
}

void BlendDataGreasePencils_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataGreasePencils_rna_properties_get(iter);
}

void BlendDataGreasePencils_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataGreasePencils_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataGreasePencils_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataGreasePencils_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_gpencil_is_updated_get(ptr);
}

static PointerRNA BlendDataMovieClips_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataMovieClips_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataMovieClips_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataMovieClips_rna_properties_get(iter);
}

void BlendDataMovieClips_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataMovieClips_rna_properties_get(iter);
}

void BlendDataMovieClips_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataMovieClips_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataMovieClips_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataMovieClips_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_movieclips_is_updated_get(ptr);
}

static PointerRNA BlendDataMasks_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataMasks_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataMasks_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataMasks_rna_properties_get(iter);
}

void BlendDataMasks_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataMasks_rna_properties_get(iter);
}

void BlendDataMasks_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataMasks_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataMasks_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataMasks_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_masks_is_updated_get(ptr);
}

static PointerRNA BlendDataLineStyles_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataLineStyles_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataLineStyles_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataLineStyles_rna_properties_get(iter);
}

void BlendDataLineStyles_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataLineStyles_rna_properties_get(iter);
}

void BlendDataLineStyles_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataLineStyles_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataLineStyles_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataLineStyles_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_linestyle_is_updated_get(ptr);
}

static PointerRNA BlendDataCacheFiles_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataCacheFiles_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataCacheFiles_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataCacheFiles_rna_properties_get(iter);
}

void BlendDataCacheFiles_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataCacheFiles_rna_properties_get(iter);
}

void BlendDataCacheFiles_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataCacheFiles_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataCacheFiles_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataCacheFiles_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_cachefiles_is_updated_get(ptr);
}

static PointerRNA BlendDataPaintCurves_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void BlendDataPaintCurves_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_BlendDataPaintCurves_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = BlendDataPaintCurves_rna_properties_get(iter);
}

void BlendDataPaintCurves_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = BlendDataPaintCurves_rna_properties_get(iter);
}

void BlendDataPaintCurves_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int BlendDataPaintCurves_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA BlendDataPaintCurves_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int BlendDataPaintCurves_is_updated_get(PointerRNA *ptr)
{
	return rna_Main_paintcurves_is_updated_get(ptr);
}


struct Camera *BlendDataCameras_new(struct Main *_self, const char * name)
{
	return rna_Main_cameras_new(_self, name);
}

void BlendDataCameras_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct Camera *camera;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	camera = rna_Main_cameras_new(_self, name);
	*((struct Camera **)_retdata) = camera;
}

void BlendDataCameras_remove(struct Main *_self, ReportList *reports, struct PointerRNA *camera, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, camera, do_unlink);
}

void BlendDataCameras_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *camera;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	camera = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, camera, do_unlink);
}

void BlendDataCameras_tag(struct Main *_self, int value)
{
	rna_Main_cameras_tag(_self, value);
}

void BlendDataCameras_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_cameras_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Camera *rna_Main_cameras_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *camera, int do_unlink);
void rna_Main_cameras_tag(struct Main *_self, int value);

struct Scene *BlendDataScenes_new(struct Main *_self, const char * name)
{
	return rna_Main_scenes_new(_self, name);
}

void BlendDataScenes_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct Scene *scene;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	scene = rna_Main_scenes_new(_self, name);
	*((struct Scene **)_retdata) = scene;
}

void BlendDataScenes_remove(struct Main *_self, bContext *C, ReportList *reports, struct PointerRNA *scene, int do_unlink)
{
	rna_Main_scenes_remove(_self, C, reports, scene, do_unlink);
}

void BlendDataScenes_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *scene;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	scene = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_scenes_remove(_self, C, reports, scene, do_unlink);
}

void BlendDataScenes_tag(struct Main *_self, int value)
{
	rna_Main_scenes_tag(_self, value);
}

void BlendDataScenes_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_scenes_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Scene *rna_Main_scenes_new(struct Main *_self, const char * name);
void rna_Main_scenes_remove(struct Main *_self, bContext *C, ReportList *reports, struct PointerRNA *scene, int do_unlink);
void rna_Main_scenes_tag(struct Main *_self, int value);

struct Object *BlendDataObjects_new(struct Main *_self, ReportList *reports, const char * name, struct ID *object_data)
{
	return rna_Main_objects_new(_self, reports, name, object_data);
}

void BlendDataObjects_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct ID *object_data;
	struct Object *object;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	object_data = *((struct ID **)_data);
	_data += 8;
	_retdata = _data;
	
	object = rna_Main_objects_new(_self, reports, name, object_data);
	*((struct Object **)_retdata) = object;
}

void BlendDataObjects_remove(struct Main *_self, ReportList *reports, struct PointerRNA *object, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, object, do_unlink);
}

void BlendDataObjects_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *object;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	object = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, object, do_unlink);
}

void BlendDataObjects_tag(struct Main *_self, int value)
{
	rna_Main_objects_tag(_self, value);
}

void BlendDataObjects_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_objects_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Object *rna_Main_objects_new(struct Main *_self, ReportList *reports, const char * name, struct ID *object_data);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *object, int do_unlink);
void rna_Main_objects_tag(struct Main *_self, int value);

struct Material *BlendDataMaterials_new(struct Main *_self, const char * name)
{
	return rna_Main_materials_new(_self, name);
}

void BlendDataMaterials_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct Material *material;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	material = rna_Main_materials_new(_self, name);
	*((struct Material **)_retdata) = material;
}

void BlendDataMaterials_remove(struct Main *_self, ReportList *reports, struct PointerRNA *material, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, material, do_unlink);
}

void BlendDataMaterials_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *material;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	material = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, material, do_unlink);
}

void BlendDataMaterials_tag(struct Main *_self, int value)
{
	rna_Main_materials_tag(_self, value);
}

void BlendDataMaterials_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_materials_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Material *rna_Main_materials_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *material, int do_unlink);
void rna_Main_materials_tag(struct Main *_self, int value);

struct bNodeTree *BlendDataNodeTrees_new(struct Main *_self, const char * name, int type)
{
	return rna_Main_nodetree_new(_self, name, type);
}

void BlendDataNodeTrees_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	int type;
	struct bNodeTree *tree;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	type = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	tree = rna_Main_nodetree_new(_self, name, type);
	*((struct bNodeTree **)_retdata) = tree;
}

void BlendDataNodeTrees_remove(struct Main *_self, ReportList *reports, struct PointerRNA *tree, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, tree, do_unlink);
}

void BlendDataNodeTrees_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *tree;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	tree = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, tree, do_unlink);
}

void BlendDataNodeTrees_tag(struct Main *_self, int value)
{
	rna_Main_node_groups_tag(_self, value);
}

void BlendDataNodeTrees_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_node_groups_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct bNodeTree *rna_Main_nodetree_new(struct Main *_self, const char * name, int type);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *tree, int do_unlink);
void rna_Main_node_groups_tag(struct Main *_self, int value);

struct Mesh *BlendDataMeshes_new(struct Main *_self, const char * name)
{
	return rna_Main_meshes_new(_self, name);
}

void BlendDataMeshes_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct Mesh *mesh;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	mesh = rna_Main_meshes_new(_self, name);
	*((struct Mesh **)_retdata) = mesh;
}

struct Mesh *BlendDataMeshes_new_from_object(struct Main *_self, ReportList *reports, struct Scene *scene, struct Object *object, int apply_modifiers, int settings, int calc_tessface, int calc_undeformed)
{
	return rna_Main_meshes_new_from_object(_self, reports, scene, object, apply_modifiers, settings, calc_tessface, calc_undeformed);
}

void BlendDataMeshes_new_from_object_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct Scene *scene;
	struct Object *object;
	int apply_modifiers;
	int settings;
	int calc_tessface;
	int calc_undeformed;
	struct Mesh *mesh;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	scene = *((struct Scene **)_data);
	_data += 8;
	object = *((struct Object **)_data);
	_data += 8;
	apply_modifiers = *((int *)_data);
	_data += 4;
	settings = *((int *)_data);
	_data += 4;
	calc_tessface = *((int *)_data);
	_data += 4;
	calc_undeformed = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	mesh = rna_Main_meshes_new_from_object(_self, reports, scene, object, apply_modifiers, settings, calc_tessface, calc_undeformed);
	*((struct Mesh **)_retdata) = mesh;
}

void BlendDataMeshes_remove(struct Main *_self, ReportList *reports, struct PointerRNA *mesh, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, mesh, do_unlink);
}

void BlendDataMeshes_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *mesh;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	mesh = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, mesh, do_unlink);
}

void BlendDataMeshes_tag(struct Main *_self, int value)
{
	rna_Main_meshes_tag(_self, value);
}

void BlendDataMeshes_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_meshes_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Mesh *rna_Main_meshes_new(struct Main *_self, const char * name);
struct Mesh *rna_Main_meshes_new_from_object(struct Main *_self, ReportList *reports, struct Scene *scene, struct Object *object, int apply_modifiers, int settings, int calc_tessface, int calc_undeformed);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *mesh, int do_unlink);
void rna_Main_meshes_tag(struct Main *_self, int value);

struct Lamp *BlendDataLamps_new(struct Main *_self, const char * name, int type)
{
	return rna_Main_lamps_new(_self, name, type);
}

void BlendDataLamps_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	int type;
	struct Lamp *lamp;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	type = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	lamp = rna_Main_lamps_new(_self, name, type);
	*((struct Lamp **)_retdata) = lamp;
}

void BlendDataLamps_remove(struct Main *_self, ReportList *reports, struct PointerRNA *lamp, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, lamp, do_unlink);
}

void BlendDataLamps_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *lamp;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	lamp = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, lamp, do_unlink);
}

void BlendDataLamps_tag(struct Main *_self, int value)
{
	rna_Main_lamps_tag(_self, value);
}

void BlendDataLamps_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_lamps_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Lamp *rna_Main_lamps_new(struct Main *_self, const char * name, int type);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *lamp, int do_unlink);
void rna_Main_lamps_tag(struct Main *_self, int value);

void BlendDataLibraries_tag(struct Main *_self, int value)
{
	rna_Main_libraries_tag(_self, value);
}

void BlendDataLibraries_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_libraries_tag(_self, value);
}

/* Repeated prototypes to detect errors */

void rna_Main_libraries_tag(struct Main *_self, int value);

void BlendDataScreens_tag(struct Main *_self, int value)
{
	rna_Main_screens_tag(_self, value);
}

void BlendDataScreens_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_screens_tag(_self, value);
}

/* Repeated prototypes to detect errors */

void rna_Main_screens_tag(struct Main *_self, int value);

void BlendDataWindowManagers_tag(struct Main *_self, int value)
{
	rna_Main_window_managers_tag(_self, value);
}

void BlendDataWindowManagers_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_window_managers_tag(_self, value);
}

/* Repeated prototypes to detect errors */

void rna_Main_window_managers_tag(struct Main *_self, int value);

struct Image *BlendDataImages_new(struct Main *_self, const char * name, int width, int height, int alpha, int float_buffer, int stereo3d)
{
	return rna_Main_images_new(_self, name, width, height, alpha, float_buffer, stereo3d);
}

void BlendDataImages_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	int width;
	int height;
	int alpha;
	int float_buffer;
	int stereo3d;
	struct Image *image;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	width = *((int *)_data);
	_data += 4;
	height = *((int *)_data);
	_data += 4;
	alpha = *((int *)_data);
	_data += 4;
	float_buffer = *((int *)_data);
	_data += 4;
	stereo3d = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	image = rna_Main_images_new(_self, name, width, height, alpha, float_buffer, stereo3d);
	*((struct Image **)_retdata) = image;
}

struct Image *BlendDataImages_load(struct Main *_self, ReportList *reports, const char * filepath, int check_existing)
{
	return rna_Main_images_load(_self, reports, filepath, check_existing);
}

void BlendDataImages_load_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * filepath;
	int check_existing;
	struct Image *image;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	filepath = *((const char * *)_data);
	_data += 8;
	check_existing = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	image = rna_Main_images_load(_self, reports, filepath, check_existing);
	*((struct Image **)_retdata) = image;
}

void BlendDataImages_remove(struct Main *_self, ReportList *reports, struct PointerRNA *image, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, image, do_unlink);
}

void BlendDataImages_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *image;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	image = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, image, do_unlink);
}

void BlendDataImages_tag(struct Main *_self, int value)
{
	rna_Main_images_tag(_self, value);
}

void BlendDataImages_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_images_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Image *rna_Main_images_new(struct Main *_self, const char * name, int width, int height, int alpha, int float_buffer, int stereo3d);
struct Image *rna_Main_images_load(struct Main *_self, ReportList *reports, const char * filepath, int check_existing);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *image, int do_unlink);
void rna_Main_images_tag(struct Main *_self, int value);

struct Lattice *BlendDataLattices_new(struct Main *_self, const char * name)
{
	return rna_Main_lattices_new(_self, name);
}

void BlendDataLattices_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct Lattice *lattice;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	lattice = rna_Main_lattices_new(_self, name);
	*((struct Lattice **)_retdata) = lattice;
}

void BlendDataLattices_remove(struct Main *_self, ReportList *reports, struct PointerRNA *lattice, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, lattice, do_unlink);
}

void BlendDataLattices_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *lattice;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	lattice = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, lattice, do_unlink);
}

void BlendDataLattices_tag(struct Main *_self, int value)
{
	rna_Main_lattices_tag(_self, value);
}

void BlendDataLattices_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_lattices_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Lattice *rna_Main_lattices_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *lattice, int do_unlink);
void rna_Main_lattices_tag(struct Main *_self, int value);

struct Curve *BlendDataCurves_new(struct Main *_self, const char * name, int type)
{
	return rna_Main_curves_new(_self, name, type);
}

void BlendDataCurves_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	int type;
	struct Curve *curve;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	type = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	curve = rna_Main_curves_new(_self, name, type);
	*((struct Curve **)_retdata) = curve;
}

void BlendDataCurves_remove(struct Main *_self, ReportList *reports, struct PointerRNA *curve, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, curve, do_unlink);
}

void BlendDataCurves_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *curve;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	curve = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, curve, do_unlink);
}

void BlendDataCurves_tag(struct Main *_self, int value)
{
	rna_Main_curves_tag(_self, value);
}

void BlendDataCurves_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_curves_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Curve *rna_Main_curves_new(struct Main *_self, const char * name, int type);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *curve, int do_unlink);
void rna_Main_curves_tag(struct Main *_self, int value);

struct MetaBall *BlendDataMetaBalls_new(struct Main *_self, const char * name)
{
	return rna_Main_metaballs_new(_self, name);
}

void BlendDataMetaBalls_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct MetaBall *metaball;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	metaball = rna_Main_metaballs_new(_self, name);
	*((struct MetaBall **)_retdata) = metaball;
}

void BlendDataMetaBalls_remove(struct Main *_self, ReportList *reports, struct PointerRNA *metaball, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, metaball, do_unlink);
}

void BlendDataMetaBalls_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *metaball;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	metaball = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, metaball, do_unlink);
}

void BlendDataMetaBalls_tag(struct Main *_self, int value)
{
	rna_Main_metaballs_tag(_self, value);
}

void BlendDataMetaBalls_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_metaballs_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct MetaBall *rna_Main_metaballs_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *metaball, int do_unlink);
void rna_Main_metaballs_tag(struct Main *_self, int value);

struct VFont *BlendDataFonts_load(struct Main *_self, ReportList *reports, const char * filepath, int check_existing)
{
	return rna_Main_fonts_load(_self, reports, filepath, check_existing);
}

void BlendDataFonts_load_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * filepath;
	int check_existing;
	struct VFont *vfont;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	filepath = *((const char * *)_data);
	_data += 8;
	check_existing = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	vfont = rna_Main_fonts_load(_self, reports, filepath, check_existing);
	*((struct VFont **)_retdata) = vfont;
}

void BlendDataFonts_remove(struct Main *_self, ReportList *reports, struct PointerRNA *vfont, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, vfont, do_unlink);
}

void BlendDataFonts_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *vfont;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	vfont = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, vfont, do_unlink);
}

void BlendDataFonts_tag(struct Main *_self, int value)
{
	rna_Main_fonts_tag(_self, value);
}

void BlendDataFonts_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_fonts_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct VFont *rna_Main_fonts_load(struct Main *_self, ReportList *reports, const char * filepath, int check_existing);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *vfont, int do_unlink);
void rna_Main_fonts_tag(struct Main *_self, int value);

struct Tex *BlendDataTextures_new(struct Main *_self, const char * name, int type)
{
	return rna_Main_textures_new(_self, name, type);
}

void BlendDataTextures_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	int type;
	struct Tex *texture;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	type = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	texture = rna_Main_textures_new(_self, name, type);
	*((struct Tex **)_retdata) = texture;
}

void BlendDataTextures_remove(struct Main *_self, ReportList *reports, struct PointerRNA *texture, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, texture, do_unlink);
}

void BlendDataTextures_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *texture;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	texture = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, texture, do_unlink);
}

void BlendDataTextures_tag(struct Main *_self, int value)
{
	rna_Main_textures_tag(_self, value);
}

void BlendDataTextures_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_textures_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Tex *rna_Main_textures_new(struct Main *_self, const char * name, int type);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *texture, int do_unlink);
void rna_Main_textures_tag(struct Main *_self, int value);

struct Brush *BlendDataBrushes_new(struct Main *_self, const char * name, int mode)
{
	return rna_Main_brushes_new(_self, name, mode);
}

void BlendDataBrushes_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	int mode;
	struct Brush *brush;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	mode = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	brush = rna_Main_brushes_new(_self, name, mode);
	*((struct Brush **)_retdata) = brush;
}

void BlendDataBrushes_remove(struct Main *_self, ReportList *reports, struct PointerRNA *brush, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, brush, do_unlink);
}

void BlendDataBrushes_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *brush;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	brush = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, brush, do_unlink);
}

void BlendDataBrushes_tag(struct Main *_self, int value)
{
	rna_Main_brushes_tag(_self, value);
}

void BlendDataBrushes_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_brushes_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Brush *rna_Main_brushes_new(struct Main *_self, const char * name, int mode);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *brush, int do_unlink);
void rna_Main_brushes_tag(struct Main *_self, int value);

struct World *BlendDataWorlds_new(struct Main *_self, const char * name)
{
	return rna_Main_worlds_new(_self, name);
}

void BlendDataWorlds_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct World *world;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	world = rna_Main_worlds_new(_self, name);
	*((struct World **)_retdata) = world;
}

void BlendDataWorlds_remove(struct Main *_self, ReportList *reports, struct PointerRNA *world, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, world, do_unlink);
}

void BlendDataWorlds_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *world;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	world = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, world, do_unlink);
}

void BlendDataWorlds_tag(struct Main *_self, int value)
{
	rna_Main_worlds_tag(_self, value);
}

void BlendDataWorlds_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_worlds_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct World *rna_Main_worlds_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *world, int do_unlink);
void rna_Main_worlds_tag(struct Main *_self, int value);

struct Group *BlendDataGroups_new(struct Main *_self, const char * name)
{
	return rna_Main_groups_new(_self, name);
}

void BlendDataGroups_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct Group *group;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	group = rna_Main_groups_new(_self, name);
	*((struct Group **)_retdata) = group;
}

void BlendDataGroups_remove(struct Main *_self, ReportList *reports, struct PointerRNA *group, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, group, do_unlink);
}

void BlendDataGroups_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *group;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	group = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, group, do_unlink);
}

void BlendDataGroups_tag(struct Main *_self, int value)
{
	rna_Main_groups_tag(_self, value);
}

void BlendDataGroups_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_groups_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Group *rna_Main_groups_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *group, int do_unlink);
void rna_Main_groups_tag(struct Main *_self, int value);

struct Text *BlendDataTexts_new(struct Main *_self, const char * name)
{
	return rna_Main_texts_new(_self, name);
}

void BlendDataTexts_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct Text *text;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	text = rna_Main_texts_new(_self, name);
	*((struct Text **)_retdata) = text;
}

void BlendDataTexts_remove(struct Main *_self, ReportList *reports, struct PointerRNA *text, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, text, do_unlink);
}

void BlendDataTexts_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *text;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	text = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, text, do_unlink);
}

struct Text *BlendDataTexts_load(struct Main *_self, ReportList *reports, const char * filepath, int internal)
{
	return rna_Main_texts_load(_self, reports, filepath, internal);
}

void BlendDataTexts_load_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * filepath;
	int internal;
	struct Text *text;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	filepath = *((const char * *)_data);
	_data += 8;
	internal = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	text = rna_Main_texts_load(_self, reports, filepath, internal);
	*((struct Text **)_retdata) = text;
}

void BlendDataTexts_tag(struct Main *_self, int value)
{
	rna_Main_texts_tag(_self, value);
}

void BlendDataTexts_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_texts_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Text *rna_Main_texts_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *text, int do_unlink);
struct Text *rna_Main_texts_load(struct Main *_self, ReportList *reports, const char * filepath, int internal);
void rna_Main_texts_tag(struct Main *_self, int value);

struct Speaker *BlendDataSpeakers_new(struct Main *_self, const char * name)
{
	return rna_Main_speakers_new(_self, name);
}

void BlendDataSpeakers_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct Speaker *speaker;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	speaker = rna_Main_speakers_new(_self, name);
	*((struct Speaker **)_retdata) = speaker;
}

void BlendDataSpeakers_remove(struct Main *_self, ReportList *reports, struct PointerRNA *speaker, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, speaker, do_unlink);
}

void BlendDataSpeakers_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *speaker;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	speaker = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, speaker, do_unlink);
}

void BlendDataSpeakers_tag(struct Main *_self, int value)
{
	rna_Main_speakers_tag(_self, value);
}

void BlendDataSpeakers_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_speakers_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Speaker *rna_Main_speakers_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *speaker, int do_unlink);
void rna_Main_speakers_tag(struct Main *_self, int value);

struct bSound *BlendDataSounds_load(struct Main *_self, const char * filepath, int check_existing)
{
	return rna_Main_sounds_load(_self, filepath, check_existing);
}

void BlendDataSounds_load_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * filepath;
	int check_existing;
	struct bSound *sound;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	filepath = *((const char * *)_data);
	_data += 8;
	check_existing = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	sound = rna_Main_sounds_load(_self, filepath, check_existing);
	*((struct bSound **)_retdata) = sound;
}

void BlendDataSounds_remove(struct Main *_self, ReportList *reports, struct PointerRNA *sound, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, sound, do_unlink);
}

void BlendDataSounds_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *sound;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	sound = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, sound, do_unlink);
}

void BlendDataSounds_tag(struct Main *_self, int value)
{
	rna_Main_sounds_tag(_self, value);
}

void BlendDataSounds_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_sounds_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct bSound *rna_Main_sounds_load(struct Main *_self, const char * filepath, int check_existing);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *sound, int do_unlink);
void rna_Main_sounds_tag(struct Main *_self, int value);

struct bArmature *BlendDataArmatures_new(struct Main *_self, const char * name)
{
	return rna_Main_armatures_new(_self, name);
}

void BlendDataArmatures_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct bArmature *armature;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	armature = rna_Main_armatures_new(_self, name);
	*((struct bArmature **)_retdata) = armature;
}

void BlendDataArmatures_remove(struct Main *_self, ReportList *reports, struct PointerRNA *armature, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, armature, do_unlink);
}

void BlendDataArmatures_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *armature;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	armature = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, armature, do_unlink);
}

void BlendDataArmatures_tag(struct Main *_self, int value)
{
	rna_Main_armatures_tag(_self, value);
}

void BlendDataArmatures_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_armatures_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct bArmature *rna_Main_armatures_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *armature, int do_unlink);
void rna_Main_armatures_tag(struct Main *_self, int value);

struct bAction *BlendDataActions_new(struct Main *_self, const char * name)
{
	return rna_Main_actions_new(_self, name);
}

void BlendDataActions_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct bAction *action;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	action = rna_Main_actions_new(_self, name);
	*((struct bAction **)_retdata) = action;
}

void BlendDataActions_remove(struct Main *_self, ReportList *reports, struct PointerRNA *action, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, action, do_unlink);
}

void BlendDataActions_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *action;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	action = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, action, do_unlink);
}

void BlendDataActions_tag(struct Main *_self, int value)
{
	rna_Main_actions_tag(_self, value);
}

void BlendDataActions_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_actions_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct bAction *rna_Main_actions_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *action, int do_unlink);
void rna_Main_actions_tag(struct Main *_self, int value);

struct ParticleSettings *BlendDataParticles_new(struct Main *_self, const char * name)
{
	return rna_Main_particles_new(_self, name);
}

void BlendDataParticles_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct ParticleSettings *particle;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	particle = rna_Main_particles_new(_self, name);
	*((struct ParticleSettings **)_retdata) = particle;
}

void BlendDataParticles_remove(struct Main *_self, ReportList *reports, struct PointerRNA *particle, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, particle, do_unlink);
}

void BlendDataParticles_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *particle;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	particle = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, particle, do_unlink);
}

void BlendDataParticles_tag(struct Main *_self, int value)
{
	rna_Main_particles_tag(_self, value);
}

void BlendDataParticles_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_particles_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct ParticleSettings *rna_Main_particles_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *particle, int do_unlink);
void rna_Main_particles_tag(struct Main *_self, int value);

struct Palette *BlendDataPalettes_new(struct Main *_self, const char * name)
{
	return rna_Main_palettes_new(_self, name);
}

void BlendDataPalettes_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct Palette *palette;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	palette = rna_Main_palettes_new(_self, name);
	*((struct Palette **)_retdata) = palette;
}

void BlendDataPalettes_remove(struct Main *_self, ReportList *reports, struct PointerRNA *palette, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, palette, do_unlink);
}

void BlendDataPalettes_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *palette;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	palette = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, palette, do_unlink);
}

void BlendDataPalettes_tag(struct Main *_self, int value)
{
	rna_Main_palettes_tag(_self, value);
}

void BlendDataPalettes_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_palettes_tag(_self, value);
}

/* Repeated prototypes to detect errors */

struct Palette *rna_Main_palettes_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *palette, int do_unlink);
void rna_Main_palettes_tag(struct Main *_self, int value);

void BlendDataGreasePencils_tag(struct Main *_self, int value)
{
	rna_Main_gpencil_tag(_self, value);
}

void BlendDataGreasePencils_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_gpencil_tag(_self, value);
}

struct bGPdata *BlendDataGreasePencils_new(const char * name)
{
	return BKE_gpencil_data_addnew(name);
}

void BlendDataGreasePencils_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	const char * name;
	struct bGPdata *grease_pencil;
	char *_data, *_retdata;
	
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	grease_pencil = BKE_gpencil_data_addnew(name);
	*((struct bGPdata **)_retdata) = grease_pencil;
}

void BlendDataGreasePencils_remove(struct Main *_self, ReportList *reports, struct PointerRNA *grease_pencil, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, grease_pencil, do_unlink);
}

void BlendDataGreasePencils_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *grease_pencil;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	grease_pencil = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, grease_pencil, do_unlink);
}

/* Repeated prototypes to detect errors */

void rna_Main_gpencil_tag(struct Main *_self, int value);
struct bGPdata *BKE_gpencil_data_addnew(const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *grease_pencil, int do_unlink);

void BlendDataMovieClips_tag(struct Main *_self, int value)
{
	rna_Main_movieclips_tag(_self, value);
}

void BlendDataMovieClips_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_movieclips_tag(_self, value);
}

void BlendDataMovieClips_remove(struct Main *_self, ReportList *reports, struct PointerRNA *clip, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, clip, do_unlink);
}

void BlendDataMovieClips_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *clip;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	clip = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, clip, do_unlink);
}

struct MovieClip *BlendDataMovieClips_load(struct Main *_self, ReportList *reports, const char * filepath, int check_existing)
{
	return rna_Main_movieclip_load(_self, reports, filepath, check_existing);
}

void BlendDataMovieClips_load_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * filepath;
	int check_existing;
	struct MovieClip *clip;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	filepath = *((const char * *)_data);
	_data += 8;
	check_existing = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	clip = rna_Main_movieclip_load(_self, reports, filepath, check_existing);
	*((struct MovieClip **)_retdata) = clip;
}

/* Repeated prototypes to detect errors */

void rna_Main_movieclips_tag(struct Main *_self, int value);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *clip, int do_unlink);
struct MovieClip *rna_Main_movieclip_load(struct Main *_self, ReportList *reports, const char * filepath, int check_existing);

void BlendDataMasks_tag(struct Main *_self, int value)
{
	rna_Main_masks_tag(_self, value);
}

void BlendDataMasks_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_masks_tag(_self, value);
}

struct Mask *BlendDataMasks_new(struct Main *_self, const char * name)
{
	return rna_Main_mask_new(_self, name);
}

void BlendDataMasks_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct Mask *mask;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	mask = rna_Main_mask_new(_self, name);
	*((struct Mask **)_retdata) = mask;
}

void BlendDataMasks_remove(struct Main *_self, ReportList *reports, struct PointerRNA *mask, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, mask, do_unlink);
}

void BlendDataMasks_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *mask;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	mask = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, mask, do_unlink);
}

/* Repeated prototypes to detect errors */

void rna_Main_masks_tag(struct Main *_self, int value);
struct Mask *rna_Main_mask_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *mask, int do_unlink);

void BlendDataLineStyles_tag(struct Main *_self, int value)
{
	rna_Main_linestyle_tag(_self, value);
}

void BlendDataLineStyles_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_linestyle_tag(_self, value);
}

struct FreestyleLineStyle *BlendDataLineStyles_new(struct Main *_self, const char * name)
{
	return rna_Main_linestyles_new(_self, name);
}

void BlendDataLineStyles_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	const char * name;
	struct FreestyleLineStyle *linestyle;
	char *_data, *_retdata;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	linestyle = rna_Main_linestyles_new(_self, name);
	*((struct FreestyleLineStyle **)_retdata) = linestyle;
}

void BlendDataLineStyles_remove(struct Main *_self, ReportList *reports, struct PointerRNA *linestyle, int do_unlink)
{
	rna_Main_ID_remove(_self, reports, linestyle, do_unlink);
}

void BlendDataLineStyles_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	struct PointerRNA *linestyle;
	int do_unlink;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	linestyle = *((struct PointerRNA **)_data);
	_data += 8;
	do_unlink = *((int *)_data);
	
	rna_Main_ID_remove(_self, reports, linestyle, do_unlink);
}

/* Repeated prototypes to detect errors */

void rna_Main_linestyle_tag(struct Main *_self, int value);
struct FreestyleLineStyle *rna_Main_linestyles_new(struct Main *_self, const char * name);
void rna_Main_ID_remove(struct Main *_self, ReportList *reports, struct PointerRNA *linestyle, int do_unlink);

void BlendDataCacheFiles_tag(struct Main *_self, int value)
{
	rna_Main_cachefiles_tag(_self, value);
}

void BlendDataCacheFiles_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_cachefiles_tag(_self, value);
}

/* Repeated prototypes to detect errors */

void rna_Main_cachefiles_tag(struct Main *_self, int value);

void BlendDataPaintCurves_tag(struct Main *_self, int value)
{
	rna_Main_paintcurves_tag(_self, value);
}

void BlendDataPaintCurves_tag_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct Main *_self;
	int value;
	char *_data;
	
	_self = (struct Main *)_ptr->data;
	_data = (char *)_parms->data;
	value = *((int *)_data);
	
	rna_Main_paintcurves_tag(_self, value);
}

/* Repeated prototypes to detect errors */

void rna_Main_paintcurves_tag(struct Main *_self, int value);

/* Blendfile Data */
CollectionPropertyRNA rna_BlendData_rna_properties = {
	{(PropertyRNA *)&rna_BlendData_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendData_rna_properties_begin, BlendData_rna_properties_next, BlendData_rna_properties_end, BlendData_rna_properties_get, NULL, NULL, BlendData_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendData_rna_type = {
	{(PropertyRNA *)&rna_BlendData_filepath, (PropertyRNA *)&rna_BlendData_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendData_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

StringPropertyRNA rna_BlendData_filepath = {
	{(PropertyRNA *)&rna_BlendData_is_dirty, (PropertyRNA *)&rna_BlendData_rna_type,
	-1, "filepath", 262144, 0, 0, "Filename",
	"Path to the .blend file",
	0, "*",
	PROP_STRING, PROP_FILEPATH | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendData_filepath_get, BlendData_filepath_length, NULL, NULL, NULL, NULL, 1024, ""
};

BoolPropertyRNA rna_BlendData_is_dirty = {
	{(PropertyRNA *)&rna_BlendData_is_saved, (PropertyRNA *)&rna_BlendData_filepath,
	-1, "is_dirty", 2, 0, 0, "File Has Unsaved Changes",
	"Have recent edits been saved to disk",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendData_is_dirty_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_BlendData_is_saved = {
	{(PropertyRNA *)&rna_BlendData_use_autopack, (PropertyRNA *)&rna_BlendData_is_dirty,
	-1, "is_saved", 2, 0, 0, "File is Saved",
	"Has the current session been saved to disk as a .blend file",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendData_is_saved_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_BlendData_use_autopack = {
	{(PropertyRNA *)&rna_BlendData_version, (PropertyRNA *)&rna_BlendData_is_saved,
	-1, "use_autopack", 3, 0, 0, "Use Autopack",
	"Automatically pack all external data into .blend file",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendData_use_autopack_get, BlendData_use_autopack_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

static int rna_BlendData_version_default[3] = {
	0,
	0,
	0
};

IntPropertyRNA rna_BlendData_version = {
	{(PropertyRNA *)&rna_BlendData_cameras, (PropertyRNA *)&rna_BlendData_use_autopack,
	-1, "version", 8388610, 0, 0, "Version",
	"Version of Blender the .blend was saved with",
	0, "*",
	PROP_INT, PROP_XYZ | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, BlendData_version_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, INT_MAX, 0, INT_MAX, 1, 0, rna_BlendData_version_default
};

CollectionPropertyRNA rna_BlendData_cameras = {
	{(PropertyRNA *)&rna_BlendData_scenes, (PropertyRNA *)&rna_BlendData_version,
	-1, "cameras", 0, 0, 0, "Cameras",
	"Camera data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataCameras},
	BlendData_cameras_begin, BlendData_cameras_next, BlendData_cameras_end, BlendData_cameras_get, NULL, NULL, NULL, NULL, &RNA_Camera
};

CollectionPropertyRNA rna_BlendData_scenes = {
	{(PropertyRNA *)&rna_BlendData_objects, (PropertyRNA *)&rna_BlendData_cameras,
	-1, "scenes", 0, 0, 0, "Scenes",
	"Scene data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataScenes},
	BlendData_scenes_begin, BlendData_scenes_next, BlendData_scenes_end, BlendData_scenes_get, NULL, NULL, NULL, NULL, &RNA_Scene
};

CollectionPropertyRNA rna_BlendData_objects = {
	{(PropertyRNA *)&rna_BlendData_materials, (PropertyRNA *)&rna_BlendData_scenes,
	-1, "objects", 0, 0, 0, "Objects",
	"Object data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataObjects},
	BlendData_objects_begin, BlendData_objects_next, BlendData_objects_end, BlendData_objects_get, NULL, NULL, NULL, NULL, &RNA_Object
};

CollectionPropertyRNA rna_BlendData_materials = {
	{(PropertyRNA *)&rna_BlendData_node_groups, (PropertyRNA *)&rna_BlendData_objects,
	-1, "materials", 0, 0, 0, "Materials",
	"Material data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataMaterials},
	BlendData_materials_begin, BlendData_materials_next, BlendData_materials_end, BlendData_materials_get, NULL, NULL, NULL, NULL, &RNA_Material
};

CollectionPropertyRNA rna_BlendData_node_groups = {
	{(PropertyRNA *)&rna_BlendData_meshes, (PropertyRNA *)&rna_BlendData_materials,
	-1, "node_groups", 0, 0, 0, "Node Groups",
	"Node group data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataNodeTrees},
	BlendData_node_groups_begin, BlendData_node_groups_next, BlendData_node_groups_end, BlendData_node_groups_get, NULL, NULL, NULL, NULL, &RNA_NodeTree
};

CollectionPropertyRNA rna_BlendData_meshes = {
	{(PropertyRNA *)&rna_BlendData_lamps, (PropertyRNA *)&rna_BlendData_node_groups,
	-1, "meshes", 0, 0, 0, "Meshes",
	"Mesh data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataMeshes},
	BlendData_meshes_begin, BlendData_meshes_next, BlendData_meshes_end, BlendData_meshes_get, NULL, NULL, NULL, NULL, &RNA_Mesh
};

CollectionPropertyRNA rna_BlendData_lamps = {
	{(PropertyRNA *)&rna_BlendData_libraries, (PropertyRNA *)&rna_BlendData_meshes,
	-1, "lamps", 0, 0, 0, "Lamps",
	"Lamp data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataLamps},
	BlendData_lamps_begin, BlendData_lamps_next, BlendData_lamps_end, BlendData_lamps_get, NULL, NULL, NULL, NULL, &RNA_Lamp
};

CollectionPropertyRNA rna_BlendData_libraries = {
	{(PropertyRNA *)&rna_BlendData_screens, (PropertyRNA *)&rna_BlendData_lamps,
	-1, "libraries", 0, 0, 0, "Libraries",
	"Library data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataLibraries},
	BlendData_libraries_begin, BlendData_libraries_next, BlendData_libraries_end, BlendData_libraries_get, NULL, NULL, NULL, NULL, &RNA_Library
};

CollectionPropertyRNA rna_BlendData_screens = {
	{(PropertyRNA *)&rna_BlendData_window_managers, (PropertyRNA *)&rna_BlendData_libraries,
	-1, "screens", 0, 0, 0, "Screens",
	"Screen data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataScreens},
	BlendData_screens_begin, BlendData_screens_next, BlendData_screens_end, BlendData_screens_get, NULL, NULL, NULL, NULL, &RNA_Screen
};

CollectionPropertyRNA rna_BlendData_window_managers = {
	{(PropertyRNA *)&rna_BlendData_images, (PropertyRNA *)&rna_BlendData_screens,
	-1, "window_managers", 0, 0, 0, "Window Managers",
	"Window manager data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataWindowManagers},
	BlendData_window_managers_begin, BlendData_window_managers_next, BlendData_window_managers_end, BlendData_window_managers_get, NULL, NULL, NULL, NULL, &RNA_WindowManager
};

CollectionPropertyRNA rna_BlendData_images = {
	{(PropertyRNA *)&rna_BlendData_lattices, (PropertyRNA *)&rna_BlendData_window_managers,
	-1, "images", 0, 0, 0, "Images",
	"Image data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataImages},
	BlendData_images_begin, BlendData_images_next, BlendData_images_end, BlendData_images_get, NULL, NULL, NULL, NULL, &RNA_Image
};

CollectionPropertyRNA rna_BlendData_lattices = {
	{(PropertyRNA *)&rna_BlendData_curves, (PropertyRNA *)&rna_BlendData_images,
	-1, "lattices", 0, 0, 0, "Lattices",
	"Lattice data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataLattices},
	BlendData_lattices_begin, BlendData_lattices_next, BlendData_lattices_end, BlendData_lattices_get, NULL, NULL, NULL, NULL, &RNA_Lattice
};

CollectionPropertyRNA rna_BlendData_curves = {
	{(PropertyRNA *)&rna_BlendData_metaballs, (PropertyRNA *)&rna_BlendData_lattices,
	-1, "curves", 0, 0, 0, "Curves",
	"Curve data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataCurves},
	BlendData_curves_begin, BlendData_curves_next, BlendData_curves_end, BlendData_curves_get, NULL, NULL, NULL, NULL, &RNA_Curve
};

CollectionPropertyRNA rna_BlendData_metaballs = {
	{(PropertyRNA *)&rna_BlendData_fonts, (PropertyRNA *)&rna_BlendData_curves,
	-1, "metaballs", 0, 0, 0, "Metaballs",
	"Metaball data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataMetaBalls},
	BlendData_metaballs_begin, BlendData_metaballs_next, BlendData_metaballs_end, BlendData_metaballs_get, NULL, NULL, NULL, NULL, &RNA_MetaBall
};

CollectionPropertyRNA rna_BlendData_fonts = {
	{(PropertyRNA *)&rna_BlendData_textures, (PropertyRNA *)&rna_BlendData_metaballs,
	-1, "fonts", 0, 0, 0, "Vector Fonts",
	"Vector font data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataFonts},
	BlendData_fonts_begin, BlendData_fonts_next, BlendData_fonts_end, BlendData_fonts_get, NULL, NULL, NULL, NULL, &RNA_VectorFont
};

CollectionPropertyRNA rna_BlendData_textures = {
	{(PropertyRNA *)&rna_BlendData_brushes, (PropertyRNA *)&rna_BlendData_fonts,
	-1, "textures", 0, 0, 0, "Textures",
	"Texture data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataTextures},
	BlendData_textures_begin, BlendData_textures_next, BlendData_textures_end, BlendData_textures_get, NULL, NULL, NULL, NULL, &RNA_Texture
};

CollectionPropertyRNA rna_BlendData_brushes = {
	{(PropertyRNA *)&rna_BlendData_worlds, (PropertyRNA *)&rna_BlendData_textures,
	-1, "brushes", 0, 0, 0, "Brushes",
	"Brush data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataBrushes},
	BlendData_brushes_begin, BlendData_brushes_next, BlendData_brushes_end, BlendData_brushes_get, NULL, NULL, NULL, NULL, &RNA_Brush
};

CollectionPropertyRNA rna_BlendData_worlds = {
	{(PropertyRNA *)&rna_BlendData_groups, (PropertyRNA *)&rna_BlendData_brushes,
	-1, "worlds", 0, 0, 0, "Worlds",
	"World data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataWorlds},
	BlendData_worlds_begin, BlendData_worlds_next, BlendData_worlds_end, BlendData_worlds_get, NULL, NULL, NULL, NULL, &RNA_World
};

CollectionPropertyRNA rna_BlendData_groups = {
	{(PropertyRNA *)&rna_BlendData_shape_keys, (PropertyRNA *)&rna_BlendData_worlds,
	-1, "groups", 0, 0, 0, "Groups",
	"Group data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataGroups},
	BlendData_groups_begin, BlendData_groups_next, BlendData_groups_end, BlendData_groups_get, NULL, NULL, NULL, NULL, &RNA_Group
};

CollectionPropertyRNA rna_BlendData_shape_keys = {
	{(PropertyRNA *)&rna_BlendData_texts, (PropertyRNA *)&rna_BlendData_groups,
	-1, "shape_keys", 0, 0, 0, "Shape Keys",
	"Shape Key data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendData_shape_keys_begin, BlendData_shape_keys_next, BlendData_shape_keys_end, BlendData_shape_keys_get, NULL, NULL, NULL, NULL, &RNA_Key
};

CollectionPropertyRNA rna_BlendData_texts = {
	{(PropertyRNA *)&rna_BlendData_speakers, (PropertyRNA *)&rna_BlendData_shape_keys,
	-1, "texts", 0, 0, 0, "Texts",
	"Text data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataTexts},
	BlendData_texts_begin, BlendData_texts_next, BlendData_texts_end, BlendData_texts_get, NULL, NULL, NULL, NULL, &RNA_Text
};

CollectionPropertyRNA rna_BlendData_speakers = {
	{(PropertyRNA *)&rna_BlendData_sounds, (PropertyRNA *)&rna_BlendData_texts,
	-1, "speakers", 0, 0, 0, "Speakers",
	"Speaker data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataSpeakers},
	BlendData_speakers_begin, BlendData_speakers_next, BlendData_speakers_end, BlendData_speakers_get, NULL, NULL, NULL, NULL, &RNA_Speaker
};

CollectionPropertyRNA rna_BlendData_sounds = {
	{(PropertyRNA *)&rna_BlendData_armatures, (PropertyRNA *)&rna_BlendData_speakers,
	-1, "sounds", 0, 0, 0, "Sounds",
	"Sound data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataSounds},
	BlendData_sounds_begin, BlendData_sounds_next, BlendData_sounds_end, BlendData_sounds_get, NULL, NULL, NULL, NULL, &RNA_Sound
};

CollectionPropertyRNA rna_BlendData_armatures = {
	{(PropertyRNA *)&rna_BlendData_actions, (PropertyRNA *)&rna_BlendData_sounds,
	-1, "armatures", 0, 0, 0, "Armatures",
	"Armature data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataArmatures},
	BlendData_armatures_begin, BlendData_armatures_next, BlendData_armatures_end, BlendData_armatures_get, NULL, NULL, NULL, NULL, &RNA_Armature
};

CollectionPropertyRNA rna_BlendData_actions = {
	{(PropertyRNA *)&rna_BlendData_particles, (PropertyRNA *)&rna_BlendData_armatures,
	-1, "actions", 0, 0, 0, "Actions",
	"Action data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataActions},
	BlendData_actions_begin, BlendData_actions_next, BlendData_actions_end, BlendData_actions_get, NULL, NULL, NULL, NULL, &RNA_Action
};

CollectionPropertyRNA rna_BlendData_particles = {
	{(PropertyRNA *)&rna_BlendData_palettes, (PropertyRNA *)&rna_BlendData_actions,
	-1, "particles", 0, 0, 0, "Particles",
	"Particle data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataParticles},
	BlendData_particles_begin, BlendData_particles_next, BlendData_particles_end, BlendData_particles_get, NULL, NULL, NULL, NULL, &RNA_ParticleSettings
};

CollectionPropertyRNA rna_BlendData_palettes = {
	{(PropertyRNA *)&rna_BlendData_grease_pencil, (PropertyRNA *)&rna_BlendData_particles,
	-1, "palettes", 0, 0, 0, "Palettes",
	"Palette data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataPalettes},
	BlendData_palettes_begin, BlendData_palettes_next, BlendData_palettes_end, BlendData_palettes_get, NULL, NULL, NULL, NULL, &RNA_Palette
};

CollectionPropertyRNA rna_BlendData_grease_pencil = {
	{(PropertyRNA *)&rna_BlendData_movieclips, (PropertyRNA *)&rna_BlendData_palettes,
	-1, "grease_pencil", 0, 0, 0, "Grease Pencil",
	"Grease Pencil data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataGreasePencils},
	BlendData_grease_pencil_begin, BlendData_grease_pencil_next, BlendData_grease_pencil_end, BlendData_grease_pencil_get, NULL, NULL, NULL, NULL, &RNA_GreasePencil
};

CollectionPropertyRNA rna_BlendData_movieclips = {
	{(PropertyRNA *)&rna_BlendData_masks, (PropertyRNA *)&rna_BlendData_grease_pencil,
	-1, "movieclips", 0, 0, 0, "Movie Clips",
	"Movie Clip data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataMovieClips},
	BlendData_movieclips_begin, BlendData_movieclips_next, BlendData_movieclips_end, BlendData_movieclips_get, NULL, NULL, NULL, NULL, &RNA_MovieClip
};

CollectionPropertyRNA rna_BlendData_masks = {
	{(PropertyRNA *)&rna_BlendData_linestyles, (PropertyRNA *)&rna_BlendData_movieclips,
	-1, "masks", 0, 0, 0, "Masks",
	"Masks data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataMasks},
	BlendData_masks_begin, BlendData_masks_next, BlendData_masks_end, BlendData_masks_get, NULL, NULL, NULL, NULL, &RNA_Mask
};

CollectionPropertyRNA rna_BlendData_linestyles = {
	{(PropertyRNA *)&rna_BlendData_cache_files, (PropertyRNA *)&rna_BlendData_masks,
	-1, "linestyles", 0, 0, 0, "Line Styles",
	"Line Style data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataLineStyles},
	BlendData_linestyles_begin, BlendData_linestyles_next, BlendData_linestyles_end, BlendData_linestyles_get, NULL, NULL, NULL, NULL, &RNA_FreestyleLineStyle
};

CollectionPropertyRNA rna_BlendData_cache_files = {
	{(PropertyRNA *)&rna_BlendData_paint_curves, (PropertyRNA *)&rna_BlendData_linestyles,
	-1, "cache_files", 0, 0, 0, "Cache Files",
	"Cache Files data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataCacheFiles},
	BlendData_cache_files_begin, BlendData_cache_files_next, BlendData_cache_files_end, BlendData_cache_files_get, NULL, NULL, NULL, NULL, &RNA_CacheFile
};

CollectionPropertyRNA rna_BlendData_paint_curves = {
	{NULL, (PropertyRNA *)&rna_BlendData_cache_files,
	-1, "paint_curves", 0, 0, 0, "Paint Curves",
	"Paint Curves data-blocks",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_BlendDataPaintCurves},
	BlendData_paint_curves_begin, BlendData_paint_curves_next, BlendData_paint_curves_end, BlendData_paint_curves_get, NULL, NULL, NULL, NULL, &RNA_PaintCurve
};

StructRNA RNA_BlendData = {
	{(ContainerRNA *)&RNA_BlendDataCameras, (ContainerRNA *)&RNA_LineStyleTextureSlot,
	NULL,
	{(PropertyRNA *)&rna_BlendData_rna_properties, (PropertyRNA *)&rna_BlendData_paint_curves}},
	"BlendData", NULL, NULL, 4, "Blendfile Data",
	"Main data structure representing a .blend file and all its data-blocks",
	"*", 15,
	NULL, (PropertyRNA *)&rna_BlendData_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{NULL, NULL}
};

/* Main Cameras */
CollectionPropertyRNA rna_BlendDataCameras_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataCameras_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataCameras_rna_properties_begin, BlendDataCameras_rna_properties_next, BlendDataCameras_rna_properties_end, BlendDataCameras_rna_properties_get, NULL, NULL, BlendDataCameras_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataCameras_rna_type = {
	{(PropertyRNA *)&rna_BlendDataCameras_is_updated, (PropertyRNA *)&rna_BlendDataCameras_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataCameras_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataCameras_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataCameras_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataCameras_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataCameras_new_name = {
	{(PropertyRNA *)&rna_BlendDataCameras_new_camera, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Camera"
};

PointerPropertyRNA rna_BlendDataCameras_new_camera = {
	{NULL, (PropertyRNA *)&rna_BlendDataCameras_new_name,
	-1, "camera", 8388608, 2, 0, "",
	"New camera data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Camera
};

FunctionRNA rna_BlendDataCameras_new_func = {
	{(FunctionRNA *)&rna_BlendDataCameras_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataCameras_new_name, (PropertyRNA *)&rna_BlendDataCameras_new_camera}},
	"new", 0, "Add a new camera to the main database",
	BlendDataCameras_new_call,
	(PropertyRNA *)&rna_BlendDataCameras_new_camera
};

PointerPropertyRNA rna_BlendDataCameras_remove_camera = {
	{(PropertyRNA *)&rna_BlendDataCameras_remove_do_unlink, NULL,
	-1, "camera", 262144, 5, 0, "",
	"Camera to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Camera
};

BoolPropertyRNA rna_BlendDataCameras_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataCameras_remove_camera,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this camera before deleting it (WARNING: will also delete objects instancing that camera data)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataCameras_remove_func = {
	{(FunctionRNA *)&rna_BlendDataCameras_tag_func, (FunctionRNA *)&rna_BlendDataCameras_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataCameras_remove_camera, (PropertyRNA *)&rna_BlendDataCameras_remove_do_unlink}},
	"remove", 16, "Remove a camera from the current blendfile",
	BlendDataCameras_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataCameras_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataCameras_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataCameras_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataCameras_tag_value, (PropertyRNA *)&rna_BlendDataCameras_tag_value}},
	"tag", 0, "tag",
	BlendDataCameras_tag_call,
	NULL
};

StructRNA RNA_BlendDataCameras = {
	{(ContainerRNA *)&RNA_BlendDataScenes, (ContainerRNA *)&RNA_BlendData,
	NULL,
	{(PropertyRNA *)&rna_BlendDataCameras_rna_properties, (PropertyRNA *)&rna_BlendDataCameras_is_updated}},
	"BlendDataCameras", NULL, NULL, 4, "Main Cameras",
	"Collection of cameras",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataCameras_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataCameras_new_func, (FunctionRNA *)&rna_BlendDataCameras_tag_func}
};

/* Main Scenes */
CollectionPropertyRNA rna_BlendDataScenes_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataScenes_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataScenes_rna_properties_begin, BlendDataScenes_rna_properties_next, BlendDataScenes_rna_properties_end, BlendDataScenes_rna_properties_get, NULL, NULL, BlendDataScenes_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataScenes_rna_type = {
	{(PropertyRNA *)&rna_BlendDataScenes_is_updated, (PropertyRNA *)&rna_BlendDataScenes_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataScenes_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataScenes_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataScenes_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataScenes_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataScenes_new_name = {
	{(PropertyRNA *)&rna_BlendDataScenes_new_scene, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Scene"
};

PointerPropertyRNA rna_BlendDataScenes_new_scene = {
	{NULL, (PropertyRNA *)&rna_BlendDataScenes_new_name,
	-1, "scene", 8388608, 2, 0, "",
	"New scene data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Scene
};

FunctionRNA rna_BlendDataScenes_new_func = {
	{(FunctionRNA *)&rna_BlendDataScenes_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataScenes_new_name, (PropertyRNA *)&rna_BlendDataScenes_new_scene}},
	"new", 0, "Add a new scene to the main database",
	BlendDataScenes_new_call,
	(PropertyRNA *)&rna_BlendDataScenes_new_scene
};

PointerPropertyRNA rna_BlendDataScenes_remove_scene = {
	{(PropertyRNA *)&rna_BlendDataScenes_remove_do_unlink, NULL,
	-1, "scene", 262144, 5, 0, "",
	"Scene to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Scene
};

BoolPropertyRNA rna_BlendDataScenes_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataScenes_remove_scene,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this scene before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataScenes_remove_func = {
	{(FunctionRNA *)&rna_BlendDataScenes_tag_func, (FunctionRNA *)&rna_BlendDataScenes_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataScenes_remove_scene, (PropertyRNA *)&rna_BlendDataScenes_remove_do_unlink}},
	"remove", 24, "Remove a scene from the current blendfile",
	BlendDataScenes_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataScenes_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataScenes_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataScenes_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataScenes_tag_value, (PropertyRNA *)&rna_BlendDataScenes_tag_value}},
	"tag", 0, "tag",
	BlendDataScenes_tag_call,
	NULL
};

StructRNA RNA_BlendDataScenes = {
	{(ContainerRNA *)&RNA_BlendDataObjects, (ContainerRNA *)&RNA_BlendDataCameras,
	NULL,
	{(PropertyRNA *)&rna_BlendDataScenes_rna_properties, (PropertyRNA *)&rna_BlendDataScenes_is_updated}},
	"BlendDataScenes", NULL, NULL, 4, "Main Scenes",
	"Collection of scenes",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataScenes_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataScenes_new_func, (FunctionRNA *)&rna_BlendDataScenes_tag_func}
};

/* Main Objects */
CollectionPropertyRNA rna_BlendDataObjects_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataObjects_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataObjects_rna_properties_begin, BlendDataObjects_rna_properties_next, BlendDataObjects_rna_properties_end, BlendDataObjects_rna_properties_get, NULL, NULL, BlendDataObjects_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataObjects_rna_type = {
	{(PropertyRNA *)&rna_BlendDataObjects_is_updated, (PropertyRNA *)&rna_BlendDataObjects_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataObjects_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataObjects_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataObjects_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataObjects_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataObjects_new_name = {
	{(PropertyRNA *)&rna_BlendDataObjects_new_object_data, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Object"
};

PointerPropertyRNA rna_BlendDataObjects_new_object_data = {
	{(PropertyRNA *)&rna_BlendDataObjects_new_object, (PropertyRNA *)&rna_BlendDataObjects_new_name,
	-1, "object_data", 8388608, 1, 0, "",
	"Object data or None for an empty object",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_ID
};

PointerPropertyRNA rna_BlendDataObjects_new_object = {
	{NULL, (PropertyRNA *)&rna_BlendDataObjects_new_object_data,
	-1, "object", 8388608, 2, 0, "",
	"New object data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Object
};

FunctionRNA rna_BlendDataObjects_new_func = {
	{(FunctionRNA *)&rna_BlendDataObjects_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataObjects_new_name, (PropertyRNA *)&rna_BlendDataObjects_new_object}},
	"new", 16, "Add a new object to the main database",
	BlendDataObjects_new_call,
	(PropertyRNA *)&rna_BlendDataObjects_new_object
};

PointerPropertyRNA rna_BlendDataObjects_remove_object = {
	{(PropertyRNA *)&rna_BlendDataObjects_remove_do_unlink, NULL,
	-1, "object", 262144, 5, 0, "",
	"Object to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Object
};

BoolPropertyRNA rna_BlendDataObjects_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataObjects_remove_object,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this object before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataObjects_remove_func = {
	{(FunctionRNA *)&rna_BlendDataObjects_tag_func, (FunctionRNA *)&rna_BlendDataObjects_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataObjects_remove_object, (PropertyRNA *)&rna_BlendDataObjects_remove_do_unlink}},
	"remove", 16, "Remove a object from the current blendfile",
	BlendDataObjects_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataObjects_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataObjects_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataObjects_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataObjects_tag_value, (PropertyRNA *)&rna_BlendDataObjects_tag_value}},
	"tag", 0, "tag",
	BlendDataObjects_tag_call,
	NULL
};

StructRNA RNA_BlendDataObjects = {
	{(ContainerRNA *)&RNA_BlendDataMaterials, (ContainerRNA *)&RNA_BlendDataScenes,
	NULL,
	{(PropertyRNA *)&rna_BlendDataObjects_rna_properties, (PropertyRNA *)&rna_BlendDataObjects_is_updated}},
	"BlendDataObjects", NULL, NULL, 4, "Main Objects",
	"Collection of objects",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataObjects_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataObjects_new_func, (FunctionRNA *)&rna_BlendDataObjects_tag_func}
};

/* Main Materials */
CollectionPropertyRNA rna_BlendDataMaterials_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataMaterials_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMaterials_rna_properties_begin, BlendDataMaterials_rna_properties_next, BlendDataMaterials_rna_properties_end, BlendDataMaterials_rna_properties_get, NULL, NULL, BlendDataMaterials_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataMaterials_rna_type = {
	{(PropertyRNA *)&rna_BlendDataMaterials_is_updated, (PropertyRNA *)&rna_BlendDataMaterials_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMaterials_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataMaterials_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataMaterials_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMaterials_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataMaterials_new_name = {
	{(PropertyRNA *)&rna_BlendDataMaterials_new_material, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Material"
};

PointerPropertyRNA rna_BlendDataMaterials_new_material = {
	{NULL, (PropertyRNA *)&rna_BlendDataMaterials_new_name,
	-1, "material", 8388608, 2, 0, "",
	"New material data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Material
};

FunctionRNA rna_BlendDataMaterials_new_func = {
	{(FunctionRNA *)&rna_BlendDataMaterials_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMaterials_new_name, (PropertyRNA *)&rna_BlendDataMaterials_new_material}},
	"new", 0, "Add a new material to the main database",
	BlendDataMaterials_new_call,
	(PropertyRNA *)&rna_BlendDataMaterials_new_material
};

PointerPropertyRNA rna_BlendDataMaterials_remove_material = {
	{(PropertyRNA *)&rna_BlendDataMaterials_remove_do_unlink, NULL,
	-1, "material", 262144, 5, 0, "",
	"Material to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Material
};

BoolPropertyRNA rna_BlendDataMaterials_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataMaterials_remove_material,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this material before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataMaterials_remove_func = {
	{(FunctionRNA *)&rna_BlendDataMaterials_tag_func, (FunctionRNA *)&rna_BlendDataMaterials_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMaterials_remove_material, (PropertyRNA *)&rna_BlendDataMaterials_remove_do_unlink}},
	"remove", 16, "Remove a material from the current blendfile",
	BlendDataMaterials_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataMaterials_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataMaterials_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataMaterials_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMaterials_tag_value, (PropertyRNA *)&rna_BlendDataMaterials_tag_value}},
	"tag", 0, "tag",
	BlendDataMaterials_tag_call,
	NULL
};

StructRNA RNA_BlendDataMaterials = {
	{(ContainerRNA *)&RNA_BlendDataNodeTrees, (ContainerRNA *)&RNA_BlendDataObjects,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMaterials_rna_properties, (PropertyRNA *)&rna_BlendDataMaterials_is_updated}},
	"BlendDataMaterials", NULL, NULL, 4, "Main Materials",
	"Collection of materials",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataMaterials_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataMaterials_new_func, (FunctionRNA *)&rna_BlendDataMaterials_tag_func}
};

/* Main Node Trees */
CollectionPropertyRNA rna_BlendDataNodeTrees_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataNodeTrees_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataNodeTrees_rna_properties_begin, BlendDataNodeTrees_rna_properties_next, BlendDataNodeTrees_rna_properties_end, BlendDataNodeTrees_rna_properties_get, NULL, NULL, BlendDataNodeTrees_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataNodeTrees_rna_type = {
	{(PropertyRNA *)&rna_BlendDataNodeTrees_is_updated, (PropertyRNA *)&rna_BlendDataNodeTrees_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataNodeTrees_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataNodeTrees_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataNodeTrees_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataNodeTrees_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataNodeTrees_new_name = {
	{(PropertyRNA *)&rna_BlendDataNodeTrees_new_type, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "NodeGroup"
};

static EnumPropertyItem rna_BlendDataNodeTrees_new_type_items[2] = {
	{0, "DUMMY", 0, "", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_BlendDataNodeTrees_new_type = {
	{(PropertyRNA *)&rna_BlendDataNodeTrees_new_tree, (PropertyRNA *)&rna_BlendDataNodeTrees_new_name,
	-1, "type", 3, 1, 0, "Type",
	"The type of node_group to add",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, rna_Main_nodetree_type_itemf, NULL, NULL, NULL, rna_BlendDataNodeTrees_new_type_items, 1, 0
};

PointerPropertyRNA rna_BlendDataNodeTrees_new_tree = {
	{NULL, (PropertyRNA *)&rna_BlendDataNodeTrees_new_type,
	-1, "tree", 8388608, 2, 0, "",
	"New node tree data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeTree
};

FunctionRNA rna_BlendDataNodeTrees_new_func = {
	{(FunctionRNA *)&rna_BlendDataNodeTrees_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataNodeTrees_new_name, (PropertyRNA *)&rna_BlendDataNodeTrees_new_tree}},
	"new", 0, "Add a new node tree to the main database",
	BlendDataNodeTrees_new_call,
	(PropertyRNA *)&rna_BlendDataNodeTrees_new_tree
};

PointerPropertyRNA rna_BlendDataNodeTrees_remove_tree = {
	{(PropertyRNA *)&rna_BlendDataNodeTrees_remove_do_unlink, NULL,
	-1, "tree", 262144, 5, 0, "",
	"Node tree to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeTree
};

BoolPropertyRNA rna_BlendDataNodeTrees_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataNodeTrees_remove_tree,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this node tree before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataNodeTrees_remove_func = {
	{(FunctionRNA *)&rna_BlendDataNodeTrees_tag_func, (FunctionRNA *)&rna_BlendDataNodeTrees_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataNodeTrees_remove_tree, (PropertyRNA *)&rna_BlendDataNodeTrees_remove_do_unlink}},
	"remove", 16, "Remove a node tree from the current blendfile",
	BlendDataNodeTrees_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataNodeTrees_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataNodeTrees_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataNodeTrees_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataNodeTrees_tag_value, (PropertyRNA *)&rna_BlendDataNodeTrees_tag_value}},
	"tag", 0, "tag",
	BlendDataNodeTrees_tag_call,
	NULL
};

StructRNA RNA_BlendDataNodeTrees = {
	{(ContainerRNA *)&RNA_BlendDataMeshes, (ContainerRNA *)&RNA_BlendDataMaterials,
	NULL,
	{(PropertyRNA *)&rna_BlendDataNodeTrees_rna_properties, (PropertyRNA *)&rna_BlendDataNodeTrees_is_updated}},
	"BlendDataNodeTrees", NULL, NULL, 4, "Main Node Trees",
	"Collection of node trees",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataNodeTrees_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataNodeTrees_new_func, (FunctionRNA *)&rna_BlendDataNodeTrees_tag_func}
};

/* Main Meshes */
CollectionPropertyRNA rna_BlendDataMeshes_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataMeshes_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMeshes_rna_properties_begin, BlendDataMeshes_rna_properties_next, BlendDataMeshes_rna_properties_end, BlendDataMeshes_rna_properties_get, NULL, NULL, BlendDataMeshes_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataMeshes_rna_type = {
	{(PropertyRNA *)&rna_BlendDataMeshes_is_updated, (PropertyRNA *)&rna_BlendDataMeshes_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMeshes_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataMeshes_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataMeshes_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMeshes_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataMeshes_new_name = {
	{(PropertyRNA *)&rna_BlendDataMeshes_new_mesh, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Mesh"
};

PointerPropertyRNA rna_BlendDataMeshes_new_mesh = {
	{NULL, (PropertyRNA *)&rna_BlendDataMeshes_new_name,
	-1, "mesh", 8388608, 2, 0, "",
	"New mesh data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Mesh
};

FunctionRNA rna_BlendDataMeshes_new_func = {
	{(FunctionRNA *)&rna_BlendDataMeshes_new_from_object_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMeshes_new_name, (PropertyRNA *)&rna_BlendDataMeshes_new_mesh}},
	"new", 0, "Add a new mesh to the main database",
	BlendDataMeshes_new_call,
	(PropertyRNA *)&rna_BlendDataMeshes_new_mesh
};

PointerPropertyRNA rna_BlendDataMeshes_new_from_object_scene = {
	{(PropertyRNA *)&rna_BlendDataMeshes_new_from_object_object, NULL,
	-1, "scene", 8650752, 1, 0, "",
	"Scene within which to evaluate modifiers",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Scene
};

PointerPropertyRNA rna_BlendDataMeshes_new_from_object_object = {
	{(PropertyRNA *)&rna_BlendDataMeshes_new_from_object_apply_modifiers, (PropertyRNA *)&rna_BlendDataMeshes_new_from_object_scene,
	-1, "object", 8650752, 1, 0, "",
	"Object to create mesh from",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Object
};

BoolPropertyRNA rna_BlendDataMeshes_new_from_object_apply_modifiers = {
	{(PropertyRNA *)&rna_BlendDataMeshes_new_from_object_settings, (PropertyRNA *)&rna_BlendDataMeshes_new_from_object_object,
	-1, "apply_modifiers", 3, 1, 0, "",
	"Apply modifiers",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

static EnumPropertyItem rna_BlendDataMeshes_new_from_object_settings_items[3] = {
	{1, "PREVIEW", 0, "Preview", "Apply modifier preview settings"},
	{2, "RENDER", 0, "Render", "Apply modifier render settings"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_BlendDataMeshes_new_from_object_settings = {
	{(PropertyRNA *)&rna_BlendDataMeshes_new_from_object_calc_tessface, (PropertyRNA *)&rna_BlendDataMeshes_new_from_object_apply_modifiers,
	-1, "settings", 3, 1, 0, "",
	"Modifier settings to apply",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, rna_BlendDataMeshes_new_from_object_settings_items, 2, 1
};

BoolPropertyRNA rna_BlendDataMeshes_new_from_object_calc_tessface = {
	{(PropertyRNA *)&rna_BlendDataMeshes_new_from_object_calc_undeformed, (PropertyRNA *)&rna_BlendDataMeshes_new_from_object_settings,
	-1, "calc_tessface", 3, 0, 0, "Calculate Tessellation",
	"Calculate tessellation faces",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

BoolPropertyRNA rna_BlendDataMeshes_new_from_object_calc_undeformed = {
	{(PropertyRNA *)&rna_BlendDataMeshes_new_from_object_mesh, (PropertyRNA *)&rna_BlendDataMeshes_new_from_object_calc_tessface,
	-1, "calc_undeformed", 3, 0, 0, "Calculate Undeformed",
	"Calculate undeformed vertex coordinates",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_BlendDataMeshes_new_from_object_mesh = {
	{NULL, (PropertyRNA *)&rna_BlendDataMeshes_new_from_object_calc_undeformed,
	-1, "mesh", 8388608, 2, 0, "",
	"Mesh created from object, remove it if it is only used for export",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Mesh
};

FunctionRNA rna_BlendDataMeshes_new_from_object_func = {
	{(FunctionRNA *)&rna_BlendDataMeshes_remove_func, (FunctionRNA *)&rna_BlendDataMeshes_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMeshes_new_from_object_scene, (PropertyRNA *)&rna_BlendDataMeshes_new_from_object_mesh}},
	"new_from_object", 16, "Add a new mesh created from object with modifiers applied",
	BlendDataMeshes_new_from_object_call,
	(PropertyRNA *)&rna_BlendDataMeshes_new_from_object_mesh
};

PointerPropertyRNA rna_BlendDataMeshes_remove_mesh = {
	{(PropertyRNA *)&rna_BlendDataMeshes_remove_do_unlink, NULL,
	-1, "mesh", 262144, 5, 0, "",
	"Mesh to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Mesh
};

BoolPropertyRNA rna_BlendDataMeshes_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataMeshes_remove_mesh,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this mesh before deleting it (WARNING: will also delete objects instancing that mesh data)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataMeshes_remove_func = {
	{(FunctionRNA *)&rna_BlendDataMeshes_tag_func, (FunctionRNA *)&rna_BlendDataMeshes_new_from_object_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMeshes_remove_mesh, (PropertyRNA *)&rna_BlendDataMeshes_remove_do_unlink}},
	"remove", 16, "Remove a mesh from the current blendfile",
	BlendDataMeshes_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataMeshes_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataMeshes_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataMeshes_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMeshes_tag_value, (PropertyRNA *)&rna_BlendDataMeshes_tag_value}},
	"tag", 0, "tag",
	BlendDataMeshes_tag_call,
	NULL
};

StructRNA RNA_BlendDataMeshes = {
	{(ContainerRNA *)&RNA_BlendDataLamps, (ContainerRNA *)&RNA_BlendDataNodeTrees,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMeshes_rna_properties, (PropertyRNA *)&rna_BlendDataMeshes_is_updated}},
	"BlendDataMeshes", NULL, NULL, 4, "Main Meshes",
	"Collection of meshes",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataMeshes_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataMeshes_new_func, (FunctionRNA *)&rna_BlendDataMeshes_tag_func}
};

/* Main Lamps */
CollectionPropertyRNA rna_BlendDataLamps_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataLamps_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataLamps_rna_properties_begin, BlendDataLamps_rna_properties_next, BlendDataLamps_rna_properties_end, BlendDataLamps_rna_properties_get, NULL, NULL, BlendDataLamps_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataLamps_rna_type = {
	{(PropertyRNA *)&rna_BlendDataLamps_is_updated, (PropertyRNA *)&rna_BlendDataLamps_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataLamps_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataLamps_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataLamps_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataLamps_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataLamps_new_name = {
	{(PropertyRNA *)&rna_BlendDataLamps_new_type, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Lamp"
};

static EnumPropertyItem rna_BlendDataLamps_new_type_items[6] = {
	{0, "POINT", 0, "Point", "Omnidirectional point light source"},
	{1, "SUN", 0, "Sun", "Constant direction parallel ray light source"},
	{2, "SPOT", 0, "Spot", "Directional cone light source"},
	{3, "HEMI", 0, "Hemi", "180 degree constant light source"},
	{4, "AREA", 0, "Area", "Directional area light source"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_BlendDataLamps_new_type = {
	{(PropertyRNA *)&rna_BlendDataLamps_new_lamp, (PropertyRNA *)&rna_BlendDataLamps_new_name,
	-1, "type", 3, 1, 0, "Type",
	"The type of texture to add",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, rna_BlendDataLamps_new_type_items, 5, 0
};

PointerPropertyRNA rna_BlendDataLamps_new_lamp = {
	{NULL, (PropertyRNA *)&rna_BlendDataLamps_new_type,
	-1, "lamp", 8388608, 2, 0, "",
	"New lamp data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Lamp
};

FunctionRNA rna_BlendDataLamps_new_func = {
	{(FunctionRNA *)&rna_BlendDataLamps_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLamps_new_name, (PropertyRNA *)&rna_BlendDataLamps_new_lamp}},
	"new", 0, "Add a new lamp to the main database",
	BlendDataLamps_new_call,
	(PropertyRNA *)&rna_BlendDataLamps_new_lamp
};

PointerPropertyRNA rna_BlendDataLamps_remove_lamp = {
	{(PropertyRNA *)&rna_BlendDataLamps_remove_do_unlink, NULL,
	-1, "lamp", 262144, 5, 0, "",
	"Lamp to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Lamp
};

BoolPropertyRNA rna_BlendDataLamps_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataLamps_remove_lamp,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this lamp before deleting it (WARNING: will also delete objects instancing that lamp data)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataLamps_remove_func = {
	{(FunctionRNA *)&rna_BlendDataLamps_tag_func, (FunctionRNA *)&rna_BlendDataLamps_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLamps_remove_lamp, (PropertyRNA *)&rna_BlendDataLamps_remove_do_unlink}},
	"remove", 16, "Remove a lamp from the current blendfile",
	BlendDataLamps_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataLamps_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataLamps_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataLamps_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLamps_tag_value, (PropertyRNA *)&rna_BlendDataLamps_tag_value}},
	"tag", 0, "tag",
	BlendDataLamps_tag_call,
	NULL
};

StructRNA RNA_BlendDataLamps = {
	{(ContainerRNA *)&RNA_BlendDataLibraries, (ContainerRNA *)&RNA_BlendDataMeshes,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLamps_rna_properties, (PropertyRNA *)&rna_BlendDataLamps_is_updated}},
	"BlendDataLamps", NULL, NULL, 4, "Main Lamps",
	"Collection of lamps",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataLamps_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataLamps_new_func, (FunctionRNA *)&rna_BlendDataLamps_tag_func}
};

/* Main Libraries */
CollectionPropertyRNA rna_BlendDataLibraries_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataLibraries_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataLibraries_rna_properties_begin, BlendDataLibraries_rna_properties_next, BlendDataLibraries_rna_properties_end, BlendDataLibraries_rna_properties_get, NULL, NULL, BlendDataLibraries_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataLibraries_rna_type = {
	{(PropertyRNA *)&rna_BlendDataLibraries_is_updated, (PropertyRNA *)&rna_BlendDataLibraries_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataLibraries_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataLibraries_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataLibraries_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataLibraries_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_BlendDataLibraries_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataLibraries_tag_func = {
	{NULL, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLibraries_tag_value, (PropertyRNA *)&rna_BlendDataLibraries_tag_value}},
	"tag", 0, "tag",
	BlendDataLibraries_tag_call,
	NULL
};

StructRNA RNA_BlendDataLibraries = {
	{(ContainerRNA *)&RNA_BlendDataScreens, (ContainerRNA *)&RNA_BlendDataLamps,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLibraries_rna_properties, (PropertyRNA *)&rna_BlendDataLibraries_is_updated}},
	"BlendDataLibraries", NULL, NULL, 4, "Main Libraries",
	"Collection of libraries",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataLibraries_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataLibraries_tag_func, (FunctionRNA *)&rna_BlendDataLibraries_tag_func}
};

/* Main Screens */
CollectionPropertyRNA rna_BlendDataScreens_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataScreens_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataScreens_rna_properties_begin, BlendDataScreens_rna_properties_next, BlendDataScreens_rna_properties_end, BlendDataScreens_rna_properties_get, NULL, NULL, BlendDataScreens_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataScreens_rna_type = {
	{(PropertyRNA *)&rna_BlendDataScreens_is_updated, (PropertyRNA *)&rna_BlendDataScreens_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataScreens_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataScreens_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataScreens_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataScreens_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_BlendDataScreens_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataScreens_tag_func = {
	{NULL, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataScreens_tag_value, (PropertyRNA *)&rna_BlendDataScreens_tag_value}},
	"tag", 0, "tag",
	BlendDataScreens_tag_call,
	NULL
};

StructRNA RNA_BlendDataScreens = {
	{(ContainerRNA *)&RNA_BlendDataWindowManagers, (ContainerRNA *)&RNA_BlendDataLibraries,
	NULL,
	{(PropertyRNA *)&rna_BlendDataScreens_rna_properties, (PropertyRNA *)&rna_BlendDataScreens_is_updated}},
	"BlendDataScreens", NULL, NULL, 4, "Main Screens",
	"Collection of screens",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataScreens_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataScreens_tag_func, (FunctionRNA *)&rna_BlendDataScreens_tag_func}
};

/* Main Window Managers */
CollectionPropertyRNA rna_BlendDataWindowManagers_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataWindowManagers_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataWindowManagers_rna_properties_begin, BlendDataWindowManagers_rna_properties_next, BlendDataWindowManagers_rna_properties_end, BlendDataWindowManagers_rna_properties_get, NULL, NULL, BlendDataWindowManagers_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataWindowManagers_rna_type = {
	{(PropertyRNA *)&rna_BlendDataWindowManagers_is_updated, (PropertyRNA *)&rna_BlendDataWindowManagers_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataWindowManagers_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataWindowManagers_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataWindowManagers_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataWindowManagers_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_BlendDataWindowManagers_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataWindowManagers_tag_func = {
	{NULL, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataWindowManagers_tag_value, (PropertyRNA *)&rna_BlendDataWindowManagers_tag_value}},
	"tag", 0, "tag",
	BlendDataWindowManagers_tag_call,
	NULL
};

StructRNA RNA_BlendDataWindowManagers = {
	{(ContainerRNA *)&RNA_BlendDataImages, (ContainerRNA *)&RNA_BlendDataScreens,
	NULL,
	{(PropertyRNA *)&rna_BlendDataWindowManagers_rna_properties, (PropertyRNA *)&rna_BlendDataWindowManagers_is_updated}},
	"BlendDataWindowManagers", NULL, NULL, 4, "Main Window Managers",
	"Collection of window managers",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataWindowManagers_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataWindowManagers_tag_func, (FunctionRNA *)&rna_BlendDataWindowManagers_tag_func}
};

/* Main Images */
CollectionPropertyRNA rna_BlendDataImages_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataImages_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataImages_rna_properties_begin, BlendDataImages_rna_properties_next, BlendDataImages_rna_properties_end, BlendDataImages_rna_properties_get, NULL, NULL, BlendDataImages_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataImages_rna_type = {
	{(PropertyRNA *)&rna_BlendDataImages_is_updated, (PropertyRNA *)&rna_BlendDataImages_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataImages_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataImages_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataImages_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataImages_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataImages_new_name = {
	{(PropertyRNA *)&rna_BlendDataImages_new_width, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Image"
};

IntPropertyRNA rna_BlendDataImages_new_width = {
	{(PropertyRNA *)&rna_BlendDataImages_new_height, (PropertyRNA *)&rna_BlendDataImages_new_name,
	-1, "width", 3, 1, 0, "",
	"Width of the image",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, INT_MAX, 1, INT_MAX, 1, 1024, NULL
};

IntPropertyRNA rna_BlendDataImages_new_height = {
	{(PropertyRNA *)&rna_BlendDataImages_new_alpha, (PropertyRNA *)&rna_BlendDataImages_new_width,
	-1, "height", 3, 1, 0, "",
	"Height of the image",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, INT_MAX, 1, INT_MAX, 1, 1024, NULL
};

BoolPropertyRNA rna_BlendDataImages_new_alpha = {
	{(PropertyRNA *)&rna_BlendDataImages_new_float_buffer, (PropertyRNA *)&rna_BlendDataImages_new_height,
	-1, "alpha", 3, 0, 0, "Alpha",
	"Use alpha channel",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_BlendDataImages_new_float_buffer = {
	{(PropertyRNA *)&rna_BlendDataImages_new_stereo3d, (PropertyRNA *)&rna_BlendDataImages_new_alpha,
	-1, "float_buffer", 3, 0, 0, "Float Buffer",
	"Create an image with floating point color",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_BlendDataImages_new_stereo3d = {
	{(PropertyRNA *)&rna_BlendDataImages_new_image, (PropertyRNA *)&rna_BlendDataImages_new_float_buffer,
	-1, "stereo3d", 3, 0, 0, "Stereo 3D",
	"Create left and right views",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_BlendDataImages_new_image = {
	{NULL, (PropertyRNA *)&rna_BlendDataImages_new_stereo3d,
	-1, "image", 8388608, 2, 0, "",
	"New image data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Image
};

FunctionRNA rna_BlendDataImages_new_func = {
	{(FunctionRNA *)&rna_BlendDataImages_load_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataImages_new_name, (PropertyRNA *)&rna_BlendDataImages_new_image}},
	"new", 0, "Add a new image to the main database",
	BlendDataImages_new_call,
	(PropertyRNA *)&rna_BlendDataImages_new_image
};

StringPropertyRNA rna_BlendDataImages_load_filepath = {
	{(PropertyRNA *)&rna_BlendDataImages_load_check_existing, NULL,
	-1, "filepath", 262145, 1, 0, "",
	"path of the file to load",
	0, "*",
	PROP_STRING, PROP_FILEPATH | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "File Path"
};

BoolPropertyRNA rna_BlendDataImages_load_check_existing = {
	{(PropertyRNA *)&rna_BlendDataImages_load_image, (PropertyRNA *)&rna_BlendDataImages_load_filepath,
	-1, "check_existing", 3, 0, 0, "",
	"Using existing data-block if this file is already loaded",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_BlendDataImages_load_image = {
	{NULL, (PropertyRNA *)&rna_BlendDataImages_load_check_existing,
	-1, "image", 8388608, 2, 0, "",
	"New image data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Image
};

FunctionRNA rna_BlendDataImages_load_func = {
	{(FunctionRNA *)&rna_BlendDataImages_remove_func, (FunctionRNA *)&rna_BlendDataImages_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataImages_load_filepath, (PropertyRNA *)&rna_BlendDataImages_load_image}},
	"load", 16, "Load a new image into the main database",
	BlendDataImages_load_call,
	(PropertyRNA *)&rna_BlendDataImages_load_image
};

PointerPropertyRNA rna_BlendDataImages_remove_image = {
	{(PropertyRNA *)&rna_BlendDataImages_remove_do_unlink, NULL,
	-1, "image", 262144, 5, 0, "",
	"Image to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Image
};

BoolPropertyRNA rna_BlendDataImages_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataImages_remove_image,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this image before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataImages_remove_func = {
	{(FunctionRNA *)&rna_BlendDataImages_tag_func, (FunctionRNA *)&rna_BlendDataImages_load_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataImages_remove_image, (PropertyRNA *)&rna_BlendDataImages_remove_do_unlink}},
	"remove", 16, "Remove an image from the current blendfile",
	BlendDataImages_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataImages_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataImages_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataImages_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataImages_tag_value, (PropertyRNA *)&rna_BlendDataImages_tag_value}},
	"tag", 0, "tag",
	BlendDataImages_tag_call,
	NULL
};

StructRNA RNA_BlendDataImages = {
	{(ContainerRNA *)&RNA_BlendDataLattices, (ContainerRNA *)&RNA_BlendDataWindowManagers,
	NULL,
	{(PropertyRNA *)&rna_BlendDataImages_rna_properties, (PropertyRNA *)&rna_BlendDataImages_is_updated}},
	"BlendDataImages", NULL, NULL, 4, "Main Images",
	"Collection of images",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataImages_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataImages_new_func, (FunctionRNA *)&rna_BlendDataImages_tag_func}
};

/* Main Lattices */
CollectionPropertyRNA rna_BlendDataLattices_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataLattices_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataLattices_rna_properties_begin, BlendDataLattices_rna_properties_next, BlendDataLattices_rna_properties_end, BlendDataLattices_rna_properties_get, NULL, NULL, BlendDataLattices_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataLattices_rna_type = {
	{(PropertyRNA *)&rna_BlendDataLattices_is_updated, (PropertyRNA *)&rna_BlendDataLattices_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataLattices_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataLattices_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataLattices_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataLattices_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataLattices_new_name = {
	{(PropertyRNA *)&rna_BlendDataLattices_new_lattice, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Lattice"
};

PointerPropertyRNA rna_BlendDataLattices_new_lattice = {
	{NULL, (PropertyRNA *)&rna_BlendDataLattices_new_name,
	-1, "lattice", 8388608, 2, 0, "",
	"New lattices data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Lattice
};

FunctionRNA rna_BlendDataLattices_new_func = {
	{(FunctionRNA *)&rna_BlendDataLattices_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLattices_new_name, (PropertyRNA *)&rna_BlendDataLattices_new_lattice}},
	"new", 0, "Add a new lattice to the main database",
	BlendDataLattices_new_call,
	(PropertyRNA *)&rna_BlendDataLattices_new_lattice
};

PointerPropertyRNA rna_BlendDataLattices_remove_lattice = {
	{(PropertyRNA *)&rna_BlendDataLattices_remove_do_unlink, NULL,
	-1, "lattice", 262144, 5, 0, "",
	"Lattice to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Lattice
};

BoolPropertyRNA rna_BlendDataLattices_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataLattices_remove_lattice,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this lattice before deleting it (WARNING: will also delete objects instancing that lattice data)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataLattices_remove_func = {
	{(FunctionRNA *)&rna_BlendDataLattices_tag_func, (FunctionRNA *)&rna_BlendDataLattices_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLattices_remove_lattice, (PropertyRNA *)&rna_BlendDataLattices_remove_do_unlink}},
	"remove", 16, "Remove a lattice from the current blendfile",
	BlendDataLattices_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataLattices_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataLattices_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataLattices_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLattices_tag_value, (PropertyRNA *)&rna_BlendDataLattices_tag_value}},
	"tag", 0, "tag",
	BlendDataLattices_tag_call,
	NULL
};

StructRNA RNA_BlendDataLattices = {
	{(ContainerRNA *)&RNA_BlendDataCurves, (ContainerRNA *)&RNA_BlendDataImages,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLattices_rna_properties, (PropertyRNA *)&rna_BlendDataLattices_is_updated}},
	"BlendDataLattices", NULL, NULL, 4, "Main Lattices",
	"Collection of lattices",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataLattices_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataLattices_new_func, (FunctionRNA *)&rna_BlendDataLattices_tag_func}
};

/* Main Curves */
CollectionPropertyRNA rna_BlendDataCurves_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataCurves_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataCurves_rna_properties_begin, BlendDataCurves_rna_properties_next, BlendDataCurves_rna_properties_end, BlendDataCurves_rna_properties_get, NULL, NULL, BlendDataCurves_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataCurves_rna_type = {
	{(PropertyRNA *)&rna_BlendDataCurves_is_updated, (PropertyRNA *)&rna_BlendDataCurves_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataCurves_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataCurves_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataCurves_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataCurves_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataCurves_new_name = {
	{(PropertyRNA *)&rna_BlendDataCurves_new_type, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Curve"
};

static EnumPropertyItem rna_BlendDataCurves_new_type_items[4] = {
	{2, "CURVE", 0, "Curve", ""},
	{3, "SURFACE", 0, "Surface", ""},
	{4, "FONT", 0, "Font", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_BlendDataCurves_new_type = {
	{(PropertyRNA *)&rna_BlendDataCurves_new_curve, (PropertyRNA *)&rna_BlendDataCurves_new_name,
	-1, "type", 3, 1, 0, "Type",
	"The type of curve to add",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, rna_BlendDataCurves_new_type_items, 3, 2
};

PointerPropertyRNA rna_BlendDataCurves_new_curve = {
	{NULL, (PropertyRNA *)&rna_BlendDataCurves_new_type,
	-1, "curve", 8388608, 2, 0, "",
	"New curve data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Curve
};

FunctionRNA rna_BlendDataCurves_new_func = {
	{(FunctionRNA *)&rna_BlendDataCurves_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataCurves_new_name, (PropertyRNA *)&rna_BlendDataCurves_new_curve}},
	"new", 0, "Add a new curve to the main database",
	BlendDataCurves_new_call,
	(PropertyRNA *)&rna_BlendDataCurves_new_curve
};

PointerPropertyRNA rna_BlendDataCurves_remove_curve = {
	{(PropertyRNA *)&rna_BlendDataCurves_remove_do_unlink, NULL,
	-1, "curve", 262144, 5, 0, "",
	"Curve to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Curve
};

BoolPropertyRNA rna_BlendDataCurves_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataCurves_remove_curve,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this curve before deleting it (WARNING: will also delete objects instancing that curve data)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataCurves_remove_func = {
	{(FunctionRNA *)&rna_BlendDataCurves_tag_func, (FunctionRNA *)&rna_BlendDataCurves_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataCurves_remove_curve, (PropertyRNA *)&rna_BlendDataCurves_remove_do_unlink}},
	"remove", 16, "Remove a curve from the current blendfile",
	BlendDataCurves_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataCurves_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataCurves_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataCurves_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataCurves_tag_value, (PropertyRNA *)&rna_BlendDataCurves_tag_value}},
	"tag", 0, "tag",
	BlendDataCurves_tag_call,
	NULL
};

StructRNA RNA_BlendDataCurves = {
	{(ContainerRNA *)&RNA_BlendDataMetaBalls, (ContainerRNA *)&RNA_BlendDataLattices,
	NULL,
	{(PropertyRNA *)&rna_BlendDataCurves_rna_properties, (PropertyRNA *)&rna_BlendDataCurves_is_updated}},
	"BlendDataCurves", NULL, NULL, 4, "Main Curves",
	"Collection of curves",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataCurves_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataCurves_new_func, (FunctionRNA *)&rna_BlendDataCurves_tag_func}
};

/* Main Metaballs */
CollectionPropertyRNA rna_BlendDataMetaBalls_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataMetaBalls_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMetaBalls_rna_properties_begin, BlendDataMetaBalls_rna_properties_next, BlendDataMetaBalls_rna_properties_end, BlendDataMetaBalls_rna_properties_get, NULL, NULL, BlendDataMetaBalls_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataMetaBalls_rna_type = {
	{(PropertyRNA *)&rna_BlendDataMetaBalls_is_updated, (PropertyRNA *)&rna_BlendDataMetaBalls_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMetaBalls_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataMetaBalls_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataMetaBalls_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMetaBalls_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataMetaBalls_new_name = {
	{(PropertyRNA *)&rna_BlendDataMetaBalls_new_metaball, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "MetaBall"
};

PointerPropertyRNA rna_BlendDataMetaBalls_new_metaball = {
	{NULL, (PropertyRNA *)&rna_BlendDataMetaBalls_new_name,
	-1, "metaball", 8388608, 2, 0, "",
	"New metaball data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_MetaBall
};

FunctionRNA rna_BlendDataMetaBalls_new_func = {
	{(FunctionRNA *)&rna_BlendDataMetaBalls_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMetaBalls_new_name, (PropertyRNA *)&rna_BlendDataMetaBalls_new_metaball}},
	"new", 0, "Add a new metaball to the main database",
	BlendDataMetaBalls_new_call,
	(PropertyRNA *)&rna_BlendDataMetaBalls_new_metaball
};

PointerPropertyRNA rna_BlendDataMetaBalls_remove_metaball = {
	{(PropertyRNA *)&rna_BlendDataMetaBalls_remove_do_unlink, NULL,
	-1, "metaball", 262144, 5, 0, "",
	"Metaball to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_MetaBall
};

BoolPropertyRNA rna_BlendDataMetaBalls_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataMetaBalls_remove_metaball,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this metaball before deleting it (WARNING: will also delete objects instancing that metaball data)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataMetaBalls_remove_func = {
	{(FunctionRNA *)&rna_BlendDataMetaBalls_tag_func, (FunctionRNA *)&rna_BlendDataMetaBalls_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMetaBalls_remove_metaball, (PropertyRNA *)&rna_BlendDataMetaBalls_remove_do_unlink}},
	"remove", 16, "Remove a metaball from the current blendfile",
	BlendDataMetaBalls_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataMetaBalls_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataMetaBalls_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataMetaBalls_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMetaBalls_tag_value, (PropertyRNA *)&rna_BlendDataMetaBalls_tag_value}},
	"tag", 0, "tag",
	BlendDataMetaBalls_tag_call,
	NULL
};

StructRNA RNA_BlendDataMetaBalls = {
	{(ContainerRNA *)&RNA_BlendDataFonts, (ContainerRNA *)&RNA_BlendDataCurves,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMetaBalls_rna_properties, (PropertyRNA *)&rna_BlendDataMetaBalls_is_updated}},
	"BlendDataMetaBalls", NULL, NULL, 4, "Main Metaballs",
	"Collection of metaballs",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataMetaBalls_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataMetaBalls_new_func, (FunctionRNA *)&rna_BlendDataMetaBalls_tag_func}
};

/* Main Fonts */
CollectionPropertyRNA rna_BlendDataFonts_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataFonts_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataFonts_rna_properties_begin, BlendDataFonts_rna_properties_next, BlendDataFonts_rna_properties_end, BlendDataFonts_rna_properties_get, NULL, NULL, BlendDataFonts_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataFonts_rna_type = {
	{(PropertyRNA *)&rna_BlendDataFonts_is_updated, (PropertyRNA *)&rna_BlendDataFonts_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataFonts_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataFonts_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataFonts_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataFonts_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataFonts_load_filepath = {
	{(PropertyRNA *)&rna_BlendDataFonts_load_check_existing, NULL,
	-1, "filepath", 262145, 1, 0, "",
	"path of the font to load",
	0, "*",
	PROP_STRING, PROP_FILEPATH | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "File Path"
};

BoolPropertyRNA rna_BlendDataFonts_load_check_existing = {
	{(PropertyRNA *)&rna_BlendDataFonts_load_vfont, (PropertyRNA *)&rna_BlendDataFonts_load_filepath,
	-1, "check_existing", 3, 0, 0, "",
	"Using existing data-block if this file is already loaded",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_BlendDataFonts_load_vfont = {
	{NULL, (PropertyRNA *)&rna_BlendDataFonts_load_check_existing,
	-1, "vfont", 8388608, 2, 0, "",
	"New font data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_VectorFont
};

FunctionRNA rna_BlendDataFonts_load_func = {
	{(FunctionRNA *)&rna_BlendDataFonts_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataFonts_load_filepath, (PropertyRNA *)&rna_BlendDataFonts_load_vfont}},
	"load", 16, "Load a new font into the main database",
	BlendDataFonts_load_call,
	(PropertyRNA *)&rna_BlendDataFonts_load_vfont
};

PointerPropertyRNA rna_BlendDataFonts_remove_vfont = {
	{(PropertyRNA *)&rna_BlendDataFonts_remove_do_unlink, NULL,
	-1, "vfont", 262144, 5, 0, "",
	"Font to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_VectorFont
};

BoolPropertyRNA rna_BlendDataFonts_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataFonts_remove_vfont,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this font before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataFonts_remove_func = {
	{(FunctionRNA *)&rna_BlendDataFonts_tag_func, (FunctionRNA *)&rna_BlendDataFonts_load_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataFonts_remove_vfont, (PropertyRNA *)&rna_BlendDataFonts_remove_do_unlink}},
	"remove", 16, "Remove a font from the current blendfile",
	BlendDataFonts_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataFonts_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataFonts_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataFonts_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataFonts_tag_value, (PropertyRNA *)&rna_BlendDataFonts_tag_value}},
	"tag", 0, "tag",
	BlendDataFonts_tag_call,
	NULL
};

StructRNA RNA_BlendDataFonts = {
	{(ContainerRNA *)&RNA_BlendDataTextures, (ContainerRNA *)&RNA_BlendDataMetaBalls,
	NULL,
	{(PropertyRNA *)&rna_BlendDataFonts_rna_properties, (PropertyRNA *)&rna_BlendDataFonts_is_updated}},
	"BlendDataFonts", NULL, NULL, 4, "Main Fonts",
	"Collection of fonts",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataFonts_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataFonts_load_func, (FunctionRNA *)&rna_BlendDataFonts_tag_func}
};

/* Main Textures */
CollectionPropertyRNA rna_BlendDataTextures_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataTextures_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataTextures_rna_properties_begin, BlendDataTextures_rna_properties_next, BlendDataTextures_rna_properties_end, BlendDataTextures_rna_properties_get, NULL, NULL, BlendDataTextures_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataTextures_rna_type = {
	{(PropertyRNA *)&rna_BlendDataTextures_is_updated, (PropertyRNA *)&rna_BlendDataTextures_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataTextures_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataTextures_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataTextures_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataTextures_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataTextures_new_name = {
	{(PropertyRNA *)&rna_BlendDataTextures_new_type, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Texture"
};

static EnumPropertyItem rna_BlendDataTextures_new_type_items[19] = {
	{0, "NONE", 0, "None", ""},
	{5, "BLEND", 80, "Blend", "Procedural - create a ramp texture"},
	{1, "CLOUDS", 80, "Clouds", "Procedural - create a cloud-like fractal noise texture"},
	{13, "DISTORTED_NOISE", 80, "Distorted Noise", "Procedural - noise texture distorted by two noise algorithms"},
	{10, "ENVIRONMENT_MAP", 183, "Environment Map", "Create a render of the environment mapped to a texture"},
	{8, "IMAGE", 183, "Image or Movie", "Allow for images or movies to be used as textures"},
	{4, "MAGIC", 80, "Magic", "Procedural - color texture based on trigonometric functions"},
	{3, "MARBLE", 80, "Marble", "Procedural - marble-like noise texture with wave generated bands"},
	{11, "MUSGRAVE", 80, "Musgrave", "Procedural - highly flexible fractal noise texture"},
	{17, "LYAPUNOV", 80, "Lyapunov", "Procedural - texture based on Lyapunovs fat fractals"},
	{18, "MANDELBULB", 80, "Mandelbulb", "Procedural - texture based on Mandelbrot fractals"},
	{7, "NOISE", 80, "Noise", "Procedural - random noise, gives a different result every time, for every frame, for every pixel"},
	{16, "OCEAN", 80, "Ocean", "Use a texture generated by an Ocean modifier"},
	{14, "POINT_DENSITY", 80, "Point Density", ""},
	{6, "STUCCI", 80, "Stucci", "Procedural - create a fractal noise texture"},
	{12, "VORONOI", 80, "Voronoi", "Procedural - create cell-like patterns based on Worley noise"},
	{15, "VOXEL_DATA", 80, "Voxel Data", "Create a 3D texture based on volumetric data"},
	{2, "WOOD", 80, "Wood", "Procedural - wave generated bands or rings, with optional noise"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_BlendDataTextures_new_type = {
	{(PropertyRNA *)&rna_BlendDataTextures_new_texture, (PropertyRNA *)&rna_BlendDataTextures_new_name,
	-1, "type", 3, 1, 0, "Type",
	"The type of texture to add",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, rna_BlendDataTextures_new_type_items, 18, 0
};

PointerPropertyRNA rna_BlendDataTextures_new_texture = {
	{NULL, (PropertyRNA *)&rna_BlendDataTextures_new_type,
	-1, "texture", 8388608, 2, 0, "",
	"New texture data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Texture
};

FunctionRNA rna_BlendDataTextures_new_func = {
	{(FunctionRNA *)&rna_BlendDataTextures_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataTextures_new_name, (PropertyRNA *)&rna_BlendDataTextures_new_texture}},
	"new", 0, "Add a new texture to the main database",
	BlendDataTextures_new_call,
	(PropertyRNA *)&rna_BlendDataTextures_new_texture
};

PointerPropertyRNA rna_BlendDataTextures_remove_texture = {
	{(PropertyRNA *)&rna_BlendDataTextures_remove_do_unlink, NULL,
	-1, "texture", 262144, 5, 0, "",
	"Texture to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Texture
};

BoolPropertyRNA rna_BlendDataTextures_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataTextures_remove_texture,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this texture before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataTextures_remove_func = {
	{(FunctionRNA *)&rna_BlendDataTextures_tag_func, (FunctionRNA *)&rna_BlendDataTextures_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataTextures_remove_texture, (PropertyRNA *)&rna_BlendDataTextures_remove_do_unlink}},
	"remove", 16, "Remove a texture from the current blendfile",
	BlendDataTextures_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataTextures_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataTextures_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataTextures_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataTextures_tag_value, (PropertyRNA *)&rna_BlendDataTextures_tag_value}},
	"tag", 0, "tag",
	BlendDataTextures_tag_call,
	NULL
};

StructRNA RNA_BlendDataTextures = {
	{(ContainerRNA *)&RNA_BlendDataBrushes, (ContainerRNA *)&RNA_BlendDataFonts,
	NULL,
	{(PropertyRNA *)&rna_BlendDataTextures_rna_properties, (PropertyRNA *)&rna_BlendDataTextures_is_updated}},
	"BlendDataTextures", NULL, NULL, 4, "Main Textures",
	"Collection of groups",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataTextures_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataTextures_new_func, (FunctionRNA *)&rna_BlendDataTextures_tag_func}
};

/* Main Brushes */
CollectionPropertyRNA rna_BlendDataBrushes_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataBrushes_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataBrushes_rna_properties_begin, BlendDataBrushes_rna_properties_next, BlendDataBrushes_rna_properties_end, BlendDataBrushes_rna_properties_get, NULL, NULL, BlendDataBrushes_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataBrushes_rna_type = {
	{(PropertyRNA *)&rna_BlendDataBrushes_is_updated, (PropertyRNA *)&rna_BlendDataBrushes_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataBrushes_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataBrushes_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataBrushes_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataBrushes_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataBrushes_new_name = {
	{(PropertyRNA *)&rna_BlendDataBrushes_new_mode, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Brush"
};

static EnumPropertyItem rna_BlendDataBrushes_new_mode_items[10] = {
	{0, "OBJECT", 130, "Object Mode", ""},
	{1, "EDIT", 131, "Edit Mode", ""},
	{64, "POSE", 137, "Pose Mode", ""},
	{2, "SCULPT", 136, "Sculpt Mode", ""},
	{4, "VERTEX_PAINT", 133, "Vertex Paint", ""},
	{8, "WEIGHT_PAINT", 135, "Weight Paint", ""},
	{16, "TEXTURE_PAINT", 134, "Texture Paint", ""},
	{32, "PARTICLE_EDIT", 138, "Particle Edit", ""},
	{128, "GPENCIL_EDIT", 197, "Edit Strokes", "Edit Grease Pencil Strokes"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_BlendDataBrushes_new_mode = {
	{(PropertyRNA *)&rna_BlendDataBrushes_new_brush, (PropertyRNA *)&rna_BlendDataBrushes_new_name,
	-1, "mode", 3, 0, 0, "",
	"Paint Mode for the new brush",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, rna_BlendDataBrushes_new_mode_items, 9, 16
};

PointerPropertyRNA rna_BlendDataBrushes_new_brush = {
	{NULL, (PropertyRNA *)&rna_BlendDataBrushes_new_mode,
	-1, "brush", 8388608, 2, 0, "",
	"New brush data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Brush
};

FunctionRNA rna_BlendDataBrushes_new_func = {
	{(FunctionRNA *)&rna_BlendDataBrushes_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataBrushes_new_name, (PropertyRNA *)&rna_BlendDataBrushes_new_brush}},
	"new", 0, "Add a new brush to the main database",
	BlendDataBrushes_new_call,
	(PropertyRNA *)&rna_BlendDataBrushes_new_brush
};

PointerPropertyRNA rna_BlendDataBrushes_remove_brush = {
	{(PropertyRNA *)&rna_BlendDataBrushes_remove_do_unlink, NULL,
	-1, "brush", 262144, 5, 0, "",
	"Brush to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Brush
};

BoolPropertyRNA rna_BlendDataBrushes_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataBrushes_remove_brush,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this brush before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataBrushes_remove_func = {
	{(FunctionRNA *)&rna_BlendDataBrushes_tag_func, (FunctionRNA *)&rna_BlendDataBrushes_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataBrushes_remove_brush, (PropertyRNA *)&rna_BlendDataBrushes_remove_do_unlink}},
	"remove", 16, "Remove a brush from the current blendfile",
	BlendDataBrushes_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataBrushes_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataBrushes_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataBrushes_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataBrushes_tag_value, (PropertyRNA *)&rna_BlendDataBrushes_tag_value}},
	"tag", 0, "tag",
	BlendDataBrushes_tag_call,
	NULL
};

StructRNA RNA_BlendDataBrushes = {
	{(ContainerRNA *)&RNA_BlendDataWorlds, (ContainerRNA *)&RNA_BlendDataTextures,
	NULL,
	{(PropertyRNA *)&rna_BlendDataBrushes_rna_properties, (PropertyRNA *)&rna_BlendDataBrushes_is_updated}},
	"BlendDataBrushes", NULL, NULL, 4, "Main Brushes",
	"Collection of brushes",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataBrushes_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataBrushes_new_func, (FunctionRNA *)&rna_BlendDataBrushes_tag_func}
};

/* Main Worlds */
CollectionPropertyRNA rna_BlendDataWorlds_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataWorlds_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataWorlds_rna_properties_begin, BlendDataWorlds_rna_properties_next, BlendDataWorlds_rna_properties_end, BlendDataWorlds_rna_properties_get, NULL, NULL, BlendDataWorlds_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataWorlds_rna_type = {
	{(PropertyRNA *)&rna_BlendDataWorlds_is_updated, (PropertyRNA *)&rna_BlendDataWorlds_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataWorlds_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataWorlds_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataWorlds_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataWorlds_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataWorlds_new_name = {
	{(PropertyRNA *)&rna_BlendDataWorlds_new_world, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "World"
};

PointerPropertyRNA rna_BlendDataWorlds_new_world = {
	{NULL, (PropertyRNA *)&rna_BlendDataWorlds_new_name,
	-1, "world", 8388608, 2, 0, "",
	"New world data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_World
};

FunctionRNA rna_BlendDataWorlds_new_func = {
	{(FunctionRNA *)&rna_BlendDataWorlds_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataWorlds_new_name, (PropertyRNA *)&rna_BlendDataWorlds_new_world}},
	"new", 0, "Add a new world to the main database",
	BlendDataWorlds_new_call,
	(PropertyRNA *)&rna_BlendDataWorlds_new_world
};

PointerPropertyRNA rna_BlendDataWorlds_remove_world = {
	{(PropertyRNA *)&rna_BlendDataWorlds_remove_do_unlink, NULL,
	-1, "world", 262144, 5, 0, "",
	"World to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_World
};

BoolPropertyRNA rna_BlendDataWorlds_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataWorlds_remove_world,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this world before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataWorlds_remove_func = {
	{(FunctionRNA *)&rna_BlendDataWorlds_tag_func, (FunctionRNA *)&rna_BlendDataWorlds_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataWorlds_remove_world, (PropertyRNA *)&rna_BlendDataWorlds_remove_do_unlink}},
	"remove", 16, "Remove a world from the current blendfile",
	BlendDataWorlds_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataWorlds_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataWorlds_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataWorlds_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataWorlds_tag_value, (PropertyRNA *)&rna_BlendDataWorlds_tag_value}},
	"tag", 0, "tag",
	BlendDataWorlds_tag_call,
	NULL
};

StructRNA RNA_BlendDataWorlds = {
	{(ContainerRNA *)&RNA_BlendDataGroups, (ContainerRNA *)&RNA_BlendDataBrushes,
	NULL,
	{(PropertyRNA *)&rna_BlendDataWorlds_rna_properties, (PropertyRNA *)&rna_BlendDataWorlds_is_updated}},
	"BlendDataWorlds", NULL, NULL, 4, "Main Worlds",
	"Collection of worlds",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataWorlds_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataWorlds_new_func, (FunctionRNA *)&rna_BlendDataWorlds_tag_func}
};

/* Main Groups */
CollectionPropertyRNA rna_BlendDataGroups_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataGroups_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataGroups_rna_properties_begin, BlendDataGroups_rna_properties_next, BlendDataGroups_rna_properties_end, BlendDataGroups_rna_properties_get, NULL, NULL, BlendDataGroups_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataGroups_rna_type = {
	{(PropertyRNA *)&rna_BlendDataGroups_is_updated, (PropertyRNA *)&rna_BlendDataGroups_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataGroups_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataGroups_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataGroups_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataGroups_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataGroups_new_name = {
	{(PropertyRNA *)&rna_BlendDataGroups_new_group, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Group"
};

PointerPropertyRNA rna_BlendDataGroups_new_group = {
	{NULL, (PropertyRNA *)&rna_BlendDataGroups_new_name,
	-1, "group", 8388608, 2, 0, "",
	"New group data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Group
};

FunctionRNA rna_BlendDataGroups_new_func = {
	{(FunctionRNA *)&rna_BlendDataGroups_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataGroups_new_name, (PropertyRNA *)&rna_BlendDataGroups_new_group}},
	"new", 0, "Add a new group to the main database",
	BlendDataGroups_new_call,
	(PropertyRNA *)&rna_BlendDataGroups_new_group
};

PointerPropertyRNA rna_BlendDataGroups_remove_group = {
	{(PropertyRNA *)&rna_BlendDataGroups_remove_do_unlink, NULL,
	-1, "group", 262144, 5, 0, "",
	"Group to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Group
};

BoolPropertyRNA rna_BlendDataGroups_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataGroups_remove_group,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this group before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataGroups_remove_func = {
	{(FunctionRNA *)&rna_BlendDataGroups_tag_func, (FunctionRNA *)&rna_BlendDataGroups_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataGroups_remove_group, (PropertyRNA *)&rna_BlendDataGroups_remove_do_unlink}},
	"remove", 16, "Remove a group from the current blendfile",
	BlendDataGroups_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataGroups_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataGroups_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataGroups_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataGroups_tag_value, (PropertyRNA *)&rna_BlendDataGroups_tag_value}},
	"tag", 0, "tag",
	BlendDataGroups_tag_call,
	NULL
};

StructRNA RNA_BlendDataGroups = {
	{(ContainerRNA *)&RNA_BlendDataTexts, (ContainerRNA *)&RNA_BlendDataWorlds,
	NULL,
	{(PropertyRNA *)&rna_BlendDataGroups_rna_properties, (PropertyRNA *)&rna_BlendDataGroups_is_updated}},
	"BlendDataGroups", NULL, NULL, 4, "Main Groups",
	"Collection of groups",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataGroups_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataGroups_new_func, (FunctionRNA *)&rna_BlendDataGroups_tag_func}
};

/* Main Texts */
CollectionPropertyRNA rna_BlendDataTexts_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataTexts_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataTexts_rna_properties_begin, BlendDataTexts_rna_properties_next, BlendDataTexts_rna_properties_end, BlendDataTexts_rna_properties_get, NULL, NULL, BlendDataTexts_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataTexts_rna_type = {
	{(PropertyRNA *)&rna_BlendDataTexts_is_updated, (PropertyRNA *)&rna_BlendDataTexts_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataTexts_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataTexts_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataTexts_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataTexts_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataTexts_new_name = {
	{(PropertyRNA *)&rna_BlendDataTexts_new_text, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Text"
};

PointerPropertyRNA rna_BlendDataTexts_new_text = {
	{NULL, (PropertyRNA *)&rna_BlendDataTexts_new_name,
	-1, "text", 8388608, 2, 0, "",
	"New text data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Text
};

FunctionRNA rna_BlendDataTexts_new_func = {
	{(FunctionRNA *)&rna_BlendDataTexts_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataTexts_new_name, (PropertyRNA *)&rna_BlendDataTexts_new_text}},
	"new", 0, "Add a new text to the main database",
	BlendDataTexts_new_call,
	(PropertyRNA *)&rna_BlendDataTexts_new_text
};

PointerPropertyRNA rna_BlendDataTexts_remove_text = {
	{(PropertyRNA *)&rna_BlendDataTexts_remove_do_unlink, NULL,
	-1, "text", 262144, 5, 0, "",
	"Text to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Text
};

BoolPropertyRNA rna_BlendDataTexts_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataTexts_remove_text,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this text before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataTexts_remove_func = {
	{(FunctionRNA *)&rna_BlendDataTexts_load_func, (FunctionRNA *)&rna_BlendDataTexts_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataTexts_remove_text, (PropertyRNA *)&rna_BlendDataTexts_remove_do_unlink}},
	"remove", 16, "Remove a text from the current blendfile",
	BlendDataTexts_remove_call,
	NULL
};

StringPropertyRNA rna_BlendDataTexts_load_filepath = {
	{(PropertyRNA *)&rna_BlendDataTexts_load_internal, NULL,
	-1, "filepath", 262145, 1, 0, "",
	"path for the data-block",
	0, "*",
	PROP_STRING, PROP_FILEPATH | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 1024, "Path"
};

BoolPropertyRNA rna_BlendDataTexts_load_internal = {
	{(PropertyRNA *)&rna_BlendDataTexts_load_text, (PropertyRNA *)&rna_BlendDataTexts_load_filepath,
	-1, "internal", 3, 0, 0, "Make internal",
	"Make text file internal after loading",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_BlendDataTexts_load_text = {
	{NULL, (PropertyRNA *)&rna_BlendDataTexts_load_internal,
	-1, "text", 8388608, 2, 0, "",
	"New text data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Text
};

FunctionRNA rna_BlendDataTexts_load_func = {
	{(FunctionRNA *)&rna_BlendDataTexts_tag_func, (FunctionRNA *)&rna_BlendDataTexts_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataTexts_load_filepath, (PropertyRNA *)&rna_BlendDataTexts_load_text}},
	"load", 16, "Add a new text to the main database from a file",
	BlendDataTexts_load_call,
	(PropertyRNA *)&rna_BlendDataTexts_load_text
};

BoolPropertyRNA rna_BlendDataTexts_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataTexts_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataTexts_load_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataTexts_tag_value, (PropertyRNA *)&rna_BlendDataTexts_tag_value}},
	"tag", 0, "tag",
	BlendDataTexts_tag_call,
	NULL
};

StructRNA RNA_BlendDataTexts = {
	{(ContainerRNA *)&RNA_BlendDataSpeakers, (ContainerRNA *)&RNA_BlendDataGroups,
	NULL,
	{(PropertyRNA *)&rna_BlendDataTexts_rna_properties, (PropertyRNA *)&rna_BlendDataTexts_is_updated}},
	"BlendDataTexts", NULL, NULL, 4, "Main Texts",
	"Collection of texts",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataTexts_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataTexts_new_func, (FunctionRNA *)&rna_BlendDataTexts_tag_func}
};

/* Main Speakers */
CollectionPropertyRNA rna_BlendDataSpeakers_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataSpeakers_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataSpeakers_rna_properties_begin, BlendDataSpeakers_rna_properties_next, BlendDataSpeakers_rna_properties_end, BlendDataSpeakers_rna_properties_get, NULL, NULL, BlendDataSpeakers_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataSpeakers_rna_type = {
	{(PropertyRNA *)&rna_BlendDataSpeakers_is_updated, (PropertyRNA *)&rna_BlendDataSpeakers_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataSpeakers_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataSpeakers_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataSpeakers_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataSpeakers_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataSpeakers_new_name = {
	{(PropertyRNA *)&rna_BlendDataSpeakers_new_speaker, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Speaker"
};

PointerPropertyRNA rna_BlendDataSpeakers_new_speaker = {
	{NULL, (PropertyRNA *)&rna_BlendDataSpeakers_new_name,
	-1, "speaker", 8388608, 2, 0, "",
	"New speaker data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Speaker
};

FunctionRNA rna_BlendDataSpeakers_new_func = {
	{(FunctionRNA *)&rna_BlendDataSpeakers_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataSpeakers_new_name, (PropertyRNA *)&rna_BlendDataSpeakers_new_speaker}},
	"new", 0, "Add a new speaker to the main database",
	BlendDataSpeakers_new_call,
	(PropertyRNA *)&rna_BlendDataSpeakers_new_speaker
};

PointerPropertyRNA rna_BlendDataSpeakers_remove_speaker = {
	{(PropertyRNA *)&rna_BlendDataSpeakers_remove_do_unlink, NULL,
	-1, "speaker", 262144, 5, 0, "",
	"Speaker to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Speaker
};

BoolPropertyRNA rna_BlendDataSpeakers_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataSpeakers_remove_speaker,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this speaker before deleting it (WARNING: will also delete objects instancing that speaker data)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataSpeakers_remove_func = {
	{(FunctionRNA *)&rna_BlendDataSpeakers_tag_func, (FunctionRNA *)&rna_BlendDataSpeakers_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataSpeakers_remove_speaker, (PropertyRNA *)&rna_BlendDataSpeakers_remove_do_unlink}},
	"remove", 16, "Remove a speaker from the current blendfile",
	BlendDataSpeakers_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataSpeakers_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataSpeakers_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataSpeakers_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataSpeakers_tag_value, (PropertyRNA *)&rna_BlendDataSpeakers_tag_value}},
	"tag", 0, "tag",
	BlendDataSpeakers_tag_call,
	NULL
};

StructRNA RNA_BlendDataSpeakers = {
	{(ContainerRNA *)&RNA_BlendDataSounds, (ContainerRNA *)&RNA_BlendDataTexts,
	NULL,
	{(PropertyRNA *)&rna_BlendDataSpeakers_rna_properties, (PropertyRNA *)&rna_BlendDataSpeakers_is_updated}},
	"BlendDataSpeakers", NULL, NULL, 4, "Main Speakers",
	"Collection of speakers",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataSpeakers_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataSpeakers_new_func, (FunctionRNA *)&rna_BlendDataSpeakers_tag_func}
};

/* Main Sounds */
CollectionPropertyRNA rna_BlendDataSounds_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataSounds_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataSounds_rna_properties_begin, BlendDataSounds_rna_properties_next, BlendDataSounds_rna_properties_end, BlendDataSounds_rna_properties_get, NULL, NULL, BlendDataSounds_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataSounds_rna_type = {
	{(PropertyRNA *)&rna_BlendDataSounds_is_updated, (PropertyRNA *)&rna_BlendDataSounds_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataSounds_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataSounds_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataSounds_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataSounds_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataSounds_load_filepath = {
	{(PropertyRNA *)&rna_BlendDataSounds_load_check_existing, NULL,
	-1, "filepath", 262145, 1, 0, "",
	"path for the data-block",
	0, "*",
	PROP_STRING, PROP_FILEPATH | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 1024, "Path"
};

BoolPropertyRNA rna_BlendDataSounds_load_check_existing = {
	{(PropertyRNA *)&rna_BlendDataSounds_load_sound, (PropertyRNA *)&rna_BlendDataSounds_load_filepath,
	-1, "check_existing", 3, 0, 0, "",
	"Using existing data-block if this file is already loaded",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_BlendDataSounds_load_sound = {
	{NULL, (PropertyRNA *)&rna_BlendDataSounds_load_check_existing,
	-1, "sound", 8388608, 2, 0, "",
	"New text data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Sound
};

FunctionRNA rna_BlendDataSounds_load_func = {
	{(FunctionRNA *)&rna_BlendDataSounds_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataSounds_load_filepath, (PropertyRNA *)&rna_BlendDataSounds_load_sound}},
	"load", 0, "Add a new sound to the main database from a file",
	BlendDataSounds_load_call,
	(PropertyRNA *)&rna_BlendDataSounds_load_sound
};

PointerPropertyRNA rna_BlendDataSounds_remove_sound = {
	{(PropertyRNA *)&rna_BlendDataSounds_remove_do_unlink, NULL,
	-1, "sound", 262144, 5, 0, "",
	"Sound to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Sound
};

BoolPropertyRNA rna_BlendDataSounds_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataSounds_remove_sound,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this sound before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataSounds_remove_func = {
	{(FunctionRNA *)&rna_BlendDataSounds_tag_func, (FunctionRNA *)&rna_BlendDataSounds_load_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataSounds_remove_sound, (PropertyRNA *)&rna_BlendDataSounds_remove_do_unlink}},
	"remove", 16, "Remove a sound from the current blendfile",
	BlendDataSounds_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataSounds_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataSounds_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataSounds_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataSounds_tag_value, (PropertyRNA *)&rna_BlendDataSounds_tag_value}},
	"tag", 0, "tag",
	BlendDataSounds_tag_call,
	NULL
};

StructRNA RNA_BlendDataSounds = {
	{(ContainerRNA *)&RNA_BlendDataArmatures, (ContainerRNA *)&RNA_BlendDataSpeakers,
	NULL,
	{(PropertyRNA *)&rna_BlendDataSounds_rna_properties, (PropertyRNA *)&rna_BlendDataSounds_is_updated}},
	"BlendDataSounds", NULL, NULL, 4, "Main Sounds",
	"Collection of sounds",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataSounds_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataSounds_load_func, (FunctionRNA *)&rna_BlendDataSounds_tag_func}
};

/* Main Armatures */
CollectionPropertyRNA rna_BlendDataArmatures_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataArmatures_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataArmatures_rna_properties_begin, BlendDataArmatures_rna_properties_next, BlendDataArmatures_rna_properties_end, BlendDataArmatures_rna_properties_get, NULL, NULL, BlendDataArmatures_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataArmatures_rna_type = {
	{(PropertyRNA *)&rna_BlendDataArmatures_is_updated, (PropertyRNA *)&rna_BlendDataArmatures_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataArmatures_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataArmatures_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataArmatures_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataArmatures_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataArmatures_new_name = {
	{(PropertyRNA *)&rna_BlendDataArmatures_new_armature, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Armature"
};

PointerPropertyRNA rna_BlendDataArmatures_new_armature = {
	{NULL, (PropertyRNA *)&rna_BlendDataArmatures_new_name,
	-1, "armature", 8388608, 2, 0, "",
	"New armature data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Armature
};

FunctionRNA rna_BlendDataArmatures_new_func = {
	{(FunctionRNA *)&rna_BlendDataArmatures_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataArmatures_new_name, (PropertyRNA *)&rna_BlendDataArmatures_new_armature}},
	"new", 0, "Add a new armature to the main database",
	BlendDataArmatures_new_call,
	(PropertyRNA *)&rna_BlendDataArmatures_new_armature
};

PointerPropertyRNA rna_BlendDataArmatures_remove_armature = {
	{(PropertyRNA *)&rna_BlendDataArmatures_remove_do_unlink, NULL,
	-1, "armature", 262144, 5, 0, "",
	"Armature to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Armature
};

BoolPropertyRNA rna_BlendDataArmatures_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataArmatures_remove_armature,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this armature before deleting it (WARNING: will also delete objects instancing that armature data)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataArmatures_remove_func = {
	{(FunctionRNA *)&rna_BlendDataArmatures_tag_func, (FunctionRNA *)&rna_BlendDataArmatures_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataArmatures_remove_armature, (PropertyRNA *)&rna_BlendDataArmatures_remove_do_unlink}},
	"remove", 16, "Remove a armature from the current blendfile",
	BlendDataArmatures_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataArmatures_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataArmatures_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataArmatures_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataArmatures_tag_value, (PropertyRNA *)&rna_BlendDataArmatures_tag_value}},
	"tag", 0, "tag",
	BlendDataArmatures_tag_call,
	NULL
};

StructRNA RNA_BlendDataArmatures = {
	{(ContainerRNA *)&RNA_BlendDataActions, (ContainerRNA *)&RNA_BlendDataSounds,
	NULL,
	{(PropertyRNA *)&rna_BlendDataArmatures_rna_properties, (PropertyRNA *)&rna_BlendDataArmatures_is_updated}},
	"BlendDataArmatures", NULL, NULL, 4, "Main Armatures",
	"Collection of armatures",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataArmatures_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataArmatures_new_func, (FunctionRNA *)&rna_BlendDataArmatures_tag_func}
};

/* Main Actions */
CollectionPropertyRNA rna_BlendDataActions_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataActions_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataActions_rna_properties_begin, BlendDataActions_rna_properties_next, BlendDataActions_rna_properties_end, BlendDataActions_rna_properties_get, NULL, NULL, BlendDataActions_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataActions_rna_type = {
	{(PropertyRNA *)&rna_BlendDataActions_is_updated, (PropertyRNA *)&rna_BlendDataActions_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataActions_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataActions_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataActions_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataActions_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataActions_new_name = {
	{(PropertyRNA *)&rna_BlendDataActions_new_action, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Action"
};

PointerPropertyRNA rna_BlendDataActions_new_action = {
	{NULL, (PropertyRNA *)&rna_BlendDataActions_new_name,
	-1, "action", 8388608, 2, 0, "",
	"New action data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Action
};

FunctionRNA rna_BlendDataActions_new_func = {
	{(FunctionRNA *)&rna_BlendDataActions_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataActions_new_name, (PropertyRNA *)&rna_BlendDataActions_new_action}},
	"new", 0, "Add a new action to the main database",
	BlendDataActions_new_call,
	(PropertyRNA *)&rna_BlendDataActions_new_action
};

PointerPropertyRNA rna_BlendDataActions_remove_action = {
	{(PropertyRNA *)&rna_BlendDataActions_remove_do_unlink, NULL,
	-1, "action", 262144, 5, 0, "",
	"Action to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Action
};

BoolPropertyRNA rna_BlendDataActions_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataActions_remove_action,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this action before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataActions_remove_func = {
	{(FunctionRNA *)&rna_BlendDataActions_tag_func, (FunctionRNA *)&rna_BlendDataActions_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataActions_remove_action, (PropertyRNA *)&rna_BlendDataActions_remove_do_unlink}},
	"remove", 16, "Remove a action from the current blendfile",
	BlendDataActions_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataActions_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataActions_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataActions_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataActions_tag_value, (PropertyRNA *)&rna_BlendDataActions_tag_value}},
	"tag", 0, "tag",
	BlendDataActions_tag_call,
	NULL
};

StructRNA RNA_BlendDataActions = {
	{(ContainerRNA *)&RNA_BlendDataParticles, (ContainerRNA *)&RNA_BlendDataArmatures,
	NULL,
	{(PropertyRNA *)&rna_BlendDataActions_rna_properties, (PropertyRNA *)&rna_BlendDataActions_is_updated}},
	"BlendDataActions", NULL, NULL, 4, "Main Actions",
	"Collection of actions",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataActions_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataActions_new_func, (FunctionRNA *)&rna_BlendDataActions_tag_func}
};

/* Main Particle Settings */
CollectionPropertyRNA rna_BlendDataParticles_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataParticles_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataParticles_rna_properties_begin, BlendDataParticles_rna_properties_next, BlendDataParticles_rna_properties_end, BlendDataParticles_rna_properties_get, NULL, NULL, BlendDataParticles_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataParticles_rna_type = {
	{(PropertyRNA *)&rna_BlendDataParticles_is_updated, (PropertyRNA *)&rna_BlendDataParticles_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataParticles_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataParticles_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataParticles_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataParticles_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataParticles_new_name = {
	{(PropertyRNA *)&rna_BlendDataParticles_new_particle, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "ParticleSettings"
};

PointerPropertyRNA rna_BlendDataParticles_new_particle = {
	{NULL, (PropertyRNA *)&rna_BlendDataParticles_new_name,
	-1, "particle", 8388608, 2, 0, "",
	"New particle settings data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_ParticleSettings
};

FunctionRNA rna_BlendDataParticles_new_func = {
	{(FunctionRNA *)&rna_BlendDataParticles_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataParticles_new_name, (PropertyRNA *)&rna_BlendDataParticles_new_particle}},
	"new", 0, "Add a new particle settings instance to the main database",
	BlendDataParticles_new_call,
	(PropertyRNA *)&rna_BlendDataParticles_new_particle
};

PointerPropertyRNA rna_BlendDataParticles_remove_particle = {
	{(PropertyRNA *)&rna_BlendDataParticles_remove_do_unlink, NULL,
	-1, "particle", 262144, 5, 0, "",
	"Particle Settings to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_ParticleSettings
};

BoolPropertyRNA rna_BlendDataParticles_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataParticles_remove_particle,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of those particle settings before deleting them",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataParticles_remove_func = {
	{(FunctionRNA *)&rna_BlendDataParticles_tag_func, (FunctionRNA *)&rna_BlendDataParticles_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataParticles_remove_particle, (PropertyRNA *)&rna_BlendDataParticles_remove_do_unlink}},
	"remove", 16, "Remove a particle settings instance from the current blendfile",
	BlendDataParticles_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataParticles_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataParticles_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataParticles_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataParticles_tag_value, (PropertyRNA *)&rna_BlendDataParticles_tag_value}},
	"tag", 0, "tag",
	BlendDataParticles_tag_call,
	NULL
};

StructRNA RNA_BlendDataParticles = {
	{(ContainerRNA *)&RNA_BlendDataPalettes, (ContainerRNA *)&RNA_BlendDataActions,
	NULL,
	{(PropertyRNA *)&rna_BlendDataParticles_rna_properties, (PropertyRNA *)&rna_BlendDataParticles_is_updated}},
	"BlendDataParticles", NULL, NULL, 4, "Main Particle Settings",
	"Collection of particle settings",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataParticles_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataParticles_new_func, (FunctionRNA *)&rna_BlendDataParticles_tag_func}
};

/* Main Palettes */
CollectionPropertyRNA rna_BlendDataPalettes_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataPalettes_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataPalettes_rna_properties_begin, BlendDataPalettes_rna_properties_next, BlendDataPalettes_rna_properties_end, BlendDataPalettes_rna_properties_get, NULL, NULL, BlendDataPalettes_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataPalettes_rna_type = {
	{(PropertyRNA *)&rna_BlendDataPalettes_is_updated, (PropertyRNA *)&rna_BlendDataPalettes_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataPalettes_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataPalettes_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataPalettes_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataPalettes_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_BlendDataPalettes_new_name = {
	{(PropertyRNA *)&rna_BlendDataPalettes_new_palette, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "Palette"
};

PointerPropertyRNA rna_BlendDataPalettes_new_palette = {
	{NULL, (PropertyRNA *)&rna_BlendDataPalettes_new_name,
	-1, "palette", 8388608, 2, 0, "",
	"New palette data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Palette
};

FunctionRNA rna_BlendDataPalettes_new_func = {
	{(FunctionRNA *)&rna_BlendDataPalettes_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataPalettes_new_name, (PropertyRNA *)&rna_BlendDataPalettes_new_palette}},
	"new", 0, "Add a new palette to the main database",
	BlendDataPalettes_new_call,
	(PropertyRNA *)&rna_BlendDataPalettes_new_palette
};

PointerPropertyRNA rna_BlendDataPalettes_remove_palette = {
	{(PropertyRNA *)&rna_BlendDataPalettes_remove_do_unlink, NULL,
	-1, "palette", 262144, 5, 0, "",
	"Palette to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Palette
};

BoolPropertyRNA rna_BlendDataPalettes_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataPalettes_remove_palette,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this palette before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataPalettes_remove_func = {
	{(FunctionRNA *)&rna_BlendDataPalettes_tag_func, (FunctionRNA *)&rna_BlendDataPalettes_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataPalettes_remove_palette, (PropertyRNA *)&rna_BlendDataPalettes_remove_do_unlink}},
	"remove", 16, "Remove a palette from the current blendfile",
	BlendDataPalettes_remove_call,
	NULL
};

BoolPropertyRNA rna_BlendDataPalettes_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataPalettes_tag_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataPalettes_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataPalettes_tag_value, (PropertyRNA *)&rna_BlendDataPalettes_tag_value}},
	"tag", 0, "tag",
	BlendDataPalettes_tag_call,
	NULL
};

StructRNA RNA_BlendDataPalettes = {
	{(ContainerRNA *)&RNA_BlendDataGreasePencils, (ContainerRNA *)&RNA_BlendDataParticles,
	NULL,
	{(PropertyRNA *)&rna_BlendDataPalettes_rna_properties, (PropertyRNA *)&rna_BlendDataPalettes_is_updated}},
	"BlendDataPalettes", NULL, NULL, 4, "Main Palettes",
	"Collection of palettes",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataPalettes_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataPalettes_new_func, (FunctionRNA *)&rna_BlendDataPalettes_tag_func}
};

/* Main Grease Pencils */
CollectionPropertyRNA rna_BlendDataGreasePencils_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataGreasePencils_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataGreasePencils_rna_properties_begin, BlendDataGreasePencils_rna_properties_next, BlendDataGreasePencils_rna_properties_end, BlendDataGreasePencils_rna_properties_get, NULL, NULL, BlendDataGreasePencils_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataGreasePencils_rna_type = {
	{(PropertyRNA *)&rna_BlendDataGreasePencils_is_updated, (PropertyRNA *)&rna_BlendDataGreasePencils_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataGreasePencils_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataGreasePencils_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataGreasePencils_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataGreasePencils_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_BlendDataGreasePencils_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataGreasePencils_tag_func = {
	{(FunctionRNA *)&rna_BlendDataGreasePencils_new_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataGreasePencils_tag_value, (PropertyRNA *)&rna_BlendDataGreasePencils_tag_value}},
	"tag", 0, "tag",
	BlendDataGreasePencils_tag_call,
	NULL
};

StringPropertyRNA rna_BlendDataGreasePencils_new_name = {
	{(PropertyRNA *)&rna_BlendDataGreasePencils_new_grease_pencil, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "GreasePencil"
};

PointerPropertyRNA rna_BlendDataGreasePencils_new_grease_pencil = {
	{NULL, (PropertyRNA *)&rna_BlendDataGreasePencils_new_name,
	-1, "grease_pencil", 8388608, 2, 0, "",
	"New grease pencil data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_GreasePencil
};

FunctionRNA rna_BlendDataGreasePencils_new_func = {
	{(FunctionRNA *)&rna_BlendDataGreasePencils_remove_func, (FunctionRNA *)&rna_BlendDataGreasePencils_tag_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataGreasePencils_new_name, (PropertyRNA *)&rna_BlendDataGreasePencils_new_grease_pencil}},
	"new", 1, "new",
	BlendDataGreasePencils_new_call,
	(PropertyRNA *)&rna_BlendDataGreasePencils_new_grease_pencil
};

PointerPropertyRNA rna_BlendDataGreasePencils_remove_grease_pencil = {
	{(PropertyRNA *)&rna_BlendDataGreasePencils_remove_do_unlink, NULL,
	-1, "grease_pencil", 262144, 5, 0, "",
	"Grease Pencil to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_GreasePencil
};

BoolPropertyRNA rna_BlendDataGreasePencils_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataGreasePencils_remove_grease_pencil,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this grease pencil before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataGreasePencils_remove_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataGreasePencils_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataGreasePencils_remove_grease_pencil, (PropertyRNA *)&rna_BlendDataGreasePencils_remove_do_unlink}},
	"remove", 16, "Remove a grease pencil instance from the current blendfile",
	BlendDataGreasePencils_remove_call,
	NULL
};

StructRNA RNA_BlendDataGreasePencils = {
	{(ContainerRNA *)&RNA_BlendDataMovieClips, (ContainerRNA *)&RNA_BlendDataPalettes,
	NULL,
	{(PropertyRNA *)&rna_BlendDataGreasePencils_rna_properties, (PropertyRNA *)&rna_BlendDataGreasePencils_is_updated}},
	"BlendDataGreasePencils", NULL, NULL, 4, "Main Grease Pencils",
	"Collection of grease pencils",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataGreasePencils_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataGreasePencils_tag_func, (FunctionRNA *)&rna_BlendDataGreasePencils_remove_func}
};

/* Main Movie Clips */
CollectionPropertyRNA rna_BlendDataMovieClips_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataMovieClips_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMovieClips_rna_properties_begin, BlendDataMovieClips_rna_properties_next, BlendDataMovieClips_rna_properties_end, BlendDataMovieClips_rna_properties_get, NULL, NULL, BlendDataMovieClips_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataMovieClips_rna_type = {
	{(PropertyRNA *)&rna_BlendDataMovieClips_is_updated, (PropertyRNA *)&rna_BlendDataMovieClips_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMovieClips_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataMovieClips_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataMovieClips_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMovieClips_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_BlendDataMovieClips_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataMovieClips_tag_func = {
	{(FunctionRNA *)&rna_BlendDataMovieClips_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMovieClips_tag_value, (PropertyRNA *)&rna_BlendDataMovieClips_tag_value}},
	"tag", 0, "tag",
	BlendDataMovieClips_tag_call,
	NULL
};

PointerPropertyRNA rna_BlendDataMovieClips_remove_clip = {
	{(PropertyRNA *)&rna_BlendDataMovieClips_remove_do_unlink, NULL,
	-1, "clip", 262144, 5, 0, "",
	"Movie clip to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_MovieClip
};

BoolPropertyRNA rna_BlendDataMovieClips_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataMovieClips_remove_clip,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this movie clip before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataMovieClips_remove_func = {
	{(FunctionRNA *)&rna_BlendDataMovieClips_load_func, (FunctionRNA *)&rna_BlendDataMovieClips_tag_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMovieClips_remove_clip, (PropertyRNA *)&rna_BlendDataMovieClips_remove_do_unlink}},
	"remove", 16, "Remove a movie clip from the current blendfile.",
	BlendDataMovieClips_remove_call,
	NULL
};

StringPropertyRNA rna_BlendDataMovieClips_load_filepath = {
	{(PropertyRNA *)&rna_BlendDataMovieClips_load_check_existing, NULL,
	-1, "filepath", 262145, 1, 0, "",
	"path for the data-block",
	0, "*",
	PROP_STRING, PROP_FILEPATH | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 1024, "Path"
};

BoolPropertyRNA rna_BlendDataMovieClips_load_check_existing = {
	{(PropertyRNA *)&rna_BlendDataMovieClips_load_clip, (PropertyRNA *)&rna_BlendDataMovieClips_load_filepath,
	-1, "check_existing", 3, 0, 0, "",
	"Using existing data-block if this file is already loaded",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_BlendDataMovieClips_load_clip = {
	{NULL, (PropertyRNA *)&rna_BlendDataMovieClips_load_check_existing,
	-1, "clip", 8388608, 2, 0, "",
	"New movie clip data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_MovieClip
};

FunctionRNA rna_BlendDataMovieClips_load_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataMovieClips_remove_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMovieClips_load_filepath, (PropertyRNA *)&rna_BlendDataMovieClips_load_clip}},
	"load", 16, "Add a new movie clip to the main database from a file (while ``check_existing`` is disabled for consistency with other load functions, behavior with multiple movie-clips using the same file may incorrectly generate proxies)",
	BlendDataMovieClips_load_call,
	(PropertyRNA *)&rna_BlendDataMovieClips_load_clip
};

StructRNA RNA_BlendDataMovieClips = {
	{(ContainerRNA *)&RNA_BlendDataMasks, (ContainerRNA *)&RNA_BlendDataGreasePencils,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMovieClips_rna_properties, (PropertyRNA *)&rna_BlendDataMovieClips_is_updated}},
	"BlendDataMovieClips", NULL, NULL, 4, "Main Movie Clips",
	"Collection of movie clips",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataMovieClips_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataMovieClips_tag_func, (FunctionRNA *)&rna_BlendDataMovieClips_load_func}
};

/* Main Masks */
CollectionPropertyRNA rna_BlendDataMasks_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataMasks_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMasks_rna_properties_begin, BlendDataMasks_rna_properties_next, BlendDataMasks_rna_properties_end, BlendDataMasks_rna_properties_get, NULL, NULL, BlendDataMasks_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataMasks_rna_type = {
	{(PropertyRNA *)&rna_BlendDataMasks_is_updated, (PropertyRNA *)&rna_BlendDataMasks_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMasks_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataMasks_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataMasks_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataMasks_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_BlendDataMasks_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataMasks_tag_func = {
	{(FunctionRNA *)&rna_BlendDataMasks_new_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMasks_tag_value, (PropertyRNA *)&rna_BlendDataMasks_tag_value}},
	"tag", 0, "tag",
	BlendDataMasks_tag_call,
	NULL
};

StringPropertyRNA rna_BlendDataMasks_new_name = {
	{(PropertyRNA *)&rna_BlendDataMasks_new_mask, NULL,
	-1, "name", 262145, 0, 0, "Mask",
	"Name of new mask data-block",
	0, "*",
	PROP_STRING, PROP_FILEPATH | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

PointerPropertyRNA rna_BlendDataMasks_new_mask = {
	{NULL, (PropertyRNA *)&rna_BlendDataMasks_new_name,
	-1, "mask", 8388608, 2, 0, "",
	"New mask data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Mask
};

FunctionRNA rna_BlendDataMasks_new_func = {
	{(FunctionRNA *)&rna_BlendDataMasks_remove_func, (FunctionRNA *)&rna_BlendDataMasks_tag_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMasks_new_name, (PropertyRNA *)&rna_BlendDataMasks_new_mask}},
	"new", 0, "Add a new mask with a given name to the main database",
	BlendDataMasks_new_call,
	(PropertyRNA *)&rna_BlendDataMasks_new_mask
};

PointerPropertyRNA rna_BlendDataMasks_remove_mask = {
	{(PropertyRNA *)&rna_BlendDataMasks_remove_do_unlink, NULL,
	-1, "mask", 262144, 5, 0, "",
	"Mask to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Mask
};

BoolPropertyRNA rna_BlendDataMasks_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataMasks_remove_mask,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this mask before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataMasks_remove_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataMasks_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMasks_remove_mask, (PropertyRNA *)&rna_BlendDataMasks_remove_do_unlink}},
	"remove", 16, "Remove a masks from the current blendfile.",
	BlendDataMasks_remove_call,
	NULL
};

StructRNA RNA_BlendDataMasks = {
	{(ContainerRNA *)&RNA_BlendDataLineStyles, (ContainerRNA *)&RNA_BlendDataMovieClips,
	NULL,
	{(PropertyRNA *)&rna_BlendDataMasks_rna_properties, (PropertyRNA *)&rna_BlendDataMasks_is_updated}},
	"BlendDataMasks", NULL, NULL, 4, "Main Masks",
	"Collection of masks",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataMasks_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataMasks_tag_func, (FunctionRNA *)&rna_BlendDataMasks_remove_func}
};

/* Main Line Styles */
CollectionPropertyRNA rna_BlendDataLineStyles_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataLineStyles_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataLineStyles_rna_properties_begin, BlendDataLineStyles_rna_properties_next, BlendDataLineStyles_rna_properties_end, BlendDataLineStyles_rna_properties_get, NULL, NULL, BlendDataLineStyles_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataLineStyles_rna_type = {
	{(PropertyRNA *)&rna_BlendDataLineStyles_is_updated, (PropertyRNA *)&rna_BlendDataLineStyles_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataLineStyles_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataLineStyles_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataLineStyles_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataLineStyles_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_BlendDataLineStyles_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataLineStyles_tag_func = {
	{(FunctionRNA *)&rna_BlendDataLineStyles_new_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLineStyles_tag_value, (PropertyRNA *)&rna_BlendDataLineStyles_tag_value}},
	"tag", 0, "tag",
	BlendDataLineStyles_tag_call,
	NULL
};

StringPropertyRNA rna_BlendDataLineStyles_new_name = {
	{(PropertyRNA *)&rna_BlendDataLineStyles_new_linestyle, NULL,
	-1, "name", 262145, 1, 0, "",
	"New name for the data-block",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, "FreestyleLineStyle"
};

PointerPropertyRNA rna_BlendDataLineStyles_new_linestyle = {
	{NULL, (PropertyRNA *)&rna_BlendDataLineStyles_new_name,
	-1, "linestyle", 8388608, 2, 0, "",
	"New line style data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_FreestyleLineStyle
};

FunctionRNA rna_BlendDataLineStyles_new_func = {
	{(FunctionRNA *)&rna_BlendDataLineStyles_remove_func, (FunctionRNA *)&rna_BlendDataLineStyles_tag_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLineStyles_new_name, (PropertyRNA *)&rna_BlendDataLineStyles_new_linestyle}},
	"new", 0, "Add a new line style instance to the main database",
	BlendDataLineStyles_new_call,
	(PropertyRNA *)&rna_BlendDataLineStyles_new_linestyle
};

PointerPropertyRNA rna_BlendDataLineStyles_remove_linestyle = {
	{(PropertyRNA *)&rna_BlendDataLineStyles_remove_do_unlink, NULL,
	-1, "linestyle", 262144, 5, 0, "",
	"Line style to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_FreestyleLineStyle
};

BoolPropertyRNA rna_BlendDataLineStyles_remove_do_unlink = {
	{NULL, (PropertyRNA *)&rna_BlendDataLineStyles_remove_linestyle,
	-1, "do_unlink", 3, 0, 0, "",
	"Unlink all usages of this line style before deleting it",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FunctionRNA rna_BlendDataLineStyles_remove_func = {
	{NULL, (FunctionRNA *)&rna_BlendDataLineStyles_new_func,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLineStyles_remove_linestyle, (PropertyRNA *)&rna_BlendDataLineStyles_remove_do_unlink}},
	"remove", 16, "Remove a line style instance from the current blendfile",
	BlendDataLineStyles_remove_call,
	NULL
};

StructRNA RNA_BlendDataLineStyles = {
	{(ContainerRNA *)&RNA_BlendDataCacheFiles, (ContainerRNA *)&RNA_BlendDataMasks,
	NULL,
	{(PropertyRNA *)&rna_BlendDataLineStyles_rna_properties, (PropertyRNA *)&rna_BlendDataLineStyles_is_updated}},
	"BlendDataLineStyles", NULL, NULL, 4, "Main Line Styles",
	"Collection of line styles",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataLineStyles_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataLineStyles_tag_func, (FunctionRNA *)&rna_BlendDataLineStyles_remove_func}
};

/* Main Cache Files */
CollectionPropertyRNA rna_BlendDataCacheFiles_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataCacheFiles_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataCacheFiles_rna_properties_begin, BlendDataCacheFiles_rna_properties_next, BlendDataCacheFiles_rna_properties_end, BlendDataCacheFiles_rna_properties_get, NULL, NULL, BlendDataCacheFiles_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataCacheFiles_rna_type = {
	{(PropertyRNA *)&rna_BlendDataCacheFiles_is_updated, (PropertyRNA *)&rna_BlendDataCacheFiles_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataCacheFiles_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataCacheFiles_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataCacheFiles_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataCacheFiles_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_BlendDataCacheFiles_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataCacheFiles_tag_func = {
	{NULL, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataCacheFiles_tag_value, (PropertyRNA *)&rna_BlendDataCacheFiles_tag_value}},
	"tag", 0, "tag",
	BlendDataCacheFiles_tag_call,
	NULL
};

StructRNA RNA_BlendDataCacheFiles = {
	{(ContainerRNA *)&RNA_BlendDataPaintCurves, (ContainerRNA *)&RNA_BlendDataLineStyles,
	NULL,
	{(PropertyRNA *)&rna_BlendDataCacheFiles_rna_properties, (PropertyRNA *)&rna_BlendDataCacheFiles_is_updated}},
	"BlendDataCacheFiles", NULL, NULL, 4, "Main Cache Files",
	"Collection of cache files",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataCacheFiles_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataCacheFiles_tag_func, (FunctionRNA *)&rna_BlendDataCacheFiles_tag_func}
};

/* Main Paint Curves */
CollectionPropertyRNA rna_BlendDataPaintCurves_rna_properties = {
	{(PropertyRNA *)&rna_BlendDataPaintCurves_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataPaintCurves_rna_properties_begin, BlendDataPaintCurves_rna_properties_next, BlendDataPaintCurves_rna_properties_end, BlendDataPaintCurves_rna_properties_get, NULL, NULL, BlendDataPaintCurves_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_BlendDataPaintCurves_rna_type = {
	{(PropertyRNA *)&rna_BlendDataPaintCurves_is_updated, (PropertyRNA *)&rna_BlendDataPaintCurves_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataPaintCurves_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_BlendDataPaintCurves_is_updated = {
	{NULL, (PropertyRNA *)&rna_BlendDataPaintCurves_rna_type,
	-1, "is_updated", 2, 0, 0, "is_updated",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	BlendDataPaintCurves_is_updated_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_BlendDataPaintCurves_tag_value = {
	{NULL, NULL,
	-1, "value", 3, 1, 0, "Value",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_BlendDataPaintCurves_tag_func = {
	{NULL, NULL,
	NULL,
	{(PropertyRNA *)&rna_BlendDataPaintCurves_tag_value, (PropertyRNA *)&rna_BlendDataPaintCurves_tag_value}},
	"tag", 0, "tag",
	BlendDataPaintCurves_tag_call,
	NULL
};

StructRNA RNA_BlendDataPaintCurves = {
	{(ContainerRNA *)&RNA_Material, (ContainerRNA *)&RNA_BlendDataCacheFiles,
	NULL,
	{(PropertyRNA *)&rna_BlendDataPaintCurves_rna_properties, (PropertyRNA *)&rna_BlendDataPaintCurves_is_updated}},
	"BlendDataPaintCurves", NULL, NULL, 4, "Main Paint Curves",
	"Collection of paint curves",
	"*", 17,
	NULL, (PropertyRNA *)&rna_BlendDataPaintCurves_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_BlendDataPaintCurves_tag_func, (FunctionRNA *)&rna_BlendDataPaintCurves_tag_func}
};

