Class CppBridge


  • public class CppBridge
    extends java.lang.Object
    This class performs various C++ initialization.

    It is meant to be used once at the start of a program.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean swigCMemOwn  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        CppBridge()  
      protected CppBridge​(long cPtr, boolean cMemoryOwn)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void delete()  
      protected void finalize()  
      protected static long getCPtr​(CppBridge obj)  
      static void initLogging​(java.lang.String usage)
      Initialize the C++ logging layer.

      This must be called once before any other library from OR-Tools are used.
      static boolean logGurobiSharedLibrary​(java.lang.String full_library_path)
      Load the gurobi shared library.

      This is necessary if the library is installed in a non canonical
      directory, or if for any reason, it is not found.
      You need to pass the full path, including the shared library file.
      It returns true if the library was found and correctly loaded.
      static void setFlags​(CppFlags flags)
      Sets all the C++ flags contained in the CppFlags structure.
      static void shutdownLogging()
      Shutdown the C++ logging layer.

      This can be called to shutdown the C++ logging layer from OR-Tools.
      It should only be called once.

      Deprecated: this is a no-op.
      protected static long swigRelease​(CppBridge obj)  
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • swigCMemOwn

        protected transient boolean swigCMemOwn
    • Constructor Detail

      • CppBridge

        protected CppBridge​(long cPtr,
                            boolean cMemoryOwn)
      • CppBridge

        public CppBridge()
    • Method Detail

      • getCPtr

        protected static long getCPtr​(CppBridge obj)
      • swigRelease

        protected static long swigRelease​(CppBridge obj)
      • finalize

        protected void finalize()
        Overrides:
        finalize in class java.lang.Object
      • delete

        public void delete()
      • initLogging

        public static void initLogging​(java.lang.String usage)
        Initialize the C++ logging layer.

        This must be called once before any other library from OR-Tools are used.
      • shutdownLogging

        public static void shutdownLogging()
        Shutdown the C++ logging layer.

        This can be called to shutdown the C++ logging layer from OR-Tools.
        It should only be called once.

        Deprecated: this is a no-op.
      • setFlags

        public static void setFlags​(CppFlags flags)
        Sets all the C++ flags contained in the CppFlags structure.
      • logGurobiSharedLibrary

        public static boolean logGurobiSharedLibrary​(java.lang.String full_library_path)
        Load the gurobi shared library.

        This is necessary if the library is installed in a non canonical
        directory, or if for any reason, it is not found.
        You need to pass the full path, including the shared library file.
        It returns true if the library was found and correctly loaded.