/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #include #include inline void adms_instanceofadmsttransform_free(p_instanceofadmsttransform myinstanceofadmsttransform) { if(!myinstanceofadmsttransform) return; adms_slist_free(myinstanceofadmsttransform->_variable); {p_slist l=myinstanceofadmsttransform->_return;for(;l;l=l->next) adms_attribute_free(adms_attribute(l->data));} adms_slist_free(myinstanceofadmsttransform->_return); adms_global_increment_nbinstanceofadmsttransformdestroy(); free(myinstanceofadmsttransform); } int adms_instanceofadmsttransform_cmp (p_instanceofadmsttransform myinstanceofadmsttransform,p_instanceofadmsttransform refinstanceofadmsttransform) { int status; status = ( (adms_instanceofadmsttransform_valueof_admsttemplate (myinstanceofadmsttransform) != adms_instanceofadmsttransform_valueof_admsttemplate (refinstanceofadmsttransform)) ); return status; } p_instanceofadmsttransform adms_instanceofadmsttransform_new(p_admsttransform myadmsttemplate) { p_instanceofadmsttransform mynewinstanceofadmsttransform=(p_instanceofadmsttransform) calloc(1,(size_t)sizeof(t_instanceofadmsttransform)); adms_global_increment_nbinstanceofadmsttransformnew(); mynewinstanceofadmsttransform->_adms._datatypename=adms_adms_enumeration_datatypename_instanceofadmsttransform; mynewinstanceofadmsttransform->_adms._seen=adms_adms_enumeration_seen_no; mynewinstanceofadmsttransform->_admsttemplate_isdefault=-1; adms_instanceofadmsttransform_valueto_admsttemplate (mynewinstanceofadmsttransform,myadmsttemplate); mynewinstanceofadmsttransform->_admsttemplate_isdefault=1; mynewinstanceofadmsttransform->_variable_isdefault=-1; mynewinstanceofadmsttransform->_return_isdefault=-1; return mynewinstanceofadmsttransform; } p_adms adms_instanceofadmsttransform_new_impl (p_adms arguments[]) { p_instanceofadmsttransform mynewinstanceofadmsttransform; p_admsttransform myadmsttemplate=(p_admsttransform)arguments[0]; mynewinstanceofadmsttransform=adms_instanceofadmsttransform_new(myadmsttemplate); return adms_adms(mynewinstanceofadmsttransform); } /*$1*/ char*adms_instanceofadmsttransform_uid (p_instanceofadmsttransform mynewinstanceofadmsttransform) { char*myuid=NULL; char*myuid0=adms_admsttransform_uid(mynewinstanceofadmsttransform->_admsttemplate); adms_strconcat(&myuid,myuid0); return myuid; } inline void adms_instanceofadmsttransform_valueto_admsttemplate (p_instanceofadmsttransform myinstanceofadmsttransform,p_admsttransform _admsttemplate) { myinstanceofadmsttransform->_admsttemplate=_admsttemplate; myinstanceofadmsttransform->_admsttemplate_isdefault=0; } inline void adms_instanceofadmsttransform_valueto_variable (p_instanceofadmsttransform myinstanceofadmsttransform,p_slist _variable) { myinstanceofadmsttransform->_variable=_variable; myinstanceofadmsttransform->_variable_isdefault=0; } p_admstvariable adms_instanceofadmsttransform_list_variable_lookup_by_id (p_instanceofadmsttransform mymyinstanceofadmsttransform,p_quark myname) { p_slist list=adms_instanceofadmsttransform_valueof_variable(mymyinstanceofadmsttransform); while(list) { p_admstvariable refadmstvariable=adms_admstvariable(list->data); if(!strcmp(adms_admstvariable_valueof_name(refadmstvariable)->_value,myname->_value)) return refadmstvariable; list=list->next; } return NULL; } p_admstvariable adms_instanceofadmsttransform_list_variable_prepend_by_id (p_instanceofadmsttransform mymyinstanceofadmsttransform,p_quark myname) { p_admstvariable refvariable=adms_admstvariable_new(myname); adms_slist_push(&adms_instanceofadmsttransform_valueof_variable(mymyinstanceofadmsttransform),adms_adms(refvariable)); return refvariable; } p_admstvariable adms_instanceofadmsttransform_list_variable_prepend_by_id_once_or_ignore (p_instanceofadmsttransform mymyinstanceofadmsttransform,p_quark myname) { p_admstvariable refvariable=adms_admstvariable_new(myname); adms_slist_push(&adms_instanceofadmsttransform_valueof_variable(mymyinstanceofadmsttransform),adms_adms(refvariable)); return refvariable; } void adms_instanceofadmsttransform_list_variable_prepend (p_instanceofadmsttransform mymyinstanceofadmsttransform,p_admstvariable myvariable) { adms_slist_push(&adms_instanceofadmsttransform_valueof_variable(mymyinstanceofadmsttransform),adms_adms(myvariable)); } inline void adms_instanceofadmsttransform_valueto_return (p_instanceofadmsttransform myinstanceofadmsttransform,p_slist _return) { myinstanceofadmsttransform->_return=_return; myinstanceofadmsttransform->_return_isdefault=0; } p_attribute adms_instanceofadmsttransform_list_return_lookup_by_id (p_instanceofadmsttransform mymyinstanceofadmsttransform,p_quark myname) { p_slist list=adms_instanceofadmsttransform_valueof_return(mymyinstanceofadmsttransform); while(list) { p_attribute refattribute=adms_attribute(list->data); if(!strcmp(adms_attribute_valueof_name(refattribute)->_value,myname->_value)) return refattribute; list=list->next; } return NULL; } p_attribute adms_instanceofadmsttransform_list_return_prepend_by_id (p_instanceofadmsttransform mymyinstanceofadmsttransform,p_quark myname) { p_attribute refreturn=adms_attribute_new(myname); adms_slist_push(&adms_instanceofadmsttransform_valueof_return(mymyinstanceofadmsttransform),adms_adms(refreturn)); return refreturn; } p_attribute adms_instanceofadmsttransform_list_return_prepend_by_id_once_or_abort (p_instanceofadmsttransform mymyinstanceofadmsttransform,p_quark myname) { p_slist list=adms_instanceofadmsttransform_valueof_return(mymyinstanceofadmsttransform); p_attribute refreturn=adms_attribute_new(myname); while(list) { if(!adms_attribute_cmp(adms_attribute(list->data),refreturn)) { adms_message_fatal(("instanceofadmsttransform=[%s] return=[%s] already defined\n", adms_instanceofadmsttransform_uid(mymyinstanceofadmsttransform),adms_attribute_uid(refreturn))) adms_attribute_free (refreturn); } list=list->next; } adms_slist_push(&adms_instanceofadmsttransform_valueof_return(mymyinstanceofadmsttransform),adms_adms(refreturn)); return refreturn; } void adms_instanceofadmsttransform_list_return_prepend_once_or_abort (p_instanceofadmsttransform mymyinstanceofadmsttransform,p_attribute myreturn) { p_slist list=adms_instanceofadmsttransform_valueof_return(mymyinstanceofadmsttransform); while(list) { if(!adms_attribute_cmp(adms_attribute(list->data),myreturn)) { adms_message_fatal(("instanceofadmsttransform=[%s] return=[%s] already defined\n", adms_instanceofadmsttransform_uid(mymyinstanceofadmsttransform),adms_attribute_uid(myreturn))) return; } list=list->next; } adms_slist_push(&adms_instanceofadmsttransform_valueof_return(mymyinstanceofadmsttransform),adms_adms(myreturn)); }