00001 #ifndef __OOUC_A2X__
00002 #define __OOUC_A2X__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #include "XrdSys/XrdSysError.hh"
00033
00034
00035
00036
00037 class XrdOuca2x
00038 {
00039 public:
00040 static int a2i( XrdSysError &, const char *emsg, const char *item, int *val, int minv=-1, int maxv=-1);
00041 static int a2ll(XrdSysError &, const char *emsg, const char *item, long long *val, long long minv=-1, long long maxv=-1);
00042 static int a2fm(XrdSysError &, const char *emsg, const char *item, int *val, int minv);
00043 static int a2fm(XrdSysError &, const char *emsg, const char *item, int *val, int minv, int maxv);
00044 static int a2sn(XrdSysError &Eroute, const char *emsg, const char *item,
00045 int *val, int nScale, int minv=-1, int maxv=-1);
00046 static int a2sp(XrdSysError &, const char *emsg, const char *item, long long *val, long long minv=-1, long long maxv=-1);
00047 static int a2sz(XrdSysError &, const char *emsg, const char *item, long long *val, long long minv=-1, long long maxv=-1);
00048 static int a2tm(XrdSysError &, const char *emsg, const char *item, int *val, int minv=-1, int maxv=-1);
00049 static int a2vp(XrdSysError &, const char *emsg, const char *item, int *val, int minv=-1, int maxv=-1);
00050
00051 private:
00052 static int Emsg(XrdSysError &Eroute, const char *etxt1, const char *item,
00053 const char *etxt2, double val);
00054 static int Emsg(XrdSysError &Eroute, const char *etxt1, const char *item,
00055 const char *etxt2, int val);
00056 static int Emsg(XrdSysError &Eroute, const char *etxt1, const char *item,
00057 const char *etxt2, long long val);
00058 };
00059
00060 #endif