view scripts/java/org/octave/OctaveReference.java @ 15746:da26f72408a7

update copyright statements in newly added java files
author John W. Eaton <jwe@octave.org>
date Fri, 07 Dec 2012 16:14:49 -0500
parents acf0addfc610
children f96faf028d90
line wrap: on
line source

/* 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;

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;
	}
}