/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #ifndef objectfunction_h #define objectfunction_h #include #include typedef enum { adms_function_enumeration_class_analog, adms_function_enumeration_class_builtin, adms_function_enumeration_class_digital } e_function_class; win32_interface char* adms_function_tostring_class_impl (p_admsttransform myadmsttransform,p_enumeration myenumeration); win32_interface e_function_class adms_function_fromstring_class_impl (p_admsttransform myadmsttransform,char*token); struct s_function { t_subexpression _subexpression; p_quark _name; int _name_isdefault : 1; p_integer _unique_id; int _unique_id_isdefault : 1; p_analogfunction _definition; int _definition_isdefault : 1; p_enumeration _class; int _class_isdefault : 1; p_slist _arguments; int _arguments_isdefault : 1; }; #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_function_uid (p_function myfunction); win32_interface int adms_function_cmp (p_function myfunction,p_function reffunction); win32_interface p_function adms_function_new(p_quark myname,p_integer myunique_id); win32_interface p_adms adms_function_new_impl (p_adms arguments[]); #define adms_function(member) ((p_function) (member)) #define adms_function_isdefault_name(function) (adms_function(function)->_name_isdefault) #define adms_function_valueof_name(function) (adms_function(function)->_name) #define adms_function_isdefault_unique_id(function) (adms_function(function)->_unique_id_isdefault) #define adms_function_valueof_unique_id(function) (adms_function(function)->_unique_id) #define adms_function_isdefault_definition(function) (adms_function(function)->_definition_isdefault) #define adms_function_valueof_definition(function) (adms_function(function)->_definition) #define adms_function_isdefault_class(function) (adms_function(function)->_class_isdefault) #define adms_function_valueof_class(function) (adms_function(function)->_class) #define adms_function_isdefault_arguments(function) (adms_function(function)->_arguments_isdefault) #define adms_function_valueof_arguments(function) (adms_function(function)->_arguments) #define adms_function_valueof_subexpression(function) ((p_subexpression)function) #define adms_function_valueof_math(function) ((p_math)function) #define adms_function_valueof_adms(function) ((p_adms)function) win32_interface inline void adms_function_valueto_name (p_function myfunction,p_quark _name); win32_interface inline void adms_function_valueto_unique_id (p_function myfunction,p_integer _unique_id); win32_interface inline void adms_function_valueto_definition (p_function myfunction,p_analogfunction _definition); win32_interface inline void adms_function_valueto_class (p_function myfunction,p_enumeration _class); win32_interface inline void adms_function_valueto_arguments (p_function myfunction,p_slist _arguments); win32_interface void adms_function_list_arguments_prepend (p_function mymyfunction,p_adms myarguments); win32_interface inline void adms_function_free(p_function myfunction); #endif /* objectfunction_h */