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