Commit | Line | Data |
---|---|---|
920dae64 AT |
1 | /* ------------------------------------------------------------ |
2 | * Overloaded operator support | |
3 | * ------------------------------------------------------------ */ | |
4 | ||
5 | #ifdef __cplusplus | |
6 | ||
7 | %rename(__add__) *::operator+; | |
8 | %rename(__pos__) *::operator+(); | |
9 | %rename(__pos__) *::operator+() const; | |
10 | %rename(__sub__) *::operator-; | |
11 | %rename(__neg__) *::operator-(); | |
12 | %rename(__neg__) *::operator-() const; | |
13 | %rename(__mul__) *::operator*; | |
14 | %rename(__div__) *::operator/; | |
15 | %rename(__mod__) *::operator%; | |
16 | %rename(__lshift__) *::operator<<; | |
17 | %rename(__rshift__) *::operator>>; | |
18 | %rename(__and__) *::operator&; | |
19 | %rename(__or__) *::operator|; | |
20 | %rename(__xor__) *::operator^; | |
21 | %rename(__invert__) *::operator~; | |
22 | %rename(__lt__) *::operator<; | |
23 | %rename(__le__) *::operator<=; | |
24 | %rename(__gt__) *::operator>; | |
25 | %rename(__ge__) *::operator>=; | |
26 | %rename(__eq__) *::operator==; | |
27 | ||
28 | /* Special cases */ | |
29 | %rename(__call__) *::operator(); | |
30 | ||
31 | /* Ignored operators */ | |
32 | %ignorewarn("378:operator!= ignored") operator!=; | |
33 | %ignorewarn("365:operator+= ignored") operator+=; | |
34 | %ignorewarn("366:operator-= ignored") operator-=; | |
35 | %ignorewarn("367:operator*= ignored") operator*=; | |
36 | %ignorewarn("368:operator/= ignored") operator/=; | |
37 | %ignorewarn("369:operator%= ignored") operator%=; | |
38 | %ignorewarn("375:operator<<= ignored") operator<<=; | |
39 | %ignorewarn("376:operator>>= ignored") operator>>=; | |
40 | %ignorewarn("371:operator&= ignored") operator&=; | |
41 | %ignorewarn("372:operator|= ignored") operator|=; | |
42 | %ignorewarn("370:operator^= ignored") operator^=; | |
43 | %ignorewarn("362:operator= ignored") operator=; | |
44 | %ignorewarn("383:operator++ ignored") operator++; | |
45 | %ignorewarn("384:operator-- ignored") operator--; | |
46 | %ignorewarn("381:operator&& ignored") operator&&; | |
47 | %ignorewarn("382:operator|| ignored") operator||; | |
48 | // %ignorewarn("387:operator-> ignored") operator->; | |
49 | %ignorewarn("386:operator->* ignored") operator->*; | |
50 | %ignorewarn("389:operator[] ignored (consider using %extend)") operator[]; | |
51 | ||
52 | #endif /* __cplusplus */ |