/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #ifndef objectcaseitem_h #define objectcaseitem_h #include #include typedef enum { adms_caseitem_enumeration_defaultcase_no, adms_caseitem_enumeration_defaultcase_yes } e_caseitem_defaultcase; win32_interface char* adms_caseitem_tostring_defaultcase_impl (p_admsttransform myadmsttransform,p_enumeration myenumeration); win32_interface e_caseitem_defaultcase adms_caseitem_fromstring_defaultcase_impl (p_admsttransform myadmsttransform,char*token); struct s_caseitem { t_math _math; p_adms _code; int _code_isdefault : 1; p_enumeration _defaultcase; int _defaultcase_isdefault : 1; p_slist _condition; int _condition_isdefault : 1; }; #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_caseitem_uid (p_caseitem mycaseitem); win32_interface int adms_caseitem_cmp (p_caseitem mycaseitem,p_caseitem refcaseitem); win32_interface p_caseitem adms_caseitem_new(p_adms mycode); win32_interface p_adms adms_caseitem_new_impl (p_adms arguments[]); #define adms_caseitem(member) ((p_caseitem) (member)) #define adms_caseitem_isdefault_code(caseitem) (adms_caseitem(caseitem)->_code_isdefault) #define adms_caseitem_valueof_code(caseitem) (adms_caseitem(caseitem)->_code) #define adms_caseitem_isdefault_defaultcase(caseitem) (adms_caseitem(caseitem)->_defaultcase_isdefault) #define adms_caseitem_valueof_defaultcase(caseitem) (adms_caseitem(caseitem)->_defaultcase) #define adms_caseitem_isdefault_condition(caseitem) (adms_caseitem(caseitem)->_condition_isdefault) #define adms_caseitem_valueof_condition(caseitem) (adms_caseitem(caseitem)->_condition) #define adms_caseitem_valueof_math(caseitem) ((p_math)caseitem) #define adms_caseitem_valueof_adms(caseitem) ((p_adms)caseitem) win32_interface inline void adms_caseitem_valueto_code (p_caseitem mycaseitem,p_adms _code); win32_interface inline void adms_caseitem_valueto_defaultcase (p_caseitem mycaseitem,p_enumeration _defaultcase); win32_interface inline void adms_caseitem_valueto_condition (p_caseitem mycaseitem,p_slist _condition); win32_interface p_expression adms_caseitem_list_condition_lookup_by_id (p_caseitem mymycaseitem,p_module mymodule,p_adms mytree); win32_interface p_expression adms_caseitem_list_condition_prepend_by_id (p_caseitem mymycaseitem,p_module mymodule,p_adms mytree); win32_interface p_expression adms_caseitem_list_condition_prepend_by_id_once_or_ignore (p_caseitem mymycaseitem,p_module mymodule,p_adms mytree); win32_interface void adms_caseitem_list_condition_prepend_once_or_ignore (p_caseitem mymycaseitem,p_expression mycondition); win32_interface inline void adms_caseitem_free(p_caseitem mycaseitem); #endif /* objectcaseitem_h */