/* This file is automatically generated. Any changes made here will be lost. */ /* This header defines simple perlapi-ish macros for creating SV wrappers * and extracting the GPerl value from SV wrappers. These macros are used * by the autogenerated typemaps, and are defined here so that you can use * the same logic anywhere in your code (e.g., if you handle the argument * stack by hand instead of using the typemap). */ #ifdef EGG_TYPE_RECENT_ITEM /* GBoxed EggRecentItem */ typedef EggRecentItem EggRecentItem_ornull; # define SvEggRecentItem(sv) ((EggRecentItem *) gperl_get_boxed_check ((sv), EGG_TYPE_RECENT_ITEM)) # define SvEggRecentItem_ornull(sv) (gperl_sv_is_defined (sv) ? SvEggRecentItem (sv) : NULL) typedef EggRecentItem EggRecentItem_own; typedef EggRecentItem EggRecentItem_copy; typedef EggRecentItem EggRecentItem_own_ornull; # define newSVEggRecentItem(val) (gperl_new_boxed ((gpointer) (val), EGG_TYPE_RECENT_ITEM, FALSE)) # define newSVEggRecentItem_ornull(val) ((val) ? newSVEggRecentItem(val) : &PL_sv_undef) # define newSVEggRecentItem_own(val) (gperl_new_boxed ((gpointer) (val), EGG_TYPE_RECENT_ITEM, TRUE)) # define newSVEggRecentItem_copy(val) (gperl_new_boxed_copy ((gpointer) (val), EGG_TYPE_RECENT_ITEM)) # define newSVEggRecentItem_own_ornull(val) ((val) ? newSVEggRecentItem_own(val) : &PL_sv_undef) #endif /* EGG_TYPE_RECENT_ITEM */ #ifdef EGG_TYPE_RECENT_MODEL /* GObject derivative EggRecentModel */ # define SvEggRecentModel(sv) ((EggRecentModel*)gperl_get_object_check (sv, EGG_TYPE_RECENT_MODEL)) # define newSVEggRecentModel(val) (gperl_new_object (G_OBJECT (val), FALSE)) typedef EggRecentModel EggRecentModel_ornull; # define SvEggRecentModel_ornull(sv) (gperl_sv_is_defined (sv) ? SvEggRecentModel(sv) : NULL) # define newSVEggRecentModel_ornull(val) (((val) == NULL) ? &PL_sv_undef : gperl_new_object (G_OBJECT (val), FALSE)) typedef EggRecentModel EggRecentModel_noinc; #define newSVEggRecentModel_noinc(val) (gperl_new_object (G_OBJECT (val), TRUE)) typedef EggRecentModel EggRecentModel_noinc_ornull; #define newSVEggRecentModel_noinc_ornull(val) ((val) ? newSVEggRecentModel_noinc(val) : &PL_sv_undef) #endif /* EGG_TYPE_RECENT_MODEL */ #ifdef EGG_TYPE_RECENT_VIEW /* GInterface derivative EggRecentView */ # define SvEggRecentView(sv) ((EggRecentView*)gperl_get_object_check (sv, EGG_TYPE_RECENT_VIEW)) # define newSVEggRecentView(val) (gperl_new_object (G_OBJECT (val), FALSE)) typedef EggRecentView EggRecentView_ornull; # define SvEggRecentView_ornull(sv) (gperl_sv_is_defined (sv) ? SvEggRecentView(sv) : NULL) # define newSVEggRecentView_ornull(val) (((val) == NULL) ? &PL_sv_undef : gperl_new_object (G_OBJECT (val), FALSE)) #endif /* EGG_TYPE_RECENT_VIEW */ #ifdef EGG_TYPE_RECENT_MODEL_SORT /* GEnum EggRecentModelSort */ # define SvEggRecentModelSort(sv) ((EggRecentModelSort)gperl_convert_enum (EGG_TYPE_RECENT_MODEL_SORT, sv)) # define newSVEggRecentModelSort(val) (gperl_convert_back_enum (EGG_TYPE_RECENT_MODEL_SORT, val)) #endif /* EGG_TYPE_RECENT_MODEL_SORT */