int32_t CMission::Convert(uint32_t cycle, uint32_t pass, CDate& date) { int32_t result = BRATHL_SUCCESS; double dateJulian = 0.0; double dateJulianRef = 0.0; m_dateRef.Convert2DecimalJulian(dateJulianRef); double absRef = m_passRef + (m_cycleRef - 1) * m_nbPass; double abs = pass + (cycle -1) * m_nbPass; double passLength = m_repeat / m_nbPass; dateJulian = dateJulianRef + (abs - absRef) * passLength; date.SetDateJulian(dateJulian); return result; }