import source from 1.3.40
[external/swig.git] / Examples / test-suite / memberin_extend.i
1 %module memberin_extend
2
3 // Tests memberin typemap. The default char * memberin typemap will be used.
4 // The test extends the struct with a pseudo member variable
5
6 %inline %{
7 #include <string>
8 struct ExtendMe {
9 };
10 %}
11
12 %{
13 #include <map>
14 std::map<ExtendMe*, char *> ExtendMeStringMap;
15 #define ExtendMe_thing_set(self_, val_) ExtendMeStringMap[self_]
16 #define ExtendMe_thing_get(self_) ExtendMeStringMap[self_]
17 %}
18
19 %extend ExtendMe {
20   char *thing;
21 }
22