MCPcopy Create free account
hub / github.com/ProgerXP/Notepad2e / Set

Method Set

scintilla/lexlib/OptionSet.h:43–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41 opType(SC_TYPE_STRING), ps(ps_), description(description_) {
42 }
43 bool Set(T *base, const char *val) {
44 switch (opType) {
45 case SC_TYPE_BOOLEAN: {
46 bool option = atoi(val) != 0;
47 if ((*base).*pb != option) {
48 (*base).*pb = option;
49 return true;
50 }
51 break;
52 }
53 case SC_TYPE_INTEGER: {
54 int option = atoi(val);
55 if ((*base).*pi != option) {
56 (*base).*pi = option;
57 return true;
58 }
59 break;
60 }
61 case SC_TYPE_STRING: {
62 if ((*base).*ps != val) {
63 (*base).*ps = val;
64 return true;
65 }
66 break;
67 }
68 }
69 return false;
70 }
71 };
72 typedef std::map<std::string, Option> OptionMap;
73 OptionMap nameToDef;

Callers 1

PropertySetMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected