Add missing default_arg_expressions.i testcase
This commit is contained in:
parent
ef378407d0
commit
aef25cff0c
1 changed files with 30 additions and 0 deletions
30
Examples/test-suite/default_arg_expressions.i
Normal file
30
Examples/test-suite/default_arg_expressions.i
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
%module default_arg_expressions
|
||||
|
||||
%warnfilter(SWIGWARN_TYPEMAP_SWIGTYPELEAK_MSG) ptr;
|
||||
%warnfilter(SWIGWARN_TYPEMAP_SWIGTYPELEAK_MSG) UsdGeomTokensPtr;
|
||||
%immutable UsdGeomTokens;
|
||||
|
||||
%inline %{
|
||||
struct Numbers {
|
||||
int val;
|
||||
int *ptr;
|
||||
Numbers() : val(), ptr(&val) {}
|
||||
};
|
||||
struct TfToken {
|
||||
Numbers val;
|
||||
Numbers *ptr;
|
||||
TfToken() : val(), ptr(&val) {}
|
||||
};
|
||||
struct Tokens {
|
||||
const TfToken face;
|
||||
const TfToken *pface;
|
||||
Tokens() : face(), pface(&face) {}
|
||||
};
|
||||
static Tokens UsdGeomTokens;
|
||||
static Tokens *UsdGeomTokensPtr = &UsdGeomTokens;
|
||||
void CreateMaterialBindSubset1(const Tokens &elementType = UsdGeomTokens) {}
|
||||
void CreateMaterialBindSubset2(int num = UsdGeomTokensPtr->pface->val.val) {}
|
||||
void CreateMaterialBindSubset3(int num = UsdGeomTokensPtr->pface->ptr->val) {}
|
||||
void CreateMaterialBindSubset4(int num = UsdGeomTokensPtr->face.val.val) {}
|
||||
//void CreateMaterialBindSubset5(int num = UsdGeomTokens.face.val.val) {}
|
||||
%}
|
||||
Loading…
Add table
Add a link
Reference in a new issue