/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #ifndef objectbranch_h #define objectbranch_h #include #include typedef enum { adms_branch_enumeration_grounded_no, adms_branch_enumeration_grounded_yes } e_branch_grounded; win32_interface char* adms_branch_tostring_grounded_impl (p_admsttransform myadmsttransform,p_enumeration myenumeration); win32_interface e_branch_grounded adms_branch_fromstring_grounded_impl (p_admsttransform myadmsttransform,char*token); struct s_branch { t_adms _adms; p_module _module; int _module_isdefault : 1; p_node _pnode; int _pnode_isdefault : 1; p_node _nnode; int _nnode_isdefault : 1; p_discipline _discipline; int _discipline_isdefault : 1; p_enumeration _grounded; int _grounded_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_branch_uid (p_branch mybranch); win32_interface int adms_branch_cmp (p_branch mybranch,p_branch refbranch); win32_interface p_branch adms_branch_new(p_module mymodule,p_node mypnode,p_node mynnode); win32_interface p_adms adms_branch_new_impl (p_adms arguments[]); #define adms_branch(member) ((p_branch) (member)) #define adms_branch_isdefault_module(branch) (adms_branch(branch)->_module_isdefault) #define adms_branch_valueof_module(branch) (adms_branch(branch)->_module) #define adms_branch_isdefault_pnode(branch) (adms_branch(branch)->_pnode_isdefault) #define adms_branch_valueof_pnode(branch) (adms_branch(branch)->_pnode) #define adms_branch_isdefault_nnode(branch) (adms_branch(branch)->_nnode_isdefault) #define adms_branch_valueof_nnode(branch) (adms_branch(branch)->_nnode) #define adms_branch_isdefault_discipline(branch) (adms_branch(branch)->_discipline_isdefault) #define adms_branch_valueof_discipline(branch) (adms_branch(branch)->_discipline) #define adms_branch_isdefault_grounded(branch) (adms_branch(branch)->_grounded_isdefault) #define adms_branch_valueof_grounded(branch) (adms_branch(branch)->_grounded) #define adms_branch_isdefault_attribute(branch) (adms_branch(branch)->_attribute_isdefault) #define adms_branch_valueof_attribute(branch) (adms_branch(branch)->_attribute) #define adms_branch_valueof_adms(branch) ((p_adms)branch) win32_interface inline void adms_branch_valueto_module (p_branch mybranch,p_module _module); win32_interface inline void adms_branch_valueto_pnode (p_branch mybranch,p_node _pnode); win32_interface inline void adms_branch_valueto_nnode (p_branch mybranch,p_node _nnode); win32_interface inline void adms_branch_valueto_discipline (p_branch mybranch,p_discipline _discipline); win32_interface inline void adms_branch_valueto_grounded (p_branch mybranch,p_enumeration _grounded); win32_interface inline void adms_branch_valueto_attribute (p_branch mybranch,p_slist _attribute); win32_interface p_attribute adms_branch_list_attribute_lookup_by_id (p_branch mymybranch,p_quark myname); win32_interface p_attribute adms_branch_list_attribute_prepend_by_id (p_branch mymybranch,p_quark myname); win32_interface p_attribute adms_branch_list_attribute_prepend_by_id_once_or_ignore (p_branch mymybranch,p_quark myname); win32_interface void adms_branch_list_attribute_prepend (p_branch mymybranch,p_attribute myattribute); win32_interface inline void adms_branch_free(p_branch mybranch); #endif /* objectbranch_h */