/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #include #include inline void adms_admstpathevaluate_free(p_admstpathevaluate myadmstpathevaluate) { if(!myadmstpathevaluate) return; adms_slist_free(myadmstpathevaluate->_admstaslist); adms_slist_free(myadmstpathevaluate->_admstasscalar); adms_slist_free(myadmstpathevaluate->_admstasscalarfixme); adms_slist_free(myadmstpathevaluate->_alladmst); adms_admsttransformattribute_free(myadmstpathevaluate->_admsttransformattribute); adms_global_increment_nbadmstpathevaluatedestroy(); free(myadmstpathevaluate); } int adms_admstpathevaluate_cmp (p_admstpathevaluate myadmstpathevaluate,p_admstpathevaluate refadmstpathevaluate) { int status; status = ( (adms_admstpathevaluate_valueof_admsttransform (myadmstpathevaluate) != adms_admstpathevaluate_valueof_admsttransform (refadmstpathevaluate)) || (adms_admstpathevaluate_valueof_admsttransformattribute (myadmstpathevaluate) != adms_admstpathevaluate_valueof_admsttransformattribute (refadmstpathevaluate)) ); return status; } p_admstpathevaluate adms_admstpathevaluate_new(p_admsttransform myadmsttransform,p_admsttransformattribute myadmsttransformattribute) { p_admstpathevaluate mynewadmstpathevaluate=(p_admstpathevaluate) calloc(1,(size_t)sizeof(t_admstpathevaluate)); adms_global_increment_nbadmstpathevaluatenew(); mynewadmstpathevaluate->_adms._datatypename=adms_adms_enumeration_datatypename_admstpathevaluate; mynewadmstpathevaluate->_adms._seen=adms_adms_enumeration_seen_no; mynewadmstpathevaluate->_admsttransform_isdefault=-1; adms_admstpathevaluate_valueto_admsttransform (mynewadmstpathevaluate,myadmsttransform); mynewadmstpathevaluate->_admsttransform_isdefault=1; mynewadmstpathevaluate->_admsttransformattribute_isdefault=-1; adms_admstpathevaluate_valueto_admsttransformattribute (mynewadmstpathevaluate,myadmsttransformattribute); mynewadmstpathevaluate->_admsttransformattribute_isdefault=1; mynewadmstpathevaluate->_admstpathgotonode_isdefault=-1; mynewadmstpathevaluate->_admstaslist_isdefault=-1; mynewadmstpathevaluate->_admstasscalar_isdefault=-1; mynewadmstpathevaluate->_admstasscalarfixme_isdefault=-1; mynewadmstpathevaluate->_alladmst_isdefault=-1; return mynewadmstpathevaluate; } p_adms adms_admstpathevaluate_new_impl (p_adms arguments[]) { p_admstpathevaluate mynewadmstpathevaluate; p_admsttransform myadmsttransform=(p_admsttransform)arguments[0]; p_admsttransformattribute myadmsttransformattribute=(p_admsttransformattribute)arguments[1]; mynewadmstpathevaluate=adms_admstpathevaluate_new(myadmsttransform,myadmsttransformattribute); return adms_adms(mynewadmstpathevaluate); } /*$1($2)*/ char*adms_admstpathevaluate_uid (p_admstpathevaluate mynewadmstpathevaluate) { char*myuid=NULL; char*myuid0=adms_admsttransform_uid(mynewadmstpathevaluate->_admsttransform); char*myuid1=adms_admsttransformattribute_uid(mynewadmstpathevaluate->_admsttransformattribute); adms_strconcat(&myuid,myuid0); adms_strconcat2(&myuid,"("); adms_strconcat(&myuid,myuid1); adms_strconcat2(&myuid,")"); return myuid; } inline void adms_admstpathevaluate_valueto_admsttransform (p_admstpathevaluate myadmstpathevaluate,p_admsttransform _admsttransform) { myadmstpathevaluate->_admsttransform=_admsttransform; myadmstpathevaluate->_admsttransform_isdefault=0; } inline void adms_admstpathevaluate_valueto_admsttransformattribute (p_admstpathevaluate myadmstpathevaluate,p_admsttransformattribute _admsttransformattribute) { myadmstpathevaluate->_admsttransformattribute=_admsttransformattribute; myadmstpathevaluate->_admsttransformattribute_isdefault=0; } inline void adms_admstpathevaluate_valueto_admstpathgotonode (p_admstpathevaluate myadmstpathevaluate,p_slist* _admstpathgotonode) { myadmstpathevaluate->_admstpathgotonode=_admstpathgotonode; myadmstpathevaluate->_admstpathgotonode_isdefault=0; } inline void adms_admstpathevaluate_valueto_admstaslist (p_admstpathevaluate myadmstpathevaluate,p_slist _admstaslist) { myadmstpathevaluate->_admstaslist=_admstaslist; myadmstpathevaluate->_admstaslist_isdefault=0; } p_admst adms_admstpathevaluate_list_admstaslist_lookup_by_id (p_admstpathevaluate mymyadmstpathevaluate,p_admsttransform myadmsttransform,p_admst myprevious,const char* myattributename,e_admst_size mysize) { p_slist list=adms_admstpathevaluate_valueof_admstaslist(mymyadmstpathevaluate); while(list) { p_admst refadmst=adms_admst(list->data); if((adms_admst_valueof_admsttransform(refadmst)==myadmsttransform)&& (adms_admst_valueof_previous(refadmst)==myprevious)&& !strcmp(adms_admst_valueof_attributename(refadmst),myattributename)&& (adms_admst_valueof_size(refadmst)==mysize)) return refadmst; list=list->next; } return NULL; } p_admst adms_admstpathevaluate_list_admstaslist_prepend_by_id (p_admstpathevaluate mymyadmstpathevaluate,p_admsttransform myadmsttransform,p_admst myprevious,const char* myattributename,e_admst_size mysize) { p_admst refadmstaslist=adms_admst_new(myadmsttransform,myprevious,myattributename,mysize); adms_slist_push(&adms_admstpathevaluate_valueof_admstaslist(mymyadmstpathevaluate),adms_adms(refadmstaslist)); return refadmstaslist; } p_admst adms_admstpathevaluate_list_admstaslist_prepend_by_id_once_or_ignore (p_admstpathevaluate mymyadmstpathevaluate,p_admsttransform myadmsttransform,p_admst myprevious,const char* myattributename,e_admst_size mysize) { p_slist list=adms_admstpathevaluate_valueof_admstaslist(mymyadmstpathevaluate); p_admst refadmstaslist=adms_admst_new(myadmsttransform,myprevious,myattributename,mysize); while(list) { if(!adms_admst_cmp(adms_admst(list->data),refadmstaslist)) { adms_admst_free (refadmstaslist); return adms_admst(list->data); } list=list->next; } adms_slist_push(&adms_admstpathevaluate_valueof_admstaslist(mymyadmstpathevaluate),adms_adms(refadmstaslist)); return refadmstaslist; } void adms_admstpathevaluate_list_admstaslist_prepend_once_or_ignore (p_admstpathevaluate mymyadmstpathevaluate,p_admst myadmstaslist) { p_slist list=adms_admstpathevaluate_valueof_admstaslist(mymyadmstpathevaluate); while(list) { if(!adms_admst_cmp(adms_admst(list->data),myadmstaslist)) return; list=list->next; } adms_slist_push(&adms_admstpathevaluate_valueof_admstaslist(mymyadmstpathevaluate),adms_adms(myadmstaslist)); } inline void adms_admstpathevaluate_valueto_admstasscalar (p_admstpathevaluate myadmstpathevaluate,p_slist _admstasscalar) { myadmstpathevaluate->_admstasscalar=_admstasscalar; myadmstpathevaluate->_admstasscalar_isdefault=0; } p_admst adms_admstpathevaluate_list_admstasscalar_lookup_by_id (p_admstpathevaluate mymyadmstpathevaluate,p_admsttransform myadmsttransform,p_admst myprevious,const char* myattributename,e_admst_size mysize) { p_slist list=adms_admstpathevaluate_valueof_admstasscalar(mymyadmstpathevaluate); while(list) { p_admst refadmst=adms_admst(list->data); if((adms_admst_valueof_admsttransform(refadmst)==myadmsttransform)&& (adms_admst_valueof_previous(refadmst)==myprevious)&& !strcmp(adms_admst_valueof_attributename(refadmst),myattributename)&& (adms_admst_valueof_size(refadmst)==mysize)) return refadmst; list=list->next; } return NULL; } p_admst adms_admstpathevaluate_list_admstasscalar_prepend_by_id (p_admstpathevaluate mymyadmstpathevaluate,p_admsttransform myadmsttransform,p_admst myprevious,const char* myattributename,e_admst_size mysize) { p_admst refadmstasscalar=adms_admst_new(myadmsttransform,myprevious,myattributename,mysize); adms_slist_push(&adms_admstpathevaluate_valueof_admstasscalar(mymyadmstpathevaluate),adms_adms(refadmstasscalar)); return refadmstasscalar; } p_admst adms_admstpathevaluate_list_admstasscalar_prepend_by_id_once_or_ignore (p_admstpathevaluate mymyadmstpathevaluate,p_admsttransform myadmsttransform,p_admst myprevious,const char* myattributename,e_admst_size mysize) { p_slist list=adms_admstpathevaluate_valueof_admstasscalar(mymyadmstpathevaluate); p_admst refadmstasscalar=adms_admst_new(myadmsttransform,myprevious,myattributename,mysize); while(list) { if(!adms_admst_cmp(adms_admst(list->data),refadmstasscalar)) { adms_admst_free (refadmstasscalar); return adms_admst(list->data); } list=list->next; } adms_slist_push(&adms_admstpathevaluate_valueof_admstasscalar(mymyadmstpathevaluate),adms_adms(refadmstasscalar)); return refadmstasscalar; } void adms_admstpathevaluate_list_admstasscalar_prepend_once_or_ignore (p_admstpathevaluate mymyadmstpathevaluate,p_admst myadmstasscalar) { p_slist list=adms_admstpathevaluate_valueof_admstasscalar(mymyadmstpathevaluate); while(list) { if(!adms_admst_cmp(adms_admst(list->data),myadmstasscalar)) return; list=list->next; } adms_slist_push(&adms_admstpathevaluate_valueof_admstasscalar(mymyadmstpathevaluate),adms_adms(myadmstasscalar)); } inline void adms_admstpathevaluate_valueto_admstasscalarfixme (p_admstpathevaluate myadmstpathevaluate,p_slist _admstasscalarfixme) { myadmstpathevaluate->_admstasscalarfixme=_admstasscalarfixme; myadmstpathevaluate->_admstasscalarfixme_isdefault=0; } p_admst adms_admstpathevaluate_list_admstasscalarfixme_lookup_by_id (p_admstpathevaluate mymyadmstpathevaluate,p_admsttransform myadmsttransform,p_admst myprevious,const char* myattributename,e_admst_size mysize) { p_slist list=adms_admstpathevaluate_valueof_admstasscalarfixme(mymyadmstpathevaluate); while(list) { p_admst refadmst=adms_admst(list->data); if((adms_admst_valueof_admsttransform(refadmst)==myadmsttransform)&& (adms_admst_valueof_previous(refadmst)==myprevious)&& !strcmp(adms_admst_valueof_attributename(refadmst),myattributename)&& (adms_admst_valueof_size(refadmst)==mysize)) return refadmst; list=list->next; } return NULL; } p_admst adms_admstpathevaluate_list_admstasscalarfixme_prepend_by_id (p_admstpathevaluate mymyadmstpathevaluate,p_admsttransform myadmsttransform,p_admst myprevious,const char* myattributename,e_admst_size mysize) { p_admst refadmstasscalarfixme=adms_admst_new(myadmsttransform,myprevious,myattributename,mysize); adms_slist_push(&adms_admstpathevaluate_valueof_admstasscalarfixme(mymyadmstpathevaluate),adms_adms(refadmstasscalarfixme)); return refadmstasscalarfixme; } p_admst adms_admstpathevaluate_list_admstasscalarfixme_prepend_by_id_once_or_ignore (p_admstpathevaluate mymyadmstpathevaluate,p_admsttransform myadmsttransform,p_admst myprevious,const char* myattributename,e_admst_size mysize) { p_slist list=adms_admstpathevaluate_valueof_admstasscalarfixme(mymyadmstpathevaluate); p_admst refadmstasscalarfixme=adms_admst_new(myadmsttransform,myprevious,myattributename,mysize); while(list) { if(!adms_admst_cmp(adms_admst(list->data),refadmstasscalarfixme)) { adms_admst_free (refadmstasscalarfixme); return adms_admst(list->data); } list=list->next; } adms_slist_push(&adms_admstpathevaluate_valueof_admstasscalarfixme(mymyadmstpathevaluate),adms_adms(refadmstasscalarfixme)); return refadmstasscalarfixme; } void adms_admstpathevaluate_list_admstasscalarfixme_prepend_once_or_ignore (p_admstpathevaluate mymyadmstpathevaluate,p_admst myadmstasscalarfixme) { p_slist list=adms_admstpathevaluate_valueof_admstasscalarfixme(mymyadmstpathevaluate); while(list) { if(!adms_admst_cmp(adms_admst(list->data),myadmstasscalarfixme)) return; list=list->next; } adms_slist_push(&adms_admstpathevaluate_valueof_admstasscalarfixme(mymyadmstpathevaluate),adms_adms(myadmstasscalarfixme)); } inline void adms_admstpathevaluate_valueto_alladmst (p_admstpathevaluate myadmstpathevaluate,p_slist _alladmst) { myadmstpathevaluate->_alladmst=_alladmst; myadmstpathevaluate->_alladmst_isdefault=0; } void adms_admstpathevaluate_list_alladmst_prepend (p_admstpathevaluate mymyadmstpathevaluate,p_adms myalladmst) { adms_slist_push(&adms_admstpathevaluate_valueof_alladmst(mymyadmstpathevaluate),adms_adms(myalladmst)); }