14 #ifndef OR_TOOLS_GSCIP_GSCIP_MESSAGE_HANDLER_H_ 15 #define OR_TOOLS_GSCIP_GSCIP_MESSAGE_HANDLER_H_ 20 #include "absl/status/statusor.h" 21 #include "absl/strings/string_view.h" 22 #include "scip/type_message.h" 46 void operator()(SCIP_MESSAGEHDLR* handler)
const;
55 std::unique_ptr<SCIP_MESSAGEHDLR, ReleaseSCIPMessageHandler>;
88 #endif // OR_TOOLS_GSCIP_GSCIP_MESSAGE_HANDLER_H_
MessageHandlerPtr CaptureMessageHandlerPtr(SCIP_MESSAGEHDLR *const handler)
void operator()(SCIP_MESSAGEHDLR *handler) const
absl::StatusOr< MessageHandlerPtr > MakeSCIPMessageHandler(const GScipMessageHandler gscip_message_handler)
ScopedSCIPMessageHandlerDisabler(const MessageHandlerPtr &handler)
~ScopedSCIPMessageHandlerDisabler()
std::unique_ptr< SCIP_MESSAGEHDLR, ReleaseSCIPMessageHandler > MessageHandlerPtr
Collection of objects used to extend the Constraint Solver library.
std::function< void(GScipMessageType type, absl::string_view message)> GScipMessageHandler