/* * PDFedit - free program for PDF document manipulation. * Copyright (C) 2006, 2007 PDFedit team: Michal Hocko, * Miroslav Jahoda, * Jozef Misutka, * Martin Petricek * * Project is hosted on http://sourceforge.net/projects/pdfedit */ #ifndef __ARGS_H__ #define __ARGS_H__ /** @file \brief Commandline arguments utility functions header */ #include #include class QStringList; /** Name of the program (argv[0]). This variable will be set after running handleParams */ extern QString binName; /** Option handler function */ typedef void optHandlerFn(); /** Option handler function (with parameter) */ typedef void optHandlerFnParam(const QString&); /** Option handler function pointer*/ typedef optHandlerFn *optHandler; /** Option handler function pointer (with parameter)*/ typedef optHandlerFnParam *optHandlerParam; void handleHelpOptions(); void handleStopOpt(); void optionHandler(const QString ¶m, optHandler h,const QString &help=""); void optionHandlerParam(const QString ¶m, const QString ¶mName, optHandlerParam h,const QString &help=""); QStringList handleParams(int _argc,char **_argv); void printHeader(); void printHeaderErr(); #endif