/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #ifndef objectblock_h #define objectblock_h #include #include struct s_block { t_math _math; p_module _module; int _module_isdefault : 1; p_quark _name; int _name_isdefault : 1; p_block _block; int _block_isdefault : 1; p_slist _attribute; int _attribute_isdefault : 1; p_slist _variable; int _variable_isdefault : 1; p_slist _item; int _item_isdefault : 1; p_slist _probe; int _probe_isdefault : 1; }; #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_block_uid (p_block myblock); win32_interface int adms_block_cmp (p_block myblock,p_block refblock); win32_interface p_block adms_block_new(p_module mymodule,p_quark myname,p_block myblock); win32_interface p_adms adms_block_new_impl (p_adms arguments[]); #define adms_block(member) ((p_block) (member)) #define adms_block_isdefault_module(block) (adms_block(block)->_module_isdefault) #define adms_block_valueof_module(block) (adms_block(block)->_module) #define adms_block_isdefault_name(block) (adms_block(block)->_name_isdefault) #define adms_block_valueof_name(block) (adms_block(block)->_name) #define adms_block_isdefault_block(block) (adms_block(block)->_block_isdefault) #define adms_block_valueof_block(block) (adms_block(block)->_block) #define adms_block_isdefault_attribute(block) (adms_block(block)->_attribute_isdefault) #define adms_block_valueof_attribute(block) (adms_block(block)->_attribute) #define adms_block_isdefault_variable(block) (adms_block(block)->_variable_isdefault) #define adms_block_valueof_variable(block) (adms_block(block)->_variable) #define adms_block_isdefault_item(block) (adms_block(block)->_item_isdefault) #define adms_block_valueof_item(block) (adms_block(block)->_item) #define adms_block_isdefault_probe(block) (adms_block(block)->_probe_isdefault) #define adms_block_valueof_probe(block) (adms_block(block)->_probe) #define adms_block_valueof_math(block) ((p_math)block) #define adms_block_valueof_adms(block) ((p_adms)block) win32_interface inline void adms_block_valueto_module (p_block myblock,p_module _module); win32_interface inline void adms_block_valueto_name (p_block myblock,p_quark _name); win32_interface inline void adms_block_valueto_block (p_block myblock,p_block _block); win32_interface inline void adms_block_valueto_attribute (p_block myblock,p_slist _attribute); win32_interface p_attribute adms_block_list_attribute_lookup_by_id (p_block mymyblock,p_quark myname); win32_interface p_attribute adms_block_list_attribute_prepend_by_id (p_block mymyblock,p_quark myname); win32_interface p_attribute adms_block_list_attribute_prepend_by_id_once_or_ignore (p_block mymyblock,p_quark myname); win32_interface void adms_block_list_attribute_prepend (p_block mymyblock,p_attribute myattribute); win32_interface inline void adms_block_valueto_variable (p_block myblock,p_slist _variable); win32_interface p_variable adms_block_list_variable_lookup_by_id (p_block mymyblock,p_module mymodule,p_quark myname,p_adms myblock); win32_interface p_variable adms_block_list_variable_prepend_by_id (p_block mymyblock,p_module mymodule,p_quark myname,p_adms myblock); win32_interface p_variable adms_block_list_variable_prepend_by_id_once_or_abort (p_block mymyblock,p_module mymodule,p_quark myname,p_adms myblock); win32_interface void adms_block_list_variable_prepend_once_or_abort (p_block mymyblock,p_variable myvariable); win32_interface inline void adms_block_valueto_item (p_block myblock,p_slist _item); win32_interface void adms_block_list_item_prepend (p_block mymyblock,p_adms myitem); win32_interface inline void adms_block_valueto_probe (p_block myblock,p_slist _probe); win32_interface p_probe adms_block_list_probe_lookup_by_id (p_block mymyblock,p_module mymodule,p_branch mybranch,p_nature mynature); win32_interface p_probe adms_block_list_probe_prepend_by_id (p_block mymyblock,p_module mymodule,p_branch mybranch,p_nature mynature); win32_interface p_probe adms_block_list_probe_prepend_by_id_once_or_ignore (p_block mymyblock,p_module mymodule,p_branch mybranch,p_nature mynature); win32_interface void adms_block_list_probe_prepend_once_or_ignore (p_block mymyblock,p_probe myprobe); win32_interface inline void adms_block_free(p_block myblock); #endif /* objectblock_h */