diff options
author | Chad Austin <chad@imvu.com> | 2013-04-01 19:44:01 -0700 |
---|---|---|
committer | Jukka Jylänki <jujjyl@gmail.com> | 2013-04-12 14:27:06 +0300 |
commit | fbcb6a4b34c0d0e4b16cbcdfccdb11a9e3a6b080 (patch) | |
tree | d962a7378c31fc350dbc8168f111c1533d64e88a /tests | |
parent | ecb01ee4b190a7351e8240df103614e705540f90 (diff) |
add value_struct and value_tuple support for member function getters and setters.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/embind/embind_test.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/tests/embind/embind_test.cpp b/tests/embind/embind_test.cpp index 229d30d1..470309aa 100644 --- a/tests/embind/embind_test.cpp +++ b/tests/embind/embind_test.cpp @@ -722,6 +722,13 @@ std::map<std::string, int> embind_test_get_string_int_map() { struct Vector {
float x, y, z;
+
+ float getY() const {
+ return y;
+ }
+ void setY(float _y) {
+ y = _y;
+ }
};
struct DummyDataToTestPointerAdjustment {
@@ -1343,8 +1350,7 @@ EMSCRIPTEN_BINDINGS(tests) { value_tuple<TupleVector>("TupleVector")
.element(&TupleVector::x)
- .element(&TupleVector::y)
- //.element(&TupleVector::z)
+ .element(&Vector::getY, &Vector::setY)
.element(&readVectorZ, &writeVectorZ)
;
@@ -1359,7 +1365,7 @@ EMSCRIPTEN_BINDINGS(tests) { value_struct<StructVector>("StructVector")
.field("x", &StructVector::x)
- .field("y", &StructVector::y)
+ .field("y", &Vector::getY, &Vector::setY)
.field("z", &readVectorZ, &writeVectorZ)
;
|