/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #include #include inline void adms_simulator_free(p_simulator mysimulator) { if(!mysimulator) return; adms_quark_free(mysimulator->_name); adms_quark_free(mysimulator->_currentdate); adms_quark_free(mysimulator->_developer); adms_quark_free(mysimulator->_fullname); adms_quark_free(mysimulator->_tmp); adms_quark_free(mysimulator->_tmp1); adms_quark_free(mysimulator->_ddx); adms_quark_free(mysimulator->_package_name); adms_quark_free(mysimulator->_package_tarname); adms_quark_free(mysimulator->_package_version); adms_quark_free(mysimulator->_package_string); adms_quark_free(mysimulator->_package_bugreport); adms_global_increment_nbsimulatordestroy(); free(mysimulator); } int adms_simulator_cmp (p_simulator mysimulator,p_simulator refsimulator) { int status; status = ( !!strcmp(adms_simulator_valueof_name (mysimulator)->_value,adms_simulator_valueof_name (refsimulator)->_value) ); return status; } p_simulator adms_simulator_new(p_quark myname) { p_simulator mynewsimulator=(p_simulator) calloc(1,(size_t)sizeof(t_simulator)); adms_global_increment_nbsimulatornew(); mynewsimulator->_adms._datatypename=adms_adms_enumeration_datatypename_simulator; mynewsimulator->_adms._seen=adms_adms_enumeration_seen_no; mynewsimulator->_name_isdefault=-1; adms_simulator_valueto_name (mynewsimulator,myname); mynewsimulator->_name_isdefault=1; mynewsimulator->_currentdate_isdefault=-1; mynewsimulator->_developer_isdefault=-1; mynewsimulator->_fullname_isdefault=-1; mynewsimulator->_probe_isdefault=-1; mynewsimulator->_tmp_isdefault=-1; adms_simulator_valueto_tmp(mynewsimulator,adms_quark_new("")); mynewsimulator->_tmp_isdefault=1; mynewsimulator->_tmp1_isdefault=-1; adms_simulator_valueto_tmp1(mynewsimulator,adms_quark_new("")); mynewsimulator->_tmp1_isdefault=1; mynewsimulator->_br1_isdefault=-1; mynewsimulator->_br2_isdefault=-1; mynewsimulator->_sr1_isdefault=-1; mynewsimulator->_ddx_isdefault=-1; adms_simulator_valueto_ddx(mynewsimulator,adms_quark_new("")); mynewsimulator->_ddx_isdefault=1; mynewsimulator->_package_name_isdefault=-1; mynewsimulator->_package_tarname_isdefault=-1; mynewsimulator->_package_version_isdefault=-1; mynewsimulator->_package_string_isdefault=-1; mynewsimulator->_package_bugreport_isdefault=-1; return mynewsimulator; } p_adms adms_simulator_new_impl (p_adms arguments[]) { p_simulator mynewsimulator; p_quark myname=adms_quark_new((char*)arguments[0]); mynewsimulator=adms_simulator_new(myname); return adms_adms(mynewsimulator); } /*$1*/ char*adms_simulator_uid (p_simulator mynewsimulator) { char*myuid=NULL; char*myuid0=adms_quark_uid(mynewsimulator->_name); adms_strconcat(&myuid,myuid0); return myuid; } inline void adms_simulator_valueto_name (p_simulator mysimulator,p_quark _name) { if(mysimulator->_name_isdefault!=-1) adms_quark_free(mysimulator->_name); mysimulator->_name=_name; mysimulator->_name_isdefault=0; } inline void adms_simulator_valueto_currentdate (p_simulator mysimulator,p_quark _currentdate) { if(mysimulator->_currentdate_isdefault!=-1) adms_quark_free(mysimulator->_currentdate); mysimulator->_currentdate=_currentdate; mysimulator->_currentdate_isdefault=0; } inline void adms_simulator_valueto_developer (p_simulator mysimulator,p_quark _developer) { if(mysimulator->_developer_isdefault!=-1) adms_quark_free(mysimulator->_developer); mysimulator->_developer=_developer; mysimulator->_developer_isdefault=0; } inline void adms_simulator_valueto_fullname (p_simulator mysimulator,p_quark _fullname) { if(mysimulator->_fullname_isdefault!=-1) adms_quark_free(mysimulator->_fullname); mysimulator->_fullname=_fullname; mysimulator->_fullname_isdefault=0; } inline void adms_simulator_valueto_probe (p_simulator mysimulator,p_probe _probe) { mysimulator->_probe=_probe; mysimulator->_probe_isdefault=0; } inline void adms_simulator_valueto_tmp (p_simulator mysimulator,p_quark _tmp) { if(mysimulator->_tmp_isdefault!=-1) adms_quark_free(mysimulator->_tmp); mysimulator->_tmp=_tmp; mysimulator->_tmp_isdefault=0; } inline void adms_simulator_valueto_tmp1 (p_simulator mysimulator,p_quark _tmp1) { if(mysimulator->_tmp1_isdefault!=-1) adms_quark_free(mysimulator->_tmp1); mysimulator->_tmp1=_tmp1; mysimulator->_tmp1_isdefault=0; } inline void adms_simulator_valueto_br1 (p_simulator mysimulator,p_branch _br1) { mysimulator->_br1=_br1; mysimulator->_br1_isdefault=0; } inline void adms_simulator_valueto_br2 (p_simulator mysimulator,p_branch _br2) { mysimulator->_br2=_br2; mysimulator->_br2_isdefault=0; } inline void adms_simulator_valueto_sr1 (p_simulator mysimulator,p_source _sr1) { mysimulator->_sr1=_sr1; mysimulator->_sr1_isdefault=0; } inline void adms_simulator_valueto_ddx (p_simulator mysimulator,p_quark _ddx) { if(mysimulator->_ddx_isdefault!=-1) adms_quark_free(mysimulator->_ddx); mysimulator->_ddx=_ddx; mysimulator->_ddx_isdefault=0; } inline void adms_simulator_valueto_package_name (p_simulator mysimulator,p_quark _package_name) { if(mysimulator->_package_name_isdefault!=-1) adms_quark_free(mysimulator->_package_name); mysimulator->_package_name=_package_name; mysimulator->_package_name_isdefault=0; } inline void adms_simulator_valueto_package_tarname (p_simulator mysimulator,p_quark _package_tarname) { if(mysimulator->_package_tarname_isdefault!=-1) adms_quark_free(mysimulator->_package_tarname); mysimulator->_package_tarname=_package_tarname; mysimulator->_package_tarname_isdefault=0; } inline void adms_simulator_valueto_package_version (p_simulator mysimulator,p_quark _package_version) { if(mysimulator->_package_version_isdefault!=-1) adms_quark_free(mysimulator->_package_version); mysimulator->_package_version=_package_version; mysimulator->_package_version_isdefault=0; } inline void adms_simulator_valueto_package_string (p_simulator mysimulator,p_quark _package_string) { if(mysimulator->_package_string_isdefault!=-1) adms_quark_free(mysimulator->_package_string); mysimulator->_package_string=_package_string; mysimulator->_package_string_isdefault=0; } inline void adms_simulator_valueto_package_bugreport (p_simulator mysimulator,p_quark _package_bugreport) { if(mysimulator->_package_bugreport_isdefault!=-1) adms_quark_free(mysimulator->_package_bugreport); mysimulator->_package_bugreport=_package_bugreport; mysimulator->_package_bugreport_isdefault=0; }