/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #ifndef objectadmst_h #define objectadmst_h #include #include typedef enum { adms_admst_enumeration_size_list, adms_admst_enumeration_size_scalar } e_admst_size; win32_interface char* adms_admst_tostring_size_impl (p_admsttransform myadmsttransform,e_admst_size e); win32_interface e_admst_size adms_admst_fromstring_size_impl (p_admsttransform myadmsttransform,char*token); typedef enum { adms_admst_enumeration_isrelative_no, adms_admst_enumeration_isrelative_yes } e_admst_isrelative; win32_interface char* adms_admst_tostring_isrelative_impl (p_admsttransform myadmsttransform,e_admst_isrelative e); win32_interface e_admst_isrelative adms_admst_fromstring_isrelative_impl (p_admsttransform myadmsttransform,char*token); typedef enum { adms_admst_enumeration_istrue_no, adms_admst_enumeration_istrue_yes } e_admst_istrue; win32_interface char* adms_admst_tostring_istrue_impl (p_admsttransform myadmsttransform,e_admst_istrue e); win32_interface e_admst_istrue adms_admst_fromstring_istrue_impl (p_admsttransform myadmsttransform,char*token); struct s_admst { t_adms _adms; p_admsttransform _admsttransform; int _admsttransform_isdefault : 1; p_admst _previous; int _previous_isdefault : 1; char* _attributename; int _attributename_isdefault : 1; e_admst_size _size; int _size_isdefault : 1; void* _container; int _container_isdefault : 1; p_adms _item; int _item_isdefault : 1; e_admst_isrelative _isrelative; int _isrelative_isdefault : 1; e_admst_istrue _istrue; int _istrue_isdefault : 1; }; #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_admst_uid (p_admst myadmst); win32_interface int adms_admst_cmp (p_admst myadmst,p_admst refadmst); win32_interface p_admst adms_admst_new(p_admsttransform myadmsttransform,p_admst myprevious,const char* myattributename,e_admst_size mysize); win32_interface p_adms adms_admst_new_impl (p_adms arguments[]); #define adms_admst(member) ((p_admst) (member)) #define adms_admst_isdefault_admsttransform(admst) (adms_admst(admst)->_admsttransform_isdefault) #define adms_admst_valueof_admsttransform(admst) (adms_admst(admst)->_admsttransform) #define adms_admst_isdefault_previous(admst) (adms_admst(admst)->_previous_isdefault) #define adms_admst_valueof_previous(admst) (adms_admst(admst)->_previous) #define adms_admst_isdefault_attributename(admst) (adms_admst(admst)->_attributename_isdefault) #define adms_admst_valueof_attributename(admst) (adms_admst(admst)->_attributename) #define adms_admst_isdefault_size(admst) (adms_admst(admst)->_size_isdefault) #define adms_admst_valueof_size(admst) (adms_admst(admst)->_size) #define adms_admst_isdefault_container(admst) (adms_admst(admst)->_container_isdefault) #define adms_admst_valueof_container(admst) (adms_admst(admst)->_container) #define adms_admst_isdefault_item(admst) (adms_admst(admst)->_item_isdefault) #define adms_admst_valueof_item(admst) (adms_admst(admst)->_item) #define adms_admst_isdefault_isrelative(admst) (adms_admst(admst)->_isrelative_isdefault) #define adms_admst_valueof_isrelative(admst) (adms_admst(admst)->_isrelative) #define adms_admst_isdefault_istrue(admst) (adms_admst(admst)->_istrue_isdefault) #define adms_admst_valueof_istrue(admst) (adms_admst(admst)->_istrue) #define adms_admst_valueof_adms(admst) ((p_adms)admst) win32_interface inline void adms_admst_valueto_admsttransform (p_admst myadmst,p_admsttransform _admsttransform); win32_interface inline void adms_admst_valueto_previous (p_admst myadmst,p_admst _previous); win32_interface inline void adms_admst_valueto_attributename (p_admst myadmst,const char* _attributename); win32_interface inline void adms_admst_valueto_size (p_admst myadmst,e_admst_size _size); win32_interface inline void adms_admst_valueto_container (p_admst myadmst,void* _container); win32_interface inline void adms_admst_valueto_item (p_admst myadmst,p_adms _item); win32_interface inline void adms_admst_valueto_isrelative (p_admst myadmst,e_admst_isrelative _isrelative); win32_interface inline void adms_admst_valueto_istrue (p_admst myadmst,e_admst_istrue _istrue); win32_interface inline void adms_admst_free(p_admst myadmst); #endif /* objectadmst_h */