blob: 8d12ce3686522cc84fd56904a1e02cd72f3279e2 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001IsEqual()
2=========
3
4FUNKTION
5--------
6::
7
8 int IsEqual(object ob)
9
10DEFINIERT IN
11------------
12::
13
14 /std/unit.c
15
16ARGUMENTE
17---------
18::
19
20 ob Das Objekt das geprueft werden soll.
21
22BESCHREIBUNG:
23 Diese Funktion prueft ob zwei Objekte vom gleichen Typ sind, also ob
24 z.B. ob und this_object() beides Muenzen sind oder beides Edelsteine.
25 Bei einem Ergebnis != 0 fasst unit.c diese zwei Objekte automatisch
26 zusammen, wenn ob->IsEqual(this_object()) auch einen Wert != 0 ergibt.
27 Hierbei wird das IsEqual() von beiden beteiligten Objekten gerufen und sie
28 muessen uebereinstimmen, dass sie eigentlich das gleiche Objekt sind.
29 Selbstverstaendlich ist diese Funktion nur im Falle von Unitobjekten
30 sinnvoll.
31
32RUeCKGABEWERT
33-------------
34::
35
36 0 - this_object() ist nicht vom selben Typ wie ob
37 1 - this_object() ist vom gleichen Typ wie ob
38
39BEISPIELE
40---------
41::
42
43 o Ein Unitobjekt das verschiedene Beschreibungen haben kann...
44
45 int IsEqual(object ob)
46 {
47 if (!(int)::IsEqual(ob)) return 0;
48 return (QueryProp(P_SHORT)==ob->QueryProp(P_SHORT));
49 }
50
51SIEHE AUCH
52----------
53::
54
55 /std/unit.c
56
5725.01.2015, Zesstra
58