/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #include #include inline void adms_admsttransformattribute_free(p_admsttransformattribute myadmsttransformattribute) { if(!myadmsttransformattribute) return; adms_slist_free(myadmsttransformattribute->_admstpathgoto); free(myadmsttransformattribute->_value); adms_global_increment_nbadmsttransformattributedestroy(); free(myadmsttransformattribute); } int adms_admsttransformattribute_cmp (p_admsttransformattribute myadmsttransformattribute,p_admsttransformattribute refadmsttransformattribute) { int status; status = ( (adms_admsttransformattribute_valueof_admsttransform (myadmsttransformattribute) != adms_admsttransformattribute_valueof_admsttransform (refadmsttransformattribute)) || !!strcmp(adms_admsttransformattribute_valueof_value (myadmsttransformattribute),adms_admsttransformattribute_valueof_value (refadmsttransformattribute)) ); return status; } p_admsttransformattribute adms_admsttransformattribute_new(p_admsttransform myadmsttransform,const char* myvalue) { p_admsttransformattribute mynewadmsttransformattribute=(p_admsttransformattribute) calloc(1,(size_t)sizeof(t_admsttransformattribute)); adms_global_increment_nbadmsttransformattributenew(); mynewadmsttransformattribute->_adms._datatypename=adms_adms_enumeration_datatypename_admsttransformattribute; mynewadmsttransformattribute->_adms._seen=adms_adms_enumeration_seen_no; mynewadmsttransformattribute->_admsttransform_isdefault=-1; adms_admsttransformattribute_valueto_admsttransform (mynewadmsttransformattribute,myadmsttransform); mynewadmsttransformattribute->_admsttransform_isdefault=1; mynewadmsttransformattribute->_value_isdefault=-1; adms_admsttransformattribute_valueto_value (mynewadmsttransformattribute,myvalue); mynewadmsttransformattribute->_value_isdefault=1; mynewadmsttransformattribute->_admsttext_isdefault=-1; mynewadmsttransformattribute->_admstpathgoto_isdefault=-1; return mynewadmsttransformattribute; } p_adms adms_admsttransformattribute_new_impl (p_adms arguments[]) { p_admsttransformattribute mynewadmsttransformattribute; p_admsttransform myadmsttransform=(p_admsttransform)arguments[0]; const char* myvalue=(char*)arguments[1]; mynewadmsttransformattribute=adms_admsttransformattribute_new(myadmsttransform,myvalue); return adms_adms(mynewadmsttransformattribute); } /*$1*/ char*adms_admsttransformattribute_uid (p_admsttransformattribute mynewadmsttransformattribute) { char*myuid=NULL; char*myuid0=adms_admsttransform_uid(mynewadmsttransformattribute->_admsttransform); adms_strconcat(&myuid,myuid0); return myuid; } inline void adms_admsttransformattribute_valueto_admsttransform (p_admsttransformattribute myadmsttransformattribute,p_admsttransform _admsttransform) { myadmsttransformattribute->_admsttransform=_admsttransform; myadmsttransformattribute->_admsttransform_isdefault=0; } inline void adms_admsttransformattribute_valueto_value (p_admsttransformattribute myadmsttransformattribute,const char* _value) { if(myadmsttransformattribute->_value_isdefault!=-1) free(myadmsttransformattribute->_value); myadmsttransformattribute->_value=adms_constclone(_value); myadmsttransformattribute->_value_isdefault=0; } inline void adms_admsttransformattribute_valueto_admsttext (p_admsttransformattribute myadmsttransformattribute,p_admsttext _admsttext) { myadmsttransformattribute->_admsttext=_admsttext; myadmsttransformattribute->_admsttext_isdefault=0; } inline void adms_admsttransformattribute_valueto_admstpathgoto (p_admsttransformattribute myadmsttransformattribute,p_slist _admstpathgoto) { myadmsttransformattribute->_admstpathgoto=_admstpathgoto; myadmsttransformattribute->_admstpathgoto_isdefault=0; } p_admstpathgoto adms_admsttransformattribute_list_admstpathgoto_lookup_by_id (p_admsttransformattribute mymyadmsttransformattribute,const char* mygotoname,int mygotoindex,char** mytext) { p_slist list=adms_admsttransformattribute_valueof_admstpathgoto(mymyadmsttransformattribute); while(list) { p_admstpathgoto refadmstpathgoto=adms_admstpathgoto(list->data); if(!strcmp(adms_admstpathgoto_valueof_gotoname(refadmstpathgoto),mygotoname)&& (adms_admstpathgoto_valueof_gotoindex(refadmstpathgoto)==mygotoindex)&& (adms_admstpathgoto_valueof_text(refadmstpathgoto)==mytext)) return refadmstpathgoto; list=list->next; } return NULL; } p_admstpathgoto adms_admsttransformattribute_list_admstpathgoto_prepend_by_id (p_admsttransformattribute mymyadmsttransformattribute,const char* mygotoname,int mygotoindex,char** mytext) { p_admstpathgoto refadmstpathgoto=adms_admstpathgoto_new(mygotoname,mygotoindex,mytext); adms_slist_push(&adms_admsttransformattribute_valueof_admstpathgoto(mymyadmsttransformattribute),adms_adms(refadmstpathgoto)); return refadmstpathgoto; } p_admstpathgoto adms_admsttransformattribute_list_admstpathgoto_prepend_by_id_once_or_ignore (p_admsttransformattribute mymyadmsttransformattribute,const char* mygotoname,int mygotoindex,char** mytext) { p_slist list=adms_admsttransformattribute_valueof_admstpathgoto(mymyadmsttransformattribute); p_admstpathgoto refadmstpathgoto=adms_admstpathgoto_new(mygotoname,mygotoindex,mytext); while(list) { if(!adms_admstpathgoto_cmp(adms_admstpathgoto(list->data),refadmstpathgoto)) { adms_admstpathgoto_free (refadmstpathgoto); return adms_admstpathgoto(list->data); } list=list->next; } adms_slist_push(&adms_admsttransformattribute_valueof_admstpathgoto(mymyadmsttransformattribute),adms_adms(refadmstpathgoto)); return refadmstpathgoto; } void adms_admsttransformattribute_list_admstpathgoto_prepend_once_or_ignore (p_admsttransformattribute mymyadmsttransformattribute,p_admstpathgoto myadmstpathgoto) { p_slist list=adms_admsttransformattribute_valueof_admstpathgoto(mymyadmsttransformattribute); while(list) { if(!adms_admstpathgoto_cmp(adms_admstpathgoto(list->data),myadmstpathgoto)) return; list=list->next; } adms_slist_push(&adms_admsttransformattribute_valueof_admstpathgoto(mymyadmsttransformattribute),adms_adms(myadmstpathgoto)); }