Program: gdcm
Module: $RCSfile: gdcmArgMgr.h,v $
Language: C++
- Date: $Date: 2005/06/07 07:46:50 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2005/06/08 15:21:58 $
+ Version: $Revision: 1.6 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#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 ID_RFILE_TEXT "rt"
+#define ARGMAXCOUNT 100 // Maximum number of arguments
+#define ARG_LONG_MAX 1000
// default file name
-#define ARG_DEFAULT_PARAMOUT "fileout.par"
-#define ARG_DEFAULT_LOGFILE "gdcm.log"
+#define ARG_DEFAULT_PARAMOUT "fileout.par"
+#define ARG_DEFAULT_LOGFILE "gdcm.log"
-#define ARG_LABEL_LOGFILE "LOG"
-#define ARG_LABEL_PARAMOUT "paramout"
+#define ARG_LABEL_LOGFILE "LOG"
+#define ARG_LABEL_PARAMOUT "paramout"
-#define START_USAGE(usage) char *usage[] = {
+#define START_USAGE(usage) const char *usage[] = {
#define FINISH_USAGE 0};
//-----------------------------------------------------------------------------
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 */
private :
- char *ArgParamOut; /* Output File Name for param */
+ const char *ArgParamOut; /* Output File Name for param */
char *ArgUsed; /* Used Arguments */
char *ArgLab[ARGMAXCOUNT]; /* Arguments Labels */