Solving Constraint Integer Programs

objeventhdlr.h File Reference

Detailed Description

C++ wrapper for event handlers.

Tobias Achterberg

Definition in file objeventhdlr.h.

#include <cstring>
#include "scip/scip.h"
#include "objscip/objcloneable.h"

Go to the source code of this file.

Data Structures

class  scip::ObjEventhdlr
 C++ wrapper for event handlers. More...




SCIP_RETCODE SCIPincludeObjEventhdlr (SCIP *scip, scip::ObjEventhdlr *objeventhdlr, SCIP_Bool deleteobject)
scip::ObjEventhdlrSCIPfindObjEventhdlr (SCIP *scip, const char *name)
scip::ObjEventhdlrSCIPgetObjEventhdlr (SCIP *scip, SCIP_EVENTHDLR *eventhdlr)

Function Documentation

◆ SCIPincludeObjEventhdlr()

SCIP_RETCODE SCIPincludeObjEventhdlr ( SCIP scip,
scip::ObjEventhdlr objeventhdlr,
SCIP_Bool  deleteobject 

creates the event handler for the given event handler object and includes it in SCIP

The method should be called in one of the following ways:

  1. The user is resposible of deleting the object: SCIP_CALL( SCIPcreate(&scip) ); ... MyEventhdlr* myeventhdlr = new MyEventhdlr(...); SCIP_CALL( SCIPincludeObjEventhdlr(scip, &myeventhdlr, FALSE) ); ... SCIP_CALL( SCIPfree(&scip) ); delete myeventhdlr; // delete eventhdlr AFTER SCIPfree() !
  2. The object pointer is passed to SCIP and deleted by SCIP in the SCIPfree() call: SCIP_CALL( SCIPcreate(&scip) ); ... SCIP_CALL( SCIPincludeObjEventhdlr(scip, new MyEventhdlr(...), TRUE) ); ... SCIP_CALL( SCIPfree(&scip) ); // destructor of MyEventhdlr is called here

creates the event handler for the given event handler object and includes it in SCIP

scipSCIP data structure
objeventhdlrevent handler object
deleteobjectshould the event handler object be deleted when eventhdlristic is freed?

Definition at line 212 of file objeventhdlr.cpp.

References NULL, SCIP_CALL, scip::ObjEventhdlr::scip_desc_, scip::ObjEventhdlr::scip_name_, SCIP_OKAY, and SCIPincludeEventhdlr().

Referenced by runSCIP(), SCIP_DECL_EVENTCOPY(), and scip::ObjEventhdlr::SCIP_DECL_EVENTDELETE().

◆ SCIPfindObjEventhdlr()

scip::ObjEventhdlr* SCIPfindObjEventhdlr ( SCIP scip,
const char *  name 

returns the eventhdlr object of the given name, or 0 if not existing

scipSCIP data structure
namename of event handler

Definition at line 239 of file objeventhdlr.cpp.

References NULL, SCIPeventhdlrGetData(), and SCIPfindEventhdlr().

Referenced by scip::ObjEventhdlr::SCIP_DECL_EVENTDELETE().

◆ SCIPgetObjEventhdlr()

scip::ObjEventhdlr* SCIPgetObjEventhdlr ( SCIP scip,

returns the eventhdlr object for the given event handler

scipSCIP data structure
eventhdlrevent handler

Definition at line 258 of file objeventhdlr.cpp.

References NULL, and SCIPeventhdlrGetData().

Referenced by scip::ObjEventhdlr::SCIP_DECL_EVENTDELETE().