/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #include #include inline void adms_enumeration_free(p_enumeration myenumeration) { if(!myenumeration) return; adms_global_increment_nbenumerationdestroy(); free(myenumeration); } int adms_enumeration_cmp (p_enumeration myenumeration,p_enumeration refenumeration) { int status; status = ( (adms_enumeration_valueof_value (myenumeration) != adms_enumeration_valueof_value (refenumeration)) || (adms_enumeration_valueof_fromstring (myenumeration) != adms_enumeration_valueof_fromstring (refenumeration)) || (adms_enumeration_valueof_tostring (myenumeration) != adms_enumeration_valueof_tostring (refenumeration)) ); return status; } p_enumeration adms_enumeration_new(int myvalue,void* myfromstring,void* mytostring) { p_enumeration mynewenumeration=(p_enumeration) calloc(1,(size_t)sizeof(t_enumeration)); adms_global_increment_nbenumerationnew(); mynewenumeration->_adms._datatypename=adms_adms_enumeration_datatypename_enumeration; mynewenumeration->_adms._seen=adms_adms_enumeration_seen_no; mynewenumeration->_value_isdefault=-1; adms_enumeration_valueto_value (mynewenumeration,myvalue); mynewenumeration->_value_isdefault=1; mynewenumeration->_fromstring_isdefault=-1; adms_enumeration_valueto_fromstring (mynewenumeration,myfromstring); mynewenumeration->_fromstring_isdefault=1; mynewenumeration->_tostring_isdefault=-1; adms_enumeration_valueto_tostring (mynewenumeration,mytostring); mynewenumeration->_tostring_isdefault=1; return mynewenumeration; } p_adms adms_enumeration_new_impl (p_adms arguments[]) { p_enumeration mynewenumeration; const int myvalue=ADMS2INT(arguments[0]); void* myfromstring=(void*)arguments[1]; void* mytostring=(void*)arguments[2]; mynewenumeration=adms_enumeration_new(myvalue,myfromstring,mytostring); return adms_adms(mynewenumeration); } /*$1*/ char*adms_enumeration_uid (p_enumeration mynewenumeration) { char*myuid=NULL; char*myuid0=adms_integertostring(mynewenumeration->_value); adms_strconcat(&myuid,myuid0); return myuid; } inline void adms_enumeration_valueto_value (p_enumeration myenumeration,int _value) { myenumeration->_value=_value; myenumeration->_value_isdefault=0; } inline void adms_enumeration_valueto_fromstring (p_enumeration myenumeration,void* _fromstring) { myenumeration->_fromstring=_fromstring; myenumeration->_fromstring_isdefault=0; } inline void adms_enumeration_valueto_tostring (p_enumeration myenumeration,void* _tostring) { myenumeration->_tostring=_tostring; myenumeration->_tostring_isdefault=0; }