/***************************************************************************
                            kde_KDataTool.h -  description
                             -------------------
    begin                : Wed Feb  6 15:12:26 2002
    copyright            : (C) 2000-2001 Lost Highway Ltd. All rights reserved.
    email                : Lost_Highway@tipitina.demon.co.uk
    generated by         : duke@tipitina on Wed Feb  6 15:12:26 2002, using kalyptus 0.9.
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This library is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU Library General Public License as       *
 *   published by the Free Software Foundation; either version 2 of the    *
 *   License, or (at your option) any later version.                       *
 *                                                                         *
 ***************************************************************************/

#ifndef KDE_KDATATOOL
#define KDE_KDATATOOL

#include <qtc/qtc_types.h>

#include <kdec/kde_types.h>

/**

 A generic tool that processes data.

 A data-tool is a "plugin" for an application, that acts (reads/modifies)
 on a portion of the data present in the document (e.g. a text document,
 a single word or paragraph, a KSpread cell, an image, etc.)

 The application has some generic code for presenting the tools in a popupmenu

 @short 
 A generic tool that processes data.
*/

/** 

     
*/
void kde_KDataTool_setInstance(kde_KDataTool* instPointer,kde_KInstance* instance);

/** 

*/
kde_KInstance* kde_KDataTool_instance(kde_KDataTool* instPointer);

/** 
 Interface for 'running' this tool.
 This is the method that the data-tool must implement.

*/
int kde_KDataTool_run(kde_KDataTool* instPointer,qt_QString * command, void* data, qt_QString * datatype, qt_QString * mimetype);

#endif
