/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #ifndef objectassignment_h #define objectassignment_h #include #include struct s_assignment { t_math _math; p_module _module; int _module_isdefault : 1; p_variable _lhs; int _lhs_isdefault : 1; p_expression _rhs; int _rhs_isdefault : 1; p_quark _name; int _name_isdefault : 1; p_slist _attribute; int _attribute_isdefault : 1; }; #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_assignment_uid (p_assignment myassignment); win32_interface int adms_assignment_cmp (p_assignment myassignment,p_assignment refassignment); win32_interface p_assignment adms_assignment_new(p_module mymodule,p_variable mylhs,p_expression myrhs); win32_interface p_adms adms_assignment_new_impl (p_adms arguments[]); #define adms_assignment(member) ((p_assignment) (member)) #define adms_assignment_isdefault_module(assignment) (adms_assignment(assignment)->_module_isdefault) #define adms_assignment_valueof_module(assignment) (adms_assignment(assignment)->_module) #define adms_assignment_isdefault_lhs(assignment) (adms_assignment(assignment)->_lhs_isdefault) #define adms_assignment_valueof_lhs(assignment) (adms_assignment(assignment)->_lhs) #define adms_assignment_isdefault_rhs(assignment) (adms_assignment(assignment)->_rhs_isdefault) #define adms_assignment_valueof_rhs(assignment) (adms_assignment(assignment)->_rhs) #define adms_assignment_isdefault_name(assignment) (adms_assignment(assignment)->_name_isdefault) #define adms_assignment_valueof_name(assignment) (adms_assignment(assignment)->_name) #define adms_assignment_isdefault_attribute(assignment) (adms_assignment(assignment)->_attribute_isdefault) #define adms_assignment_valueof_attribute(assignment) (adms_assignment(assignment)->_attribute) #define adms_assignment_valueof_math(assignment) ((p_math)assignment) #define adms_assignment_valueof_adms(assignment) ((p_adms)assignment) win32_interface inline void adms_assignment_valueto_module (p_assignment myassignment,p_module _module); win32_interface inline void adms_assignment_valueto_lhs (p_assignment myassignment,p_variable _lhs); win32_interface inline void adms_assignment_valueto_rhs (p_assignment myassignment,p_expression _rhs); win32_interface inline void adms_assignment_valueto_name (p_assignment myassignment,p_quark _name); win32_interface inline void adms_assignment_valueto_attribute (p_assignment myassignment,p_slist _attribute); win32_interface p_attribute adms_assignment_list_attribute_lookup_by_id (p_assignment mymyassignment,p_quark myname); win32_interface p_attribute adms_assignment_list_attribute_prepend_by_id (p_assignment mymyassignment,p_quark myname); win32_interface p_attribute adms_assignment_list_attribute_prepend_by_id_once_or_ignore (p_assignment mymyassignment,p_quark myname); win32_interface void adms_assignment_list_attribute_prepend (p_assignment mymyassignment,p_attribute myattribute); win32_interface inline void adms_assignment_free(p_assignment myassignment); #endif /* objectassignment_h */