| 905 | }; |
| 906 | |
| 907 | class ErrConvString : public ErrConv |
| 908 | { |
| 909 | protected: |
| 910 | const char *str; |
| 911 | size_t len; |
| 912 | CHARSET_INFO *cs; |
| 913 | public: |
| 914 | ErrConvString(const char *str_arg, size_t len_arg, CHARSET_INFO *cs_arg) |
| 915 | : ErrConv(), str(str_arg), len(len_arg), cs(cs_arg) {} |
| 916 | ErrConvString(const char *str_arg, CHARSET_INFO *cs_arg) |
| 917 | : ErrConv(), str(str_arg), len(strlen(str_arg)), cs(cs_arg) {} |
| 918 | ErrConvString(const String *s) |
| 919 | : ErrConv(), str(s->ptr()), len(s->length()), cs(s->charset()) {} |
| 920 | LEX_CSTRING lex_cstring() const override |
| 921 | { |
| 922 | return set_str(str, len, cs); |
| 923 | } |
| 924 | }; |
| 925 | |
| 926 | class ErrConvStringQ : public ErrConvString |
| 927 | { |
no outgoing calls
no test coverage detected