Logo Search packages:      
Sourcecode: octave-java version File versions  Download package

OctaveReference.java

/* Copyright (C) 2007 Michael Goffioul
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; If not, see <http://www.gnu.org/licenses/>.
*/

package org.octave;

00019 public class OctaveReference
{
      static
      {
            System.load (System.getProperty ("octave.java.path") + java.io.File.separator + "__java__.oct");
      }
  
      private int ID;

      public OctaveReference(int ID)
      {
            this.ID = ID;
      }

      private native static void doFinalize(int ID);

      protected void finalize() throws Throwable
      {
            doFinalize(this.ID);
      }

      public String toString()
      {
            return ("<octave reference " + this.ID + ">");
      }

      public int getID()
      {
            return this.ID;
      }

      public Object invoke(Object[] args)
      {
            //System.out.println("OctaveReference::invoke");
            Octave.doInvoke(this.ID, args);
            return null;
      }

      public synchronized Object invokeAndWait(Object[] args)
      {
            //System.out.println("OctaveReference::invokeandWait");
            Octave.invokeAndWait(this, args);
            return null;
      }
}

Generated by  Doxygen 1.6.0   Back to index