root/trunk/bindings/bcd/bind.cc

Revision 61, 4.4 kB (checked in by Gregor, 6 years ago)

--

Line 
1 /**
2  * Generic classes et cetera for all BCD-generated C++ bindings.
3  *
4  * Authors: Gregor Richards
5  *
6  * License:
7  *  Copyright (C) 2006  Gregor Richards
8  * 
9  *  This program is free software; you can redistribute it and/or
10  *  modify it under the terms of the GNU General Public License
11  *  as published by the Free Software Foundation; either version 2
12  *  of the License, or (at your option) any later version.
13  * 
14  *  This program is distributed in the hope that it will be useful,
15  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  *  GNU General Public License for more details.
18  * 
19  *  You should have received a copy of the GNU General Public License
20  *  along with this program; if not, write to the Free Software
21  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
22  */
23
24 #include "bind.h"
25
26 DReflectedClass::DReflectedClass()
27 { dptr = (void *) 0; }
28
29 DReflectedClass::DReflectedClass(void *sdptr)
30 { dptr = sdptr; }
31
32 DReflectedClass DReflectedClass::operator-()
33 { return DReflectedClass(CXXReflectedClass_opNeg(dptr)); }
34 DReflectedClass DReflectedClass::operator+()
35 { return DReflectedClass(CXXReflectedClass_opPos(dptr)); }
36 DReflectedClass DReflectedClass::operator++(int x)
37 { return DReflectedClass(CXXReflectedClass_opPostInc(dptr)); }
38 DReflectedClass DReflectedClass::operator--(int x)
39 { return DReflectedClass(CXXReflectedClass_opPostDec(dptr)); }
40    
41 DReflectedClass DReflectedClass::operator+(DReflectedClass x)
42 { return DReflectedClass(CXXReflectedClass_opAdd(dptr, x.dptr)); }
43 DReflectedClass DReflectedClass::operator-(DReflectedClass x)
44 { return DReflectedClass(CXXReflectedClass_opSub(dptr, x.dptr)); }
45 DReflectedClass DReflectedClass::operator*(DReflectedClass x)
46 { return DReflectedClass(CXXReflectedClass_opMul(dptr, x.dptr)); }
47 DReflectedClass DReflectedClass::operator/(DReflectedClass x)
48 { return DReflectedClass(CXXReflectedClass_opDiv(dptr, x.dptr)); }
49 DReflectedClass DReflectedClass::operator%(DReflectedClass x)
50 { return DReflectedClass(CXXReflectedClass_opMod(dptr, x.dptr)); }
51 DReflectedClass DReflectedClass::operator&(DReflectedClass x)
52 { return DReflectedClass(CXXReflectedClass_opAnd(dptr, x.dptr)); }
53 DReflectedClass DReflectedClass::operator|(DReflectedClass x)
54 { return DReflectedClass(CXXReflectedClass_opOr(dptr, x.dptr)); }
55 DReflectedClass DReflectedClass::operator^(DReflectedClass x)
56 { return DReflectedClass(CXXReflectedClass_opXor(dptr, x.dptr)); }
57 DReflectedClass DReflectedClass::operator<<(DReflectedClass x)
58 { return DReflectedClass(CXXReflectedClass_opShl(dptr, x.dptr)); }
59 DReflectedClass DReflectedClass::operator>>(DReflectedClass x)
60 { return DReflectedClass(CXXReflectedClass_opShr(dptr, x.dptr)); }
61 int DReflectedClass::operator==(DReflectedClass x)
62 { return CXXReflectedClass_opEquals(dptr, x.dptr); }
63 int DReflectedClass::operator!=(DReflectedClass x)
64 { return CXXReflectedClass_opNotEquals(dptr, x.dptr); }
65 int DReflectedClass::operator<(DReflectedClass x)
66 { return CXXReflectedClass_opLT(dptr, x.dptr); }
67 int DReflectedClass::operator<=(DReflectedClass x)
68 { return CXXReflectedClass_opLE(dptr, x.dptr); }
69 int DReflectedClass::operator>(DReflectedClass x)
70 { return CXXReflectedClass_opGT(dptr, x.dptr); }
71 int DReflectedClass::operator>=(DReflectedClass x)
72 { return CXXReflectedClass_opGE(dptr, x.dptr); }
73 DReflectedClass DReflectedClass::operator+=(DReflectedClass x)
74 { return DReflectedClass(CXXReflectedClass_opAddAssign(dptr, x.dptr)); }
75 DReflectedClass DReflectedClass::operator-=(DReflectedClass x)
76 { return DReflectedClass(CXXReflectedClass_opSubAssign(dptr, x.dptr)); }
77 DReflectedClass DReflectedClass::operator*=(DReflectedClass x)
78 { return DReflectedClass(CXXReflectedClass_opMulAssign(dptr, x.dptr)); }
79 DReflectedClass DReflectedClass::operator/=(DReflectedClass x)
80 { return DReflectedClass(CXXReflectedClass_opDivAssign(dptr, x.dptr)); }
81 DReflectedClass DReflectedClass::operator%=(DReflectedClass x)
82 { return DReflectedClass(CXXReflectedClass_opModAssign(dptr, x.dptr)); }
83 DReflectedClass DReflectedClass::operator&=(DReflectedClass x)
84 { return DReflectedClass(CXXReflectedClass_opAndAssign(dptr, x.dptr)); }
85 DReflectedClass DReflectedClass::operator|=(DReflectedClass x)
86 { return DReflectedClass(CXXReflectedClass_opOrAssign(dptr, x.dptr)); }
87 DReflectedClass DReflectedClass::operator^=(DReflectedClass x)
88 { return DReflectedClass(CXXReflectedClass_opXorAssign(dptr, x.dptr)); }
Note: See TracBrowser for help on using the browser.