/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #ifndef objectattribute_h #define objectattribute_h #include #include struct s_attribute { t_adms _adms; p_quark _name; int _name_isdefault : 1; p_adms _value; int _value_isdefault : 1; }; #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_attribute_uid (p_attribute myattribute); win32_interface int adms_attribute_cmp (p_attribute myattribute,p_attribute refattribute); win32_interface p_attribute adms_attribute_new(p_quark myname); win32_interface p_adms adms_attribute_new_impl (p_adms arguments[]); #define adms_attribute(member) ((p_attribute) (member)) #define adms_attribute_isdefault_name(attribute) (adms_attribute(attribute)->_name_isdefault) #define adms_attribute_valueof_name(attribute) (adms_attribute(attribute)->_name) #define adms_attribute_isdefault_value(attribute) (adms_attribute(attribute)->_value_isdefault) #define adms_attribute_valueof_value(attribute) (adms_attribute(attribute)->_value) #define adms_attribute_valueof_adms(attribute) ((p_adms)attribute) win32_interface inline void adms_attribute_valueto_name (p_attribute myattribute,p_quark _name); win32_interface inline void adms_attribute_valueto_value (p_attribute myattribute,p_adms _value); win32_interface inline void adms_attribute_free(p_attribute myattribute); #endif /* objectattribute_h */