X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmArgMgr.h;h=3bf350c963078c7bcfd36145c6fc54033a1afad6;hb=fc4f7706c78baf3f60474c06d871b82db221f37b;hp=fa24597f2b073a60032d6995fa295d9bccfe0433;hpb=8c5f96ecbfa04d347b11ed4e35716f11eb0b22b7;p=gdcm.git diff --git a/src/gdcmArgMgr.h b/src/gdcmArgMgr.h index fa24597f..3bf350c9 100644 --- a/src/gdcmArgMgr.h +++ b/src/gdcmArgMgr.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmArgMgr.h,v $ Language: C++ - Date: $Date: 2005/07/30 18:18:44 $ - Version: $Revision: 1.9 $ + Date: $Date: 2008/04/10 12:03:46 $ + Version: $Revision: 1.15 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -23,7 +23,7 @@ #include // for FILE #include // For atof -namespace gdcm +namespace GDCM_NAME_SPACE { #define ID_RFILE_TEXT "rt" @@ -54,17 +54,17 @@ public: ArgMgr(int argc, char **argv); ~ArgMgr(); - bool ArgMgrDefined (const char *param); // Checks if Param is defined + 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 @@ -81,9 +81,9 @@ public: 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' @@ -102,10 +102,13 @@ private : 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; + + ArgMgr(const ArgMgr&); // Not implemented + void operator=(const ArgMgr&); // Not implemented }; } // end namespace gdcm