/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #include #include inline void adms_admstpath_free(p_admstpath myadmstpath) { if(!myadmstpath) return; free(myadmstpath->_value); adms_admsttransformattribute_free(myadmstpath->_admsttransformattribute); adms_global_increment_nbadmstpathdestroy(); free(myadmstpath); } int adms_admstpath_cmp (p_admstpath myadmstpath,p_admstpath refadmstpath) { int status; status = ( !!strcmp(adms_admstpath_valueof_value (myadmstpath),adms_admstpath_valueof_value (refadmstpath)) ); return status; } p_admstpath adms_admstpath_new(const char* myvalue) { p_admstpath mynewadmstpath=(p_admstpath) calloc(1,(size_t)sizeof(t_admstpath)); adms_global_increment_nbadmstpathnew(); mynewadmstpath->_adms._datatypename=adms_adms_enumeration_datatypename_admstpath; mynewadmstpath->_adms._seen=adms_adms_enumeration_seen_no; mynewadmstpath->_value_isdefault=-1; adms_admstpath_valueto_value (mynewadmstpath,myvalue); mynewadmstpath->_value_isdefault=1; mynewadmstpath->_admsttransformattribute_isdefault=-1; return mynewadmstpath; } p_adms adms_admstpath_new_impl (p_adms arguments[]) { p_admstpath mynewadmstpath; const char* myvalue=(char*)arguments[0]; mynewadmstpath=adms_admstpath_new(myvalue); return adms_adms(mynewadmstpath); } /*$1*/ char*adms_admstpath_uid (p_admstpath mynewadmstpath) { char*myuid=NULL; adms_strconcat2(&myuid,strdup(mynewadmstpath->_value)); return myuid; } inline void adms_admstpath_valueto_value (p_admstpath myadmstpath,const char* _value) { if(myadmstpath->_value_isdefault!=-1) free(myadmstpath->_value); myadmstpath->_value=adms_constclone(_value); myadmstpath->_value_isdefault=0; } inline void adms_admstpath_valueto_admsttransformattribute (p_admstpath myadmstpath,p_admsttransformattribute _admsttransformattribute) { myadmstpath->_admsttransformattribute=_admsttransformattribute; myadmstpath->_admsttransformattribute_isdefault=0; }