Load
virtual char *Load(char *buffer);
Parameter | Beschreibung |
---|---|
buffer | Eingabepuffer |
Rückgabewert | Beschreibung |
---|---|
Endposition | Position im Puffer nach dem letzten konsumierten String |
Diese Funktion wird beim Laden einer Datenbank mit CXOSDBL aufgerufen.
Daten und Relationen des Objekts werden aus dem Eingabepuffer zurückgeladen. Nur die im DDI eingetragenen Datenmember und Slots werden berücksichtigt. Die Reihenfolge der Daten im Puffer muss der mit Unload erzeugten Reihenfolge entsprechen:
- Reihenfolge im DDI
- Slots
Die Eingabedaten müssen aber nicht vollständig sein. So ist es möglich,
zuerst die Daten zu laden und zu einem späteren Zeitpunkt die Relationen zu anderen Objekten rekonstruieren. Wenn ein Objekt weitere, nicht im DDI
aufgeführte Daten enthält, wird eine eigene Load-Funktion benötigt:char *MY_CLASS::Unload(char *buffer) { char *s; s = CX_CLASS::Unload(buffer); // now import additional data . . . // and position s at the end of the imported string while (*s != ... ) ; // depends on the input data return s; }