/tags/rel-1-3-29/SWIG/Lib/tcl/tclopers.swg
Unknown | 46 lines | 42 code | 4 blank | 0 comment | 0 complexity | 3c510fcc537c5541a3776053bbe6c8b5 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- /* -----------------------------------------------------------------------------
- * 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