eid-viewer
eid-viewer library
convworker.h
1 #ifndef EID_VWR_CONV_WORKER_H
2 #define EID_VWR_CONV_WORKER_H
3 
4 #include <string>
5 #include <conversions.h>
6 #include <cstring>
7 #include "utftranslate.h"
8 #include "cppeidstring.h"
9 
11 protected:
12  static eid_vwr_langs target_;
13 public:
14  static void set_lang(eid_vwr_langs which) { target_ = which; };
15  static eid_vwr_langs get_lang() { return target_; };
16  static bool have_language() { return target_ > EID_VWR_LANG_NONE; };
17  virtual EID_STRING convert(const void* original) = 0;
18  virtual EID_STRING convert(std::string original) { return convert(original.c_str()); };
19  virtual void* convert(const void* original, int* len_return) {
20  EID_STRING cv = convert(original);
21  *len_return = (int)cv.length();
22  return EID_STRDUP(cv.c_str());
23  }
24 };
25 
26 #endif
Definition: convworker.h:10
eid_vwr_langs
Definition: oslayer.h:85
No language has yet been selected. Used as initializer.
Definition: oslayer.h:86