/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #ifndef objectblockvariable_h #define objectblockvariable_h #include #include struct s_blockvariable { t_math _math; p_block _block; int _block_isdefault : 1; p_slist _variable; int _variable_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_blockvariable_uid (p_blockvariable myblockvariable); win32_interface int adms_blockvariable_cmp (p_blockvariable myblockvariable,p_blockvariable refblockvariable); win32_interface p_blockvariable adms_blockvariable_new(p_block myblock); win32_interface p_adms adms_blockvariable_new_impl (p_adms arguments[]); #define adms_blockvariable(member) ((p_blockvariable) (member)) #define adms_blockvariable_isdefault_block(blockvariable) (adms_blockvariable(blockvariable)->_block_isdefault) #define adms_blockvariable_valueof_block(blockvariable) (adms_blockvariable(blockvariable)->_block) #define adms_blockvariable_isdefault_variable(blockvariable) (adms_blockvariable(blockvariable)->_variable_isdefault) #define adms_blockvariable_valueof_variable(blockvariable) (adms_blockvariable(blockvariable)->_variable) #define adms_blockvariable_valueof_math(blockvariable) ((p_math)blockvariable) #define adms_blockvariable_valueof_adms(blockvariable) ((p_adms)blockvariable) win32_interface inline void adms_blockvariable_valueto_block (p_blockvariable myblockvariable,p_block _block); win32_interface inline void adms_blockvariable_valueto_variable (p_blockvariable myblockvariable,p_slist _variable); win32_interface p_variable adms_blockvariable_list_variable_lookup_by_id (p_blockvariable mymyblockvariable,p_module mymodule,p_quark myname,p_adms myblock); win32_interface p_variable adms_blockvariable_list_variable_prepend_by_id (p_blockvariable mymyblockvariable,p_module mymodule,p_quark myname,p_adms myblock); win32_interface p_variable adms_blockvariable_list_variable_prepend_by_id_once_or_abort (p_blockvariable mymyblockvariable,p_module mymodule,p_quark myname,p_adms myblock); win32_interface void adms_blockvariable_list_variable_prepend_once_or_abort (p_blockvariable mymyblockvariable,p_variable myvariable); win32_interface inline void adms_blockvariable_free(p_blockvariable myblockvariable); #endif /* objectblockvariable_h */