/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #ifndef objectcontribution_h #define objectcontribution_h #include #include typedef enum { adms_contribution_enumeration_whitenoise_no, adms_contribution_enumeration_whitenoise_yes } e_contribution_whitenoise; win32_interface char* adms_contribution_tostring_whitenoise_impl (p_admsttransform myadmsttransform,p_enumeration myenumeration); win32_interface e_contribution_whitenoise adms_contribution_fromstring_whitenoise_impl (p_admsttransform myadmsttransform,char*token); typedef enum { adms_contribution_enumeration_flickernoise_no, adms_contribution_enumeration_flickernoise_yes } e_contribution_flickernoise; win32_interface char* adms_contribution_tostring_flickernoise_impl (p_admsttransform myadmsttransform,p_enumeration myenumeration); win32_interface e_contribution_flickernoise adms_contribution_fromstring_flickernoise_impl (p_admsttransform myadmsttransform,char*token); struct s_contribution { t_math _math; p_module _module; int _module_isdefault : 1; p_source _lhs; int _lhs_isdefault : 1; p_expression _rhs; int _rhs_isdefault : 1; p_branchalias _branchalias; int _branchalias_isdefault : 1; p_quark _name; int _name_isdefault : 1; p_enumeration _whitenoise; int _whitenoise_isdefault : 1; p_enumeration _flickernoise; int _flickernoise_isdefault : 1; p_slist _attribute; int _attribute_isdefault : 1; }; #include #include #include #include #include #include #include #undef win32_interface #if defined(WIN32) # if defined(_inside_admsObject) # define win32_interface __declspec(dllexport) # else # define win32_interface __declspec(dllimport) # endif #else # define win32_interface extern #endif win32_interface char*adms_contribution_uid (p_contribution mycontribution); win32_interface int adms_contribution_cmp (p_contribution mycontribution,p_contribution refcontribution); win32_interface p_contribution adms_contribution_new(p_module mymodule,p_source mylhs,p_expression myrhs); win32_interface p_adms adms_contribution_new_impl (p_adms arguments[]); #define adms_contribution(member) ((p_contribution) (member)) #define adms_contribution_isdefault_module(contribution) (adms_contribution(contribution)->_module_isdefault) #define adms_contribution_valueof_module(contribution) (adms_contribution(contribution)->_module) #define adms_contribution_isdefault_lhs(contribution) (adms_contribution(contribution)->_lhs_isdefault) #define adms_contribution_valueof_lhs(contribution) (adms_contribution(contribution)->_lhs) #define adms_contribution_isdefault_rhs(contribution) (adms_contribution(contribution)->_rhs_isdefault) #define adms_contribution_valueof_rhs(contribution) (adms_contribution(contribution)->_rhs) #define adms_contribution_isdefault_branchalias(contribution) (adms_contribution(contribution)->_branchalias_isdefault) #define adms_contribution_valueof_branchalias(contribution) (adms_contribution(contribution)->_branchalias) #define adms_contribution_isdefault_name(contribution) (adms_contribution(contribution)->_name_isdefault) #define adms_contribution_valueof_name(contribution) (adms_contribution(contribution)->_name) #define adms_contribution_isdefault_whitenoise(contribution) (adms_contribution(contribution)->_whitenoise_isdefault) #define adms_contribution_valueof_whitenoise(contribution) (adms_contribution(contribution)->_whitenoise) #define adms_contribution_isdefault_flickernoise(contribution) (adms_contribution(contribution)->_flickernoise_isdefault) #define adms_contribution_valueof_flickernoise(contribution) (adms_contribution(contribution)->_flickernoise) #define adms_contribution_isdefault_attribute(contribution) (adms_contribution(contribution)->_attribute_isdefault) #define adms_contribution_valueof_attribute(contribution) (adms_contribution(contribution)->_attribute) #define adms_contribution_valueof_math(contribution) ((p_math)contribution) #define adms_contribution_valueof_adms(contribution) ((p_adms)contribution) win32_interface inline void adms_contribution_valueto_module (p_contribution mycontribution,p_module _module); win32_interface inline void adms_contribution_valueto_lhs (p_contribution mycontribution,p_source _lhs); win32_interface inline void adms_contribution_valueto_rhs (p_contribution mycontribution,p_expression _rhs); win32_interface inline void adms_contribution_valueto_branchalias (p_contribution mycontribution,p_branchalias _branchalias); win32_interface inline void adms_contribution_valueto_name (p_contribution mycontribution,p_quark _name); win32_interface inline void adms_contribution_valueto_whitenoise (p_contribution mycontribution,p_enumeration _whitenoise); win32_interface inline void adms_contribution_valueto_flickernoise (p_contribution mycontribution,p_enumeration _flickernoise); win32_interface inline void adms_contribution_valueto_attribute (p_contribution mycontribution,p_slist _attribute); win32_interface p_attribute adms_contribution_list_attribute_lookup_by_id (p_contribution mymycontribution,p_quark myname); win32_interface p_attribute adms_contribution_list_attribute_prepend_by_id (p_contribution mymycontribution,p_quark myname); win32_interface p_attribute adms_contribution_list_attribute_prepend_by_id_once_or_ignore (p_contribution mymycontribution,p_quark myname); win32_interface void adms_contribution_list_attribute_prepend (p_contribution mymycontribution,p_attribute myattribute); win32_interface inline void adms_contribution_free(p_contribution mycontribution); #endif /* objectcontribution_h */