protected virtual C_REAL CloneReal(openehr.openehr.am.archetype.constraint_model.primitive.Impl.C_REAL o) { C_REAL result = new C_REAL(); if (o.interval() != null) { result.range = CloneIntervalOfReal(o.interval()); } if (o.has_assumed_value()) { result.assumed_valueSpecified = true; result.assumed_value = ((EiffelKernel.dotnet.REAL_32_REF)o.assumed_value()).item(); } if (o.list() != null && o.list().count() > 0) { result.list = new float[o.list().count()]; for (int i = 1; i <= result.list.Length; i++) { result.list[i - 1] = (float)o.list().i_th(i); } } return(result); }
private static CReal Map(this C_REAL model) { var primitive = new CReal { Range = model.range.Map() }; if (model.assumed_value.HasValue) { primitive.AssumedValue = model.assumed_value.Value; } foreach (int i in model.list) { primitive.List.Add(i); } return(primitive); }