Objekte dieser Klasse spiegeln eine Datensatz-Operation wieder.
Mehr ...
#include <GloTransactionManager.h>
Objekte dieser Klasse spiegeln eine Datensatz-Operation wieder.
- Copyright
- © 2010 Helmut Jakoby
- Autor
- Helmut Jakoby
◆ TransactionStep() [1/3]
glo::TransactionManager::TransactionStep::TransactionStep |
( |
| ) |
|
|
protected |
Der Standard-Konstruktor steht nicht zur Verfügung.
◆ TransactionStep() [2/3]
glo::TransactionManager::TransactionStep::TransactionStep |
( |
EnStoreDelete | eAction, |
|
|
Record * | pActionRecord, |
|
|
bool | bLocalCopy = false ) |
Konstruktor mit Parameterübergabe.
- Parameter
-
[in] | eAction | Die Aktion wie mit dem Datensatz umgegangen werden soll; speichern oder löschen. |
[in] | pActionRecord | Der Datensatz welcher gespeichert bzw. gelöscht werden soll. Es wird der Datensatz kopiert und nicht 'remembert'. Wenn in einem Server, sind die Records sowieso unterschiedlich, wenn nicht, wird eine tiefe Kopie gezogen, dann Parameter bDeepCopy == true setzen.
Der pActionRecord wird zum echten Speichern bzw. Löschen benötigt und als Rückgabe für den Reader des Transaktionsbesitzers. |
[in] | bLocalCopy | Wenn true, wird eine lokale Kopie des Datensatzes erzeugt. |
- Ausnahmebehandlung
-
◆ TransactionStep() [3/3]
glo::TransactionManager::TransactionStep::TransactionStep |
( |
const TransactionStep & | | ) |
|
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
◆ ~TransactionStep()
virtual glo::TransactionManager::TransactionStep::~TransactionStep |
( |
| ) |
|
|
virtual |
◆ getAction()
Liefert die Aktion wie mit dem Datensatz umgegangen werden soll; speichern oder löschen.
- Rückgabe
- s.o.
◆ getActionRecord() [1/2]
const Record * glo::TransactionManager::TransactionStep::getActionRecord |
( |
| ) |
const |
Liefert einen Zeiger auf den Datensatz, der gespeichert bzw. gelöscht werden soll.
- Rückgabe
- Zeiger auf den Datensatz welcher gespeichert bzw. gelöscht werden soll.
- Achtung
- Die aufrufende Instanz sollte den Datensatz nicht ändern und schon gar nicht aus dem Speicher entfernen. Der Datensatz lebt evtl. nur so lange wie der liefernde TransactionStep.
◆ getActionRecord() [2/2]
void glo::TransactionManager::TransactionStep::getActionRecord |
( |
Record *& | prRetVal | ) |
const |
Liefert den Datensatz welcher gespeichert bzw. gelöscht werden soll.
- Parameter
-
[in,out] | prRetVal | Der Datensatz welcher gespeichert bzw. gelöscht werden soll. |
- Achtung
- Die aufrufende Instanz muss den gelieferten Datensatz mittels Record::forget() aus dem Speicher entfernen.
◆ getActionRecordObjID()
ObjID glo::TransactionManager::TransactionStep::getActionRecordObjID |
( |
| ) |
const |
Liefert vom Datensatz, der gespeichert bzw. gelöscht werden soll, die Objekt-ID.
- Rückgabe
- s.o.
◆ hasLocalCopy()
bool glo::TransactionManager::TransactionStep::hasLocalCopy |
( |
| ) |
|
Prüft ob ein lokal kopierten Datensatz vorhanden ist.
- Rückgabe
- Wenn true, ist ein lokal kopierten Datensatz vorhanden.
◆ operator=()
Der Zuweisungsoperator steht nicht zur Verfügung.
◆ takeOverObjIDsFilePos()
int glo::TransactionManager::TransactionStep::takeOverObjIDsFilePos |
( |
const Record & | rSourceRecord | ) |
|
Wenn die Objekt-IDs des Datensatzes, welcher gespeichert bzw. gelöscht werden soll, und des übergebenen Datensatzes übereinstimmen, werden die Dateipositionen der Objekt-ID-Attribute des übergebenen Datensatzes in den Datensatz, welcher gespeichert bzw. gelöscht werden soll, und in den evtl. lokal kopierten Datensatz übernommen.
- Parameter
-
[in] | rSourceRecord | Der Datensatz, von dem die Dateipositionen in der Tabelle der Attribute übernommen werden sollen. |
- Rückgabe
- Ein Rückgabewert < 0 zeigt einen Fehler an.
- Siehe auch
- Record::takeOverObjIDsFilePos( const Record & rSourceRecord )
◆ m_bLocalCopyRecord
bool glo::TransactionManager::TransactionStep::m_bLocalCopyRecord |
|
private |
Wenn die Datenbank im Local-Mode geöffnet ist, muss eine Kopie des Datensatzes erstellt werden, da Werte des Records erst beim wirklichen Speichern gesetzt werden dürfen.
◆ m_eAction
Die Aktion wie mit dem Datensatz umgegangen werden soll; speichern oder löschen.
◆ m_pActionRecord
Record* glo::TransactionManager::TransactionStep::m_pActionRecord |
|
private |
Der Datensatz welcher gespeichert bzw. gelöscht werden soll.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: