14 #ifndef OR_TOOLS_MATH_OPT_SOLVERS_GSCIP_SOLVER_MESSAGE_CALLBACK_HANDLER_H_
15 #define OR_TOOLS_MATH_OPT_SOLVERS_GSCIP_SOLVER_MESSAGE_CALLBACK_HANDLER_H_
17 #include "absl/base/thread_annotations.h"
18 #include "absl/strings/string_view.h"
19 #include "absl/synchronization/mutex.h"
80 absl::Mutex message_mutex_;
85 ABSL_GUARDED_BY(message_mutex_);
GScipSolverMessageCallbackHandler & operator=(const GScipSolverMessageCallbackHandler &)=delete
GScipMessageHandler MessageHandler()
GScipSolverMessageCallbackHandler(const GScipSolverMessageCallbackHandler &)=delete
GScipSolverMessageCallbackHandler(SolverInterface::MessageCallback message_callback)
~GScipSolverMessageCallbackHandler()
std::function< void(const std::vector< std::string > &)> MessageCallback
std::function< void(const std::vector< std::string > &)> MessageCallback
Collection of objects used to extend the Constraint Solver library.
std::function< void(GScipMessageType type, absl::string_view message)> GScipMessageHandler