61int Get(std::string& ecm,
bool rst=
true);
69bool hasMsg()
const {
return !ecMsg.empty();}
77std::string&
Msg() {
return ecMsg;}
88void Msg(
const char* pfx,
const char* txt1,
89 const char* txt2=0,
const char* txt3=0,
90 const char* txt4=0,
const char* txt5=0);
103void Msgf(
const char *pfx,
const char *fmt, ...);
116void MsgVA(
const char *pfx,
const char *fmt, std::va_list aP);
129void MsgVec(
const char* pfx,
char const*
const* vecP,
int vecN);
138void Set(
int ecc,
const char* ecm=
"") {eCode = ecc;
if (ecm) ecMsg = ecm;}
140void Set(
int ecc, std::string& ecm) {eCode = ecc; ecMsg = ecm;}
152int SetErrno(
int ecc,
int retval=-1,
const char *alt=0);
165 {ecMsg = rhs.ecMsg; eCode = rhs.eCode;
return *
this;};
172void Setup(
const char *pfx,
int n);
void MsgVA(const char *pfx, const char *fmt, std::va_list aP)
XrdOucECMsg & operator=(const int rhs)
Assignment operators for convenience.
XrdOucECMsg(const char *msgid=0)
void Set(int ecc, const char *ecm="")
XrdOucECMsg & Append(char dlm='\n')
int Get(std::string &ecm, bool rst=true)
void Set(int ecc, std::string &ecm)
XrdOucECMsg & operator=(XrdOucECMsg &rhs)
void MsgVec(const char *pfx, char const *const *vecP, int vecN)
int SetErrno(int ecc, int retval=-1, const char *alt=0)
XrdOucECMsg & operator=(const char *rhs)
void Msgf(const char *pfx, const char *fmt,...)
XrdOucECMsg & operator=(const std::string &rhs)