Delphi Declaration Signature
|
Symbol Mapping
|
C++ Declaration Signature
|
|
|
|
Implicit(a : type) : resultType;
|
implicit typecast
|
type(int A); / operator resultType () const
|
Explicit(a: type) : resultType;
|
explicit typecast
|
explicit type(int A); / explicit operator resultType () const
|
Negative(a: type) : resultType;
|
-
|
type operator - () const;
|
Positive(a: type): resultType;
|
+
|
type operator + () const;
|
Inc(a: type) : resultType;
|
Inc
|
type & operator ++ ();
|
Dec(a: type): resultType;
|
Dec
|
type & operator -- ();
|
LogicalNot(a: type): resultType;
|
not
|
type operator ! () const;
|
Trunc(a: type): resultType;
|
Trunc
|
static __int64 Trunc(const TMyClass& Value);
|
Round(a: type): resultType;
|
Round
|
static __int64 Round(const type Value);
|
In(a: type; b: type) : Boolean;
|
in
|
friend bool IsContained(const type A, const type B);
|
Equal(a: type; b: type) : Boolean;
|
=
|
friend bool operator == (const type A, const type B);
|
NotEqual(a: type; b: type): Boolean;
|
<>
|
friend bool operator != (const type A, const type B);
|
GreaterThan(a: type; b: type) Boolean;
|
>
|
friend bool operator > (const type A, const type B);
|
GreaterThanOrEqual(a: type; b: type): Boolean;
|
>=
|
friend bool operator >= (const type A, const type B);
|
LessThan(a: type; b: type): Boolean;
|
<
|
friend bool operator < (const type A, const type B);
|
LessThanOrEqual(a: type; b: type): Boolean;
|
<=
|
friend bool operator <= (const type A, const type B);
|
Add(a: type; b: type): resultType;
|
+
|
friend resultType operator + (const type A, const type B);
|
Subtract(a: type; b: type) : resultType;
|
-
|
friend resultType operator - (const type A, const type B);
|
Multiply(a: type; b: type) : resultType;
|
*
|
friend resultType operator * (const type A, const type B);
|
Divide(a: type; b: type) : resultType;
|
/
|
friend resultType operator / (const type A, const type B);
|
IntDivide(a: type; b: type): resultType;
|
div
|
friend resultType operator / (const type A, const type B);
|
Modulus(a: type; b: type): resultType;
|
mod
|
friend resultType operator % (const type A, const type B);
|
LeftShift(a: type; b: type): resultType;
|
shl
|
friend resultType operator << (const type A, const type B);
|
RightShift(a: type; b: type): resultType;
|
shr
|
friend resultType operator >> (const type A, const type B);
|
LogicalAnd(a: type; b: type): resultType;
|
and
|
friend resultType operator && (const type A, bool B);
|
LogicalOr(a: type; b: type): resultType;
|
or
|
friend resultType operator || (const type A, bool B);
|
LogicalXor(a: type; b: type): resultType;
|
xor
|
friend resultType operator XOR (const type A, bool B); // doesn't exist
|
BitwiseAnd(a: type; b: type): resultType;
|
and
|
friend resultType operator & (const type A, bool B);
|
BitwiseOr(a: type; b: type): resultType;
|
or
|
friend resultType operator | (const type A, bool B);
|
BitwiseXor(a: type; b: type): resultType;
|
xor
|
|