/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #include #include inline void adms_admstvariable_free(p_admstvariable myadmstvariable) { if(!myadmstvariable) return; adms_slist_free(myadmstvariable->_value); adms_quark_free(myadmstvariable->_name); adms_global_increment_nbadmstvariabledestroy(); free(myadmstvariable); } int adms_admstvariable_cmp (p_admstvariable myadmstvariable,p_admstvariable refadmstvariable) { int status; status = ( !!strcmp(adms_admstvariable_valueof_name (myadmstvariable)->_value,adms_admstvariable_valueof_name (refadmstvariable)->_value) ); return status; } p_admstvariable adms_admstvariable_new(p_quark myname) { p_admstvariable mynewadmstvariable=(p_admstvariable) calloc(1,(size_t)sizeof(t_admstvariable)); adms_global_increment_nbadmstvariablenew(); mynewadmstvariable->_adms._datatypename=adms_adms_enumeration_datatypename_admstvariable; mynewadmstvariable->_adms._seen=adms_adms_enumeration_seen_no; mynewadmstvariable->_name_isdefault=-1; adms_admstvariable_valueto_name (mynewadmstvariable,myname); mynewadmstvariable->_name_isdefault=1; mynewadmstvariable->_value_isdefault=-1; return mynewadmstvariable; } p_adms adms_admstvariable_new_impl (p_adms arguments[]) { p_admstvariable mynewadmstvariable; p_quark myname=adms_quark_new((char*)arguments[0]); mynewadmstvariable=adms_admstvariable_new(myname); return adms_adms(mynewadmstvariable); } /*$1*/ char*adms_admstvariable_uid (p_admstvariable mynewadmstvariable) { char*myuid=NULL; char*myuid0=adms_quark_uid(mynewadmstvariable->_name); adms_strconcat(&myuid,myuid0); return myuid; } inline void adms_admstvariable_valueto_name (p_admstvariable myadmstvariable,p_quark _name) { if(myadmstvariable->_name_isdefault!=-1) adms_quark_free(myadmstvariable->_name); myadmstvariable->_name=_name; myadmstvariable->_name_isdefault=0; } inline void adms_admstvariable_valueto_value (p_admstvariable myadmstvariable,p_slist _value) { myadmstvariable->_value=_value; myadmstvariable->_value_isdefault=0; } void adms_admstvariable_list_value_prepend (p_admstvariable mymyadmstvariable,p_adms myvalue) { adms_slist_push(&adms_admstvariable_valueof_value(mymyadmstvariable),adms_adms(myvalue)); }