~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to storage/falcon/RecordVersion.h

manual merge 6.0-main --> 6.0-bka-review

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
#include "Record.h"
28
28
 
29
29
class Transaction;
 
30
class SyncObject;
30
31
 
31
32
class RecordVersion : public Record  
32
33
{
41
42
        virtual void            setSuperceded (bool flag);
42
43
        virtual Record*         getPriorVersion();
43
44
        virtual Record*         getGCPriorVersion(void);
44
 
        virtual bool            scavenge(RecordScavenge *recordScavenge);
 
45
        virtual bool            scavenge(RecordScavenge *recordScavenge, LockType lockType);
45
46
        virtual void            scavenge(TransId targetTransactionId, int oldestActiveSavePoint);
46
47
        virtual bool            isVersion();
47
 
        virtual Record*         rollback(Transaction *transaction);
48
 
        virtual Record*         fetchVersion (Transaction *transaction);
 
48
        virtual void            rollback(Transaction *transaction);
 
49
        virtual Record*         fetchVersion (Transaction * trans);
 
50
        virtual Record*         fetchVersionRecursive (Transaction *transaction);
49
51
        virtual Record*         releaseNonRecursive();
 
52
        virtual Record*         clearPriorVersion(void);
50
53
        virtual void            setPriorVersion (Record *oldVersion);
51
54
        virtual void            setVirtualOffset(uint64 offset);
52
55
        virtual uint64          getVirtualOffset();
59
62
 
60
63
protected:
61
64
        virtual ~RecordVersion();
 
65
        Record                  *priorVersion;
62
66
 
63
67
public:
64
68
        uint64                  virtualOffset;          // byte offset into serial log window
65
69
        Transaction             *transaction;
66
 
        Record                  *priorVersion;
67
70
        RecordVersion   *nextInTrans;
68
71
        RecordVersion   *prevInTrans;
69
72
        TransId                 transactionId;