eid-viewer
eid-viewer library
Loading...
Searching...
No Matches
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 <eid-util/utftranslate.h>
8#include "cppeidstring.h"
9
11{
12protected:
13 static eid_vwr_langs target_;
14 static eid_vwr_graphvers graphvers_; //the graphical version number
15public:
16 static void set_lang(eid_vwr_langs which)
17 {
18 target_ = which;
19 };
20 static eid_vwr_langs get_lang()
21 {
22 return target_;
23 };
24 static bool have_language()
25 {
26 return target_ > EID_VWR_LANG_NONE;
27 };
28
29 static void set_graphvers(eid_vwr_graphvers graphvers)
30 {
31 graphvers_ = graphvers;
32 };
33 /*static eid_vwr_graphvers get_graphvers()
34 {
35 return graphvers_;
36 };*/
37 virtual EID_STRING convert(const void *original) = 0;
38 virtual EID_STRING convert(std::string original)
39 {
40 return convert(original.c_str());
41 };
42 virtual void *convert(const void *original, int *len_return)
43 {
44 EID_STRING cv = convert(original);
45
46 *len_return = (int) cv.length();
47 return EID_STRDUP(cv.c_str());
48 }
49};
50
51#endif
Definition convworker.h:11
eid_vwr_graphvers
Definition oslayer.h:110
eid_vwr_langs
Definition oslayer.h:100
@ EID_VWR_LANG_NONE
No language has yet been selected. Used as initializer.
Definition oslayer.h:101