/*! @header FTAbstractTool @abstract A generic "framework" for tools @availability OS X, GNUstep @copyright 2004, 2005, 2006 Free Software Foundation, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
------------------------------------------------------------------------- Modification history 27.07.06 ola initial version 23.08.06 ola license changed -------------------------------------------------------------------------*/ #if !defined(__FTAbstractTool_H) #define __FTAbstractTool_H #include
if( [i cmdLineArgumentsOK] ) {
[i run];
} else {
[i cmdLineArgumentsOverview];
}
*/
+ (void) startTool: (FTAbstractTool *) tool;
- init;
- (void) dealloc;
/*!
* @method cmdLineArguments
* @abstract returns an enumeration of all arguments
* @result an enumeration of all arguments
*/
- (NSEnumerator *) cmdLineArguments;
/*!
* @method cmdLineArgumentsOK
* @result YES if the check for the command line arguments has successfully been
* passed
*/
- (BOOL) cmdLineArgumentsOK;
/*!
* @method cmdLineArgumentsOverview
* @abstract Prints information on the usage of command line arguments on the
* standard output
* @result self
*/
- cmdLineArgumentsOverview;
/*!
* @method log
* @result logging instance for FTExport
*/
- (ECLogger *) log;
/*!
* @method run
* @abstract runs the export
* @result self
*/
- run;
/*!
* @method server
* @abstract Returns the server instance
* @result server instance
*/
- (id