[ruby] add %typemap(directorout) for shared_ptr.
This commit is contained in:
parent
1c968b3695
commit
b3c2b1c51c
3 changed files with 25 additions and 4 deletions
|
|
@ -9,7 +9,10 @@
|
|||
%feature("director") Creator;
|
||||
|
||||
%inline %{
|
||||
struct Created {};
|
||||
struct Created {
|
||||
Created() {};
|
||||
int get_m() { return 1; };
|
||||
};
|
||||
|
||||
struct Creator {
|
||||
Creator() {};
|
||||
|
|
@ -17,7 +20,13 @@ struct Creator {
|
|||
virtual ~Creator() {}
|
||||
};
|
||||
|
||||
void crash(Creator* creator) {
|
||||
int crash(Creator* creator) {
|
||||
std::shared_ptr<Created> ptr = creator->create();
|
||||
if (ptr) {
|
||||
return ptr->get_m();
|
||||
} else {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
%}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue