You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.6 KiB
46 lines
1.6 KiB
/* ----------------------------------------------------------------------------- |
|
* See the LICENSE file for information on copyright, usage and redistribution |
|
* of SWIG, and the README file for authors - http://www.swig.org/release.html. |
|
* |
|
* tclopers.swg |
|
* |
|
* C++ overloaded operators. |
|
* |
|
* These declarations define how SWIG is going to rename C++ |
|
* overloaded operators in Tcl. Since Tcl allows identifiers |
|
* to be essentially any valid string, we'll just use the |
|
* normal operator names. |
|
* ----------------------------------------------------------------------------- */ |
|
|
|
|
|
#ifdef __cplusplus |
|
%rename("+") *::operator+; |
|
//%rename("u+") *::operator+(); // Unary + |
|
//%rename("u+") *::operator+() const; // Unary + |
|
%rename("-") *::operator-; |
|
//%rename("u-") *::operator-(); // Unary - |
|
//%rename("u-") *::operator-() const; // Unary - |
|
%rename("*") *::operator*; |
|
%rename("/") *::operator/; |
|
%rename("<<") *::operator<<; |
|
%rename(">>") *::operator>>; |
|
%rename("&") *::operator&; |
|
%rename("|") *::operator|; |
|
%rename("^") *::operator^; |
|
%rename("%") *::operator%; |
|
%rename("=") *::operator=; |
|
|
|
/* Ignored operators */ |
|
%ignoreoperator(NOTEQUAL) operator!=; |
|
%ignoreoperator(PLUSEQ) operator+=; |
|
%ignoreoperator(MINUSEQ) operator-=; |
|
%ignoreoperator(MULEQ) operator*=; |
|
%ignoreoperator(DIVEQ) operator/=; |
|
%ignoreoperator(MODEQ) operator%=; |
|
%ignoreoperator(LSHIFTEQ) operator<<=; |
|
%ignoreoperator(RSHIFTEQ) operator>>=; |
|
%ignoreoperator(ANDEQ) operator&=; |
|
%ignoreoperator(OREQ) operator|=; |
|
%ignoreoperator(XOREQ) operator^=; |
|
|
|
#endif
|
|
|