Program: gdcm
Module: $RCSfile: gdcmArgMgr.h,v $
Language: C++
- Date: $Date: 2005/07/20 13:29:42 $
- Version: $Revision: 1.8 $
+ Date: $Date: 2007/09/28 11:03:52 $
+ Version: $Revision: 1.14 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include <stdio.h> // for FILE
#include <stdlib.h> // For atof
-namespace gdcm
+namespace GDCM_NAME_SPACE
{
#define ID_RFILE_TEXT "rt"
int ArgMgrDefined (const char *param); // Checks if Param is defined
char *ArgMgrValue (const char *param); // Returns Param value
- char *ArgMgrUnused (void); // Returns a never used arg.
- int ArgMgrSave (char *); // Save of parameters out
+ const char *ArgMgrUnused (void); // Returns a never used arg.
+ int ArgMgrSave (const char *); // Save of parameters out
int ArgMgrUsage (const char **usage); // Display program usage
int ArgMgrPrintUnusedLabels (void); // Prints unused labels
int ArgMgrGetInt (const char *param, int); // Gets an int (with default value)
float ArgMgrGetFloat (const char *param, float);// Gets a float (with default value)
- char *ArgMgrGetString(const char *param, char*);// Gets a string (with default value)
- int ArgMgrGetLabel (const char *param, char *, int);
+ const char *ArgMgrGetString(const char *param, const char* ext = 0);// Gets a string (with default value)
+ int ArgMgrGetLabel (const char *param, const char *, int);
int ArgMgrWantInt (const char *param, const char **usage); // Demands an int
float ArgMgrWantFloat (const char *param, const char **usage); // Demands a float
private :
- int FiltreLong (char *);
+ int FiltreLong (const char *);
const char *LoadedParam(const char *, FILE *);
- int ArgLoadFromFile (char *);
+ int ArgLoadFromFile (const char *);
void ArgStdArgs (void);
// These ones are 'general purpose methods'
const char *ArgParamOut; // Output File Name for param
char *ArgUsed; // Used Arguments
- char *ArgLab[ARGMAXCOUNT]; // Arguments Labels
- char *ArgStr[ARGMAXCOUNT]; // Arguments 'strings'
+ char **ArgLab; //[ARGMAXCOUNT]; // Arguments Labels
+ char **ArgStr; //[ARGMAXCOUNT]; // Arguments 'strings'
int ArgCount; // Number of arguments passed
char *Appel;
};