Program: gdcm
Module: $RCSfile: gdcmArgMgr.h,v $
Language: C++
- Date: $Date: 2005/06/06 12:37:58 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2005/06/08 09:24:17 $
+ Version: $Revision: 1.4 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#ifndef ___ARG_MGR__
#define ___ARG_MGR__
+#include "gdcmCommon.h"
+#include <stdio.h> // for FILE
#include <stdlib.h> // For atof
namespace gdcm
#define ID_RFILE_TEXT "rt"
#define ARGMAXCOUNT 100 // Maximum number of arguments
-#define ARG_LONG_MAX 1000
+#define ARG_LONG_MAX 1000
// default file name
#define ARG_DEFAULT_PARAMOUT "fileout.par"
#define ARG_LABEL_LOGFILE "LOG"
#define ARG_LABEL_PARAMOUT "paramout"
-#define START_USAGE(usage) static char * usage[] = {
+#define START_USAGE(usage) const char *usage[] = {
#define FINISH_USAGE 0};
//-----------------------------------------------------------------------------
* of 'command line program')
*/
-//class GDCM_EXPORT ArgMgr {
-class ArgMgr
+class GDCM_EXPORT ArgMgr
{
public:
ArgMgr(int argc, char **argv);
char *ArgMgrValue (char *); /* Returns Param value */
char *ArgMgrUnused (void); /* Returns a never used arg. */
int ArgMgrSave (char *); /* Save of parameters out */
- int ArgMgrUsage (char **); /* Display program usage */
+ int ArgMgrUsage (const char **);/* Display program usage */
int ArgMgrPrintUnusedLabels (void); /* Prints unused labels */
int ArgMgrGetInt (char*, int); /* Gets an int (with default value) */
char *ArgMgrGetString(char*, char*);/* Gets a string (with default value) */
int ArgMgrGetLabel (char *, char *, int);
- int ArgMgrWantInt (char*, char**); /* Demands an int */
- float ArgMgrWantFloat (char*, char**); /* Demands a float */
- char *ArgMgrWantString(char*, char**); /* Demands a string */
- int ArgMgrWantLabel (char *, char *, char **);
+ int ArgMgrWantInt (char*, const char**); /* Demands an int */
+ float ArgMgrWantFloat (char*, const char**); /* Demands a float */
+ char *ArgMgrWantString(char*, const char**); /* Demands a string */
+ int ArgMgrWantLabel (char*, char *, const char **);
int *ArgMgrGetListOfInt (char *, int *); /* Gets a list of int */
float *ArgMgrGetListOfFloat (char *, int *); /* Gets a list of float */