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

import org.trinitydesktop.qt.TQt;
import org.trinitydesktop.qt.TQMetaObject;
import org.trinitydesktop.qt.QtSupport;
import org.trinitydesktop.qt.TQObject;
import org.trinitydesktop.qt.TQDataStream;
import java.util.ArrayList;
import org.trinitydesktop.qt.TQObject;

/**

 Read-only SYstem COnfiguration CAche
  See {@link KSycocaSignals} for signals emitted by KSycoca
		@short

*/
public class KSycoca extends TQObject implements DCOPObjectInterface {
	protected KSycoca(Class dummy){super((Class) null);}
	public native TQMetaObject metaObject();
	public native String className();
	/**
		 Read-only database
		    		@short    Read-only database
	*/
	public KSycoca() {
		super((Class) null);
		newKSycoca();
	}
	private native void newKSycoca();
	/**
			 This is how factories get a stream to an entry
		    		@short
	*/
	public native TQDataStream findEntry(int offset, int type);
	/**
			    		@short
	*/
	public native TQDataStream findFactory(int id);
	/**
			    		@short
	*/
	public native String kfsstnd_prefixes();
	/**
			    		@short
	*/
	public native String language();
	/**
			 The database contains all changes made _before_ this time and
		 _might_ contain changes made after that.
		    		@short
	*/
	public native int timeStamp();
	/**
			 Signature that keeps track of changes to
		 $TDEDIR/share/services/update_tdesycoca
			 Touching this file causes the database to be recreated
		 from scratch.
		    		@short
	*/
	public native int updateSignature();
	/**
			 stored inside sycoca.
		    		@short
	*/
	public native ArrayList allResourceDirs();
	/**
			    		@short
	*/
	// void addFactory(KSycocaFactory* arg1); >>>> NOT CONVERTED
	/**
				@return true if building (i.e. if a KBuildSycoca);

		@short
	*/
	public native boolean isBuilding();
	/**
			    		@short
	*/
	public native void disableAutoRebuild();
	/**
		 internal function for receiving kded/tdebuildsycoca's signal, when the sycoca file changes
		    		@short    internal function for receiving kded/tdebuildsycoca's signal, when the sycoca file changes
	*/
	// void notifyDatabaseChanged(const TQStringList& arg1); >>>> NOT CONVERTED
	/**
		 Get or create the only instance of KSycoca (read-only)
		    		@short    Get or create the only instance of KSycoca (read-only)
	*/
	public static native KSycoca self();
	public static native int version();
	/**
		 Determine relative path for a .desktop file from a full path and a resource name
		    		@short    Determine relative path for a .
	*/
	public static native String determineRelativePath(String _fullpath, String _resource);
	/**
		 When you receive a "databaseChanged" signal, you can query here if
		 a change has occurred in a specific resource type.
				@short    When you receive a "databaseChanged" signal, you can query here if  a change has occurred in a specific resource type.
		@see TDEStandardDirs
		@see #for
		@see #the
		@see #various
		@see #resource
		@see #types#
	*/
	public static native boolean isChanged(String type);
	/**
		 A read error occurs.
		    		@short    A read error occurs.
	*/
	public static native void flagError();
	/**
		 Returns read error status and clears flag.
		    		@short    Returns read error status and clears flag.
	*/
	public static native boolean readError();
	/**
			 Building database
		    		@short
	*/
	public KSycoca(boolean arg1) {
		super((Class) null);
		newKSycoca(arg1);
	}
	private native void newKSycoca(boolean arg1);
	protected native boolean checkVersion(boolean abortOnError);
	protected native boolean checkVersion();
	protected native boolean openDatabase(boolean openDummyIfNotFound);
	protected native boolean openDatabase();
	protected native void closeDatabase();
	/** Deletes the wrapped C++ instance */
	protected native void finalize() throws InternalError;
	/** Delete the wrapped C++ instance ahead of finalize() */
	public native void dispose();
	/** Has the wrapped C++ instance been deleted? */
	public native boolean isDisposed();
	/**
		 Returns the object id of the DCOPObject.
				@return the object's id

		@short    Returns the object id of the DCOPObject.
	*/
	public native String objId();
	/**
		 Renames a dcop object, if no other with the same name exists
		 Use with care, all dcop signals are disconnected
			@param objId the new object id
				@short    Renames a dcop object, if no other with the same name exists  Use with care, all dcop signals are disconnected
	*/
	public native boolean setObjId(String objId);
	/**
		 Dispatches a message.
			 Usually you want to use an IDL
		 compiler to automatically generate an implementation for
		 this function.
			 If this function returns false, then processDynamic()
		 is called.
			 Note to implementators: remember to call the baseclasses
		 implementation. It handles the functions "functions()" and
		 "interfaces()" which return the lists of supported functions
		 and interfaces, respectively.
			@param fun is the normalized function signature.
		            Such a signature usually looks like
		            foobar(String,int). The return type,
		            qualifiers like "const" etc. are not part of
		            the signature.
			@param data the received data
			@param replyType write the reply type in this string
			@param replyData write the reply data in this array
				@return true if successful, false otherwise. The default implementation
         returns false for all <code>fun</code> except "functions()" and
         "interfaces()".

		@short    Dispatches a message.
		@see DCOPClient#normalizeFunctionSignature
		@see #functions
		@see DCOPClient#process
	*/
	public native boolean process(String fun, byte[] data, StringBuffer replyType, byte[] replyData);
	/**
		 This function is of interest when you used an IDL compiler
		 to generate the implementation for process() but
		 you still want to dispatch some functions dynamically.
		 Dynamically means that methods may appear and vanish
		 during runtime.
			@param fun is the normalized function signature.
		            Such a signature usually looks like
		            foobar(String,int). The return type,
		            qualifiers like "const" etc. are not part of
		            the signature.
			@param data the received data
			@param replyType write the reply type in this string
			@param replyData write the reply data in this array
				@return true if successful, false otherwise. The default implementation
         returns always false.

		@short    This function is of interest when you used an IDL compiler  to generate the implementation for process() but  you still want to dispatch some functions dynamically.
		@see #process
		@see DCOPClient#normalizeFunctionSignature
		@see #functions
		@see DCOPClient#process
	*/
	public native boolean processDynamic(String fun, byte[] data, StringBuffer replyType, byte[] replyData);
	/**
		 This function is of interest when you used an IDL compiler
		 to generate the implementation for functions() but
		 you still want to list some functions dynamically.
		 Dynamically means that the methods may appear and vanish
		 during runtime.
				@return A list of the additional functions, default is an empty list.

		@short    This function is of interest when you used an IDL compiler  to generate the implementation for functions() but  you still want to list some functions dynamically.
		@see #functions
	*/
	public native ArrayList functionsDynamic();
	/**
		 This function is of interest when you used an IDL compiler
		 to generate the implementation for interfaces() but
		 you still want to list some interfaces dynamically.
		 Dynamically means that they may appear and vanish
		 during runtime.
				@return A list of the additional interfaces, default is an empty list.

		@short    This function is of interest when you used an IDL compiler  to generate the implementation for interfaces() but  you still want to list some interfaces dynamically.
		@see #interfaces
	*/
	public native ArrayList interfacesDynamic();
	/**
		 Returns the names of the interfaces, specific ones last. The
		 functions gets reimplemented by the IDL compiler. If you don't
		 use the IDL compiler, consider implementing this function
		 manually if you want your object to be easily explorable.
				@return a list of interfaces

		@short    Returns the names of the interfaces, specific ones last.
		@see #functions
	*/
	public native ArrayList interfaces();
	/**
		 Returns the list of functions understood by the object. It gets
		 reimplemented by the IDL compiler. If you don't use the IDL
		 compiler, consider implementing this function manually if you
		 want your object to be easily scriptable.
			 Rationale: functions() allows an interpreter to do client-side
		 type-casting properly.
			 Note to implementators: remember to call the baseclasses
		 implementation.
				@return a list of functions

		@short    Returns the list of functions understood by the object.
		@see #interfaces
		@see #process
		@see #processDynamic
		@see DCOPClient#normalizeFunctionSignature
	*/
	public native ArrayList functions();
	/**
		 Emit <code>signal</code> as DCOP signal from this object with <code>data</code> as
		 arguments
			@param signal the signal to emit
			@param data the data to send
		   		@short    Emit <code>signal</code> as DCOP signal from this object with <code>data</code> as  arguments
	*/
	public native void emitDCOPSignal(String signal, byte[] data);
	/**
		 Connects to a DCOP signal.
			@param sender the name of the client that emits the signal. When empty
		 the signal will be passed from any client.
			@param senderObj the name of the sending object that emits the signal.
			@param signal the name of the signal. The arguments should match with slot.
			@param slot The name of the slot to call. Its arguments should match with signal.
			@param Volatile If true, the connection will not be reestablished when
		 <code>sender</code> unregisters and reregisters with DCOP. In this case the <code>sender</code>
		 must be registered when the connection is made.
		 If false, the connection will be reestablished when <code>sender</code> reregisters.
		 In this case the connection can be made even if <code>sender</code> is not registered
		 at that time.

			<li>
			<code>Volatile</code> is true and <code>sender</code>  does not exist.
			</li>

			<li>
			<code>signal</code> and <code>slot</code> do not have matching arguments.

			</li>		@return false if a connection could not be established.
 This will be the case when

		@short    Connects to a DCOP signal.
	*/
	public native boolean connectDCOPSignal(String sender, String senderObj, String signal, String slot, boolean Volatile);
	/**
		 Disconnects a DCOP signal.
			 A special case is when both <code>sender</code> & <code>signal</code> are empty. In this
		 case all connections related to this object in the current client
		 are disconnected. (Both connections from as well as to this object!)
			@param sender the name of the client that emits the signal.
			@param senderObj the name of the object that emits the signal.
		 If empty all objects will be disconnected.
			@param signal the name of the signal. The arguments should match with slot.
		 If empty all objects will be disconnected.
			@param slot The name of the slot the signal is connected to.
		 If empty all slots will be disconnected.
				@return false if no connection(s) where removed.

		@short    Disconnects a DCOP signal.
	*/
	public native boolean disconnectDCOPSignal(String sender, String senderObj, String signal, String slot);
	/**
		 Returns the DCOPClient responsible for making the call.
		 Only call this function while you are handling a DCOP call.
				@return the DCOPClient responsible for making the call.
 This information is only guaranteed to be correct when
 entering your DCOP function.

		@short    Returns the DCOPClient responsible for making the call.
	*/
	public native DCOPClient callingDcopClient();
	/**
				@short
	*/
	public native void setCallingDcopClient(DCOPClient arg1);
	/**
		 Checks whether an object with the given id is known in this process.
			 DCOPObjectProxy
		   		@return true if an object with the questionable <code>objId</code> is
         known in this process. This query does not ask proxies.

		@short    Checks whether an object with the given id is known in this process.
	*/
	public static native boolean hasObject(String objId);
	/**
		 Try to find a dcop object with the given id.
		 This function does not query the DCOPObjectProxy.
			@param objId the object id to search
				@return the  DCOPObject for the id <code>objId.</code>

		@short    Try to find a dcop object with the given id.
	*/
	public static native DCOPObjectInterface find(String objId);
	/**
		 Tries to find an object using a partial object id.
		 This function is used for multicasting a DCOP message to
		 several objects inside a single process.
			@param partialId the partial object id to search for
				@return a list of DCOPObjects beginning with the string
 contained in <code>partialId.</code>

		@short    Tries to find an object using a partial object id.
	*/
	// TQPtrList<DCOPObject> match(const TQCString& arg1); >>>> NOT CONVERTED
	/**
		 Creates an object id for the TQObject <code>obj.</code> This is done
		 using the TQObject.name() function.
			@param obj the object whose name will be used
				@return the created object id

		@short    Creates an object id for the TQObject <code>obj.</code>
	*/
	public static native String objectName(TQObject arg1);
}
