/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #include #include inline void adms_admstpathgoto_free(p_admstpathgoto myadmstpathgoto) { if(!myadmstpathgoto) return; free(myadmstpathgoto->_gotoname); adms_global_increment_nbadmstpathgotodestroy(); free(myadmstpathgoto); } int adms_admstpathgoto_cmp (p_admstpathgoto myadmstpathgoto,p_admstpathgoto refadmstpathgoto) { int status; status = ( !!strcmp(adms_admstpathgoto_valueof_gotoname (myadmstpathgoto),adms_admstpathgoto_valueof_gotoname (refadmstpathgoto)) || (adms_admstpathgoto_valueof_gotoindex (myadmstpathgoto) != adms_admstpathgoto_valueof_gotoindex (refadmstpathgoto)) || (adms_admstpathgoto_valueof_text (myadmstpathgoto) != adms_admstpathgoto_valueof_text (refadmstpathgoto)) ); return status; } p_admstpathgoto adms_admstpathgoto_new(const char* mygotoname,int mygotoindex,char** mytext) { p_admstpathgoto mynewadmstpathgoto=(p_admstpathgoto) calloc(1,(size_t)sizeof(t_admstpathgoto)); adms_global_increment_nbadmstpathgotonew(); mynewadmstpathgoto->_adms._datatypename=adms_adms_enumeration_datatypename_admstpathgoto; mynewadmstpathgoto->_adms._seen=adms_adms_enumeration_seen_no; mynewadmstpathgoto->_gotoname_isdefault=-1; adms_admstpathgoto_valueto_gotoname (mynewadmstpathgoto,mygotoname); mynewadmstpathgoto->_gotoname_isdefault=1; mynewadmstpathgoto->_gotoindex_isdefault=-1; adms_admstpathgoto_valueto_gotoindex (mynewadmstpathgoto,mygotoindex); mynewadmstpathgoto->_gotoindex_isdefault=1; mynewadmstpathgoto->_text_isdefault=-1; adms_admstpathgoto_valueto_text (mynewadmstpathgoto,mytext); mynewadmstpathgoto->_text_isdefault=1; return mynewadmstpathgoto; } p_adms adms_admstpathgoto_new_impl (p_adms arguments[]) { p_admstpathgoto mynewadmstpathgoto; const char* mygotoname=(char*)arguments[0]; const int mygotoindex=ADMS2INT(arguments[1]); char** mytext=(char**)arguments[2]; mynewadmstpathgoto=adms_admstpathgoto_new(mygotoname,mygotoindex,mytext); return adms_adms(mynewadmstpathgoto); } /*$1*/ char*adms_admstpathgoto_uid (p_admstpathgoto mynewadmstpathgoto) { char*myuid=NULL; adms_strconcat2(&myuid,strdup(mynewadmstpathgoto->_gotoname)); return myuid; } inline void adms_admstpathgoto_valueto_gotoname (p_admstpathgoto myadmstpathgoto,const char* _gotoname) { if(myadmstpathgoto->_gotoname_isdefault!=-1) free(myadmstpathgoto->_gotoname); myadmstpathgoto->_gotoname=adms_constclone(_gotoname); myadmstpathgoto->_gotoname_isdefault=0; } inline void adms_admstpathgoto_valueto_gotoindex (p_admstpathgoto myadmstpathgoto,int _gotoindex) { myadmstpathgoto->_gotoindex=_gotoindex; myadmstpathgoto->_gotoindex_isdefault=0; } inline void adms_admstpathgoto_valueto_text (p_admstpathgoto myadmstpathgoto,char** _text) { myadmstpathgoto->_text=_text; myadmstpathgoto->_text_isdefault=0; }