~ubuntu-branches/ubuntu/oneiric/swig1.3/oneiric

« back to all changes in this revision

Viewing changes to Lib/octave/octopers.swg

  • Committer: Bazaar Package Importer
  • Author(s): Michael Vogt
  • Date: 2008-06-20 18:33:37 UTC
  • mfrom: (1.2.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20080620183337-hockvwcewu29409c
Tags: 1.3.35-4ubuntu1
* Merge from debian unstable, remaining changes:
  - Drop support for pike.
  - Use python2.5 instead of python2.4.
  - use php5
  - Clean Runtime/ as well.
  - Force a few environment variables.
  - debian/Rules (clean): Remove Lib/ocaml/swigp4.ml.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* ------------------------------------------------------------
 
2
 * Overloaded operator support
 
3
 * ------------------------------------------------------------ */
 
4
 
 
5
#ifdef __cplusplus
 
6
 
 
7
// operators supported in Octave, and the methods they are routed to
 
8
 
 
9
// __brace      a{args}
 
10
// __brace_asgn a{args} = rhs
 
11
// __paren      a(args)
 
12
// __paren_asgn a(args) = rhs
 
13
// __str        generates string rep
 
14
 
 
15
// __not        !a
 
16
// __uplus      +a
 
17
// __uminus     -a
 
18
// __transpose  a.'
 
19
// __hermitian  a'
 
20
// __incr       a++
 
21
// __decr       a--
 
22
// __add        a + b
 
23
// __sub        a - b
 
24
// __mul        a * b
 
25
// __div        a / b
 
26
// __pow        a ^ b
 
27
// __ldiv       a \ b
 
28
// __lshift     a << b
 
29
// __rshift     a >> b
 
30
// __lt         a < b
 
31
// __le         a <= b
 
32
// __eq         a == b
 
33
// __ge         a >= b
 
34
// __gt         a > b
 
35
// __ne         a != b
 
36
// __el_mul     a .* b
 
37
// __el_div     a ./ b
 
38
// __el_pow     a .^ b
 
39
// __el_ldiv    a .\ b
 
40
// __el_and     a & b
 
41
// __el_or      a | b
 
42
 
 
43
// operators supported in C++, and the methods that route to them
 
44
 
 
45
%rename(__add)       *::operator+;
 
46
%rename(__add)       *::operator+();
 
47
%rename(__add)       *::operator+() const;
 
48
%rename(__sub)       *::operator-;
 
49
%rename(__uminus)    *::operator-();
 
50
%rename(__uminus)    *::operator-() const;
 
51
%rename(__mul)       *::operator*;
 
52
%rename(__div)       *::operator/;
 
53
%rename(__mod)       *::operator%;
 
54
%rename(__lshift)    *::operator<<;
 
55
%rename(__rshift)    *::operator>>;
 
56
%rename(__el_and)    *::operator&&;
 
57
%rename(__el_or)     *::operator||;
 
58
%rename(__xor)       *::operator^;
 
59
%rename(__invert)    *::operator~;
 
60
%rename(__lt)        *::operator<;
 
61
%rename(__le)        *::operator<=;
 
62
%rename(__gt)        *::operator>;
 
63
%rename(__ge)        *::operator>=;
 
64
%rename(__eq)        *::operator==;
 
65
%rename(__ne)        *::operator!=;
 
66
%rename(__not)       *::operator!;
 
67
%rename(__incr)      *::operator++;
 
68
%rename(__decr)      *::operator--;
 
69
%rename(__paren)     *::operator();
 
70
%rename(__brace)     *::operator[];
 
71
 
 
72
// Ignored inplace operators
 
73
%ignoreoperator(PLUSEQ)     operator+=;
 
74
%ignoreoperator(MINUSEQ)    operator-=;
 
75
%ignoreoperator(MULEQ)      operator*=;
 
76
%ignoreoperator(DIVEQ)      operator/=;
 
77
%ignoreoperator(MODEQ)      operator%=;
 
78
%ignoreoperator(LSHIFTEQ)   operator<<=;
 
79
%ignoreoperator(RSHIFTEQ)   operator>>=;
 
80
%ignoreoperator(ANDEQ)      operator&=;
 
81
%ignoreoperator(OREQ)       operator|=;
 
82
%ignoreoperator(XOREQ)      operator^=;
 
83
 
 
84
// Ignored operators
 
85
%ignoreoperator(EQ)         operator=;
 
86
%ignoreoperator(ARROWSTAR)  operator->*;
 
87
 
 
88
#endif /* __cplusplus */