//Auto-generated by kalyptus. DO NOT EDIT.
package org.trinitydesktop.koala;

import org.trinitydesktop.qt.TQt;
import org.trinitydesktop.qt.QtSupport;

/**

 Reference counting for shared objects.  If you derive your object
 from this class, then you may use it in conjunction with
 TDESharedPtr to control the lifetime of your object.
 Specifically, all classes that derive from TDEShared have an internal
 counter keeping track of how many other objects have a reference to
 their object.  If used with TDESharedPtr, then your object will
 not be deleted until all references to the object have been
 released.
 You should probably not ever use any of the methods in this class
 directly -- let the TDESharedPtr take care of that.  Just derive
 your class from TDEShared and forget about it.
		@author Waldo Bastian <bastian@kde.org>

		@short    Reference counting for shared objects.

*/
public class TDEShared implements QtSupport {
	private long _qt;
	private boolean _allocatedInJavaWorld = true;
	protected TDEShared(Class dummy){}

	/**
		 Standard constructor.  This will initialize the reference count
		 on this object to 0.
		    		@short    Standard constructor.
	*/
	public TDEShared() {
		newTDEShared();
	}
	private native void newTDEShared();
	/**
		 Copy constructor.  This will <b>not</b> actually copy the objects
		 but it will initialize the reference count on this object to 0.
		    		@short    Copy constructor.
	*/
	public TDEShared(TDEShared arg1) {
		newTDEShared(arg1);
	}
	private native void newTDEShared(TDEShared arg1);
}
