| 2694 | } |
| 2695 | |
| 2696 | HighsStatus Highs::stopCallback(const int callback_type) { |
| 2697 | const bool callback_type_ok = |
| 2698 | callback_type >= kCallbackMin && callback_type <= kCallbackMax; |
| 2699 | assert(callback_type_ok); |
| 2700 | if (!callback_type_ok) return HighsStatus::kError; |
| 2701 | if (!this->callback_.user_callback) { |
| 2702 | highsLogUser(options_.log_options, HighsLogType::kWarning, |
| 2703 | "Cannot stop callback when user_callback not defined\n"); |
| 2704 | return HighsStatus::kWarning; |
| 2705 | } |
| 2706 | assert(int(this->callback_.active.size()) == kNumCallbackType); |
| 2707 | this->callback_.active[callback_type] = false; |
| 2708 | // Possibly modify the logging callback activity |
| 2709 | if (callback_type == kCallbackLogging) |
| 2710 | options_.log_options.user_callback_active = false; |
| 2711 | return HighsStatus::kOk; |
| 2712 | } |
| 2713 | |
| 2714 | HighsStatus Highs::stopCallback(const HighsCallbackType callback_type) { |
| 2715 | const bool callback_type_ok = |