Ejemplo n.º 1
0
 PosibErr<const char *> operator() (ParmStr str)
 {
   if (conv) {
     buf.clear();
     RET_ON_ERR(conv->convert_ec(str, -1, buf, buf0, str));
     return buf.mstr();
   } else {
     return str.str();
   }
 }
Ejemplo n.º 2
0
 PosibErr<char *> operator() (char * str, size_t sz)
 {
   if (conv) {
     buf.clear();
     RET_ON_ERR(conv->convert_ec(str, sz, buf, buf0, str));
     return buf.mstr();
   } else {
     return str;
   }
 }
Ejemplo n.º 3
0
 const char * operator() (ParmStr str)
 {
   if (conv) {
     buf.clear();
     conv->convert(str, -1, buf, buf0);
     return buf.mstr();
   } else {
     return str;
   }
 }
Ejemplo n.º 4
0
 const char * operator() (const char * str, size_t sz)
 {
   if (conv) {
     buf.clear();
     conv->convert(str, sz, buf, buf0);
     return buf.str();
   } else {
     return str;
   }
 }
Ejemplo n.º 5
0
 char * operator() (char c)
 {
   buf.clear();
   if (conv) {
     char str[2] = {c, 0};
     conv->convert(str, 1, buf, buf0);
   } else {
     buf.append(c);
   }
   return buf.mstr();
 }