15 #if defined(CLP_EXTERN_C) 
   20 #if defined(SBB_EXTERN_C) 
   24 #if defined(CBC_EXTERN_C) 
   31 #if defined(CBCCINTERFACEDLL_EXPORTS) || defined(CLPMSDLL) 
   32 #if defined(COIN_EXTERN_C) 
   33 #define COINLIBAPI __declspec(dllexport) 
   35 #define COINLIBAPI __declspec(dllexport) 
   37 #define COINLINKAGE __stdcall 
   38 #define COINLINKAGE_CB __cdecl 
   40 #if defined(COIN_EXTERN_C) 
   41 #define COINLIBAPI extern "C" 
   46 #define COINLINKAGE_CB 
   51 #if defined(CLP_EXTERN_C) 
   53 class CMessageHandler;
 
   56   CMessageHandler *handler_;
 
   65 #if COIN_BIG_INDEX == 0 
   67   const double *dvec, 
int nint, 
const int *ivec,
 
   68   int nchar, 
char **cvec);
 
   69 #elif COIN_BIG_INDEX == 1 
   71   const double *dvec, 
int nint, 
const long *ivec,
 
   72   int nchar, 
char **cvec);
 
   75   const double *dvec, 
int nint, 
const long long *ivec,
 
   76   int nchar, 
char **cvec);
 
   80 #if defined(SBB_EXTERN_C) 
   82 class Sbb_MessageHandler;
 
   84   OsiClpSolverInterface *solver_;
 
   86   Sbb_MessageHandler *handler_;
 
   92 #if defined(CBC_EXTERN_C) 
   94 class Cbc_MessageHandler;
 
   96   OsiClpSolverInterface *solver_;
 
   98   CbcSolverUsefulData *cbcData;
 
   99   Cbc_MessageHandler *handler_;
 
  100   std::vector< std::string > cmdargs_;
 
  121   const double *dvec, 
int nint, 
const int *ivec,
 
  122   int nchar, 
char **cvec);
 
  125   const double *dvec, 
int nint, 
const int *ivec,
 
  126   int nchar, 
char **cvec);
 
  135 #if COIN_BIG_INDEX == 0 
  137 #elif COIN_BIG_INDEX == 1 
void Clp_Simplex
User does not need to see structure of model but C++ code does. 
 
void(COINLINKAGE_CB * sbb_callback)(Sbb_Model *model, int msgno, int ndouble, const double *dvec, int nint, const int *ivec, int nchar, char **cvec)
typedef for user call back. 
 
void(COINLINKAGE_CB * cbc_cut_callback)(void *osiSolver, void *osiCuts, void *appdata)
typedef for cbc cut callback osiSolver needs to be an OsiSolverInterface object, osiCuts is an OsiCut...
 
void(COINLINKAGE_CB * cbc_callback)(Cbc_Model *model, int msgno, int ndouble, const double *dvec, int nint, const int *ivec, int nchar, char **cvec)
 
void(COINLINKAGE_CB * clp_callback)(Clp_Simplex *model, int msgno, int ndouble, const double *dvec, int nint, const int *ivec, int nchar, char **cvec)
typedef for user call back. 
 
void Sbb_Model
User does not need to see structure of model but C++ code does.