00001 #ifndef __OOUC_A2X__
00002 #define __OOUC_A2X__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "XrdSys/XrdSysError.hh"
00016
00017
00018
00019
00020 class XrdOuca2x
00021 {
00022 public:
00023 static int a2i( XrdSysError &, const char *emsg, const char *item, int *val, int minv=-1, int maxv=-1);
00024 static int a2ll(XrdSysError &, const char *emsg, const char *item, long long *val, long long minv=-1, long long maxv=-1);
00025 static int a2fm(XrdSysError &, const char *emsg, const char *item, int *val, int minv);
00026 static int a2fm(XrdSysError &, const char *emsg, const char *item, int *val, int minv, int maxv);
00027 static int a2sp(XrdSysError &, const char *emsg, const char *item, long long *val, long long minv=-1, long long maxv=-1);
00028 static int a2sz(XrdSysError &, const char *emsg, const char *item, long long *val, long long minv=-1, long long maxv=-1);
00029 static int a2tm(XrdSysError &, const char *emsg, const char *item, int *val, int minv=-1, int maxv=-1);
00030 static int a2vp(XrdSysError &, const char *emsg, const char *item, int *val, int minv=-1, int maxv=-1);
00031
00032 private:
00033 static int Emsg(XrdSysError &Eroute, const char *etxt1, const char *item,
00034 const char *etxt2, int val);
00035 static int Emsg(XrdSysError &Eroute, const char *etxt1, const char *item,
00036 const char *etxt2, long long val);
00037 };
00038
00039 #endif