Guest User

Untitled

a guest
Apr 24th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #include "rice/Data_Type.hpp"
  2. #include "rice/Constructor.hpp"
  3.  
  4. using namespace Rice;
  5.  
  6. class ClassTwo
  7. {
  8. public:
  9. ClassTwo() {};
  10. virtual ~ClassTwo() {};
  11. };
  12.  
  13. class ClassOne
  14. {
  15. public:
  16. ClassOne() {};
  17. virtual ~ClassOne() {};
  18. ClassTwo *getClassTwo() { return &myClassTwo; }
  19. Object getClassTwo2() { return Data_Object<ClassTwo>(&myClassTwo); }
  20.  
  21. private:
  22. ClassTwo myClassTwo;
  23. };
  24.  
  25.  
  26. extern "C"
  27. void Init_ricetest()
  28. {
  29. Data_Type<ClassTwo> rb_cClassTwo = define_class<ClassTwo>("ClassTwo")
  30. .define_constructor(Constructor<ClassTwo>())
  31. ;
  32.  
  33. Data_Type<ClassOne> rb_cClassOne = define_class<ClassOne>("ClassOne")
  34. .define_constructor(Constructor<ClassOne>())
  35. .define_method("class_two", &ClassOne::getClassTwo)
  36. .define_method("class_two_2", &ClassOne::getClassTwo2)
  37. ;
  38. }
Add Comment
Please, Sign In to add comment