Team Fortress 2 Source Code as on 22/4/2020
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.

55 lines
1.8 KiB

  1. /* ------------------------------------------------------------
  2. * Overloaded operator support
  3. * ------------------------------------------------------------ */
  4. #ifdef __cplusplus
  5. %rename(__add__) *::operator+;
  6. %rename(__pos__) *::operator+();
  7. %rename(__pos__) *::operator+() const;
  8. %rename(__sub__) *::operator-;
  9. %rename(__neg__) *::operator-();
  10. %rename(__neg__) *::operator-() const;
  11. %rename(__mul__) *::operator*;
  12. %rename(__div__) *::operator/;
  13. %rename(__mod__) *::operator%;
  14. %rename(__lshift__) *::operator<<;
  15. %rename(__rshift__) *::operator>>;
  16. %rename(__and__) *::operator&;
  17. %rename(__or__) *::operator|;
  18. %rename(__xor__) *::operator^;
  19. %rename(__invert__) *::operator~;
  20. %rename(__lt__) *::operator<;
  21. %rename(__le__) *::operator<=;
  22. %rename(__gt__) *::operator>;
  23. %rename(__ge__) *::operator>=;
  24. %rename(__eq__) *::operator==;
  25. /* Special cases */
  26. %rename(__call__) *::operator();
  27. /* Ignored inplace operators */
  28. %ignoreoperator(NOTEQUAL) operator!=;
  29. %ignoreoperator(PLUSEQ) operator+=;
  30. %ignoreoperator(MINUSEQ) operator-=;
  31. %ignoreoperator(MULEQ) operator*=;
  32. %ignoreoperator(DIVEQ) operator/=;
  33. %ignoreoperator(MODEQ) operator%=;
  34. %ignoreoperator(LSHIFTEQ) operator<<=;
  35. %ignoreoperator(RSHIFTEQ) operator>>=;
  36. %ignoreoperator(ANDEQ) operator&=;
  37. %ignoreoperator(OREQ) operator|=;
  38. %ignoreoperator(XOREQ) operator^=;
  39. /* Ignored operators */
  40. %ignoreoperator(LNOT) operator!;
  41. %ignoreoperator(LAND) operator&&;
  42. %ignoreoperator(LOR) operator||;
  43. %ignoreoperator(EQ) operator=;
  44. %ignoreoperator(PLUSPLUS) operator++;
  45. %ignoreoperator(MINUSMINUS) operator--;
  46. %ignoreoperator(ARROWSTAR) operator->*;
  47. %ignoreoperator(INDEX) operator[];
  48. #endif /* __cplusplus */