~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/pbms/src/backup_ms.h

merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
class MSDatabase;
35
35
 
36
36
class MSBackupInfo : public CSRefObject {
 
37
        friend class StartDumpCleanUp;
 
38
        friend class InsertRowCleanUp;
 
39
        
37
40
        private:
38
41
        static uint32_t gMaxInfoRef;
39
42
        static CSSyncSparseArray *gBackupInfo;
71
74
        }
72
75
 
73
76
 
74
 
        static MSBackupInfo *findBackupInfo(uint32_t backupRefId)
 
77
        static MSBackupInfo *findBackupInfo(uint32_t in_backupRefId)
75
78
        {
76
79
                MSBackupInfo *info;
77
80
                enter_();
78
81
                
79
82
                lock_(gBackupInfo);
80
83
                
81
 
                info = (MSBackupInfo *) gBackupInfo->get(backupRefId);
 
84
                info = (MSBackupInfo *) gBackupInfo->get(in_backupRefId);
82
85
                if (info) 
83
86
                        info->retain();
84
87
                unlock_(gBackupInfo);
85
88
                return_(info);
86
89
        }
87
90
        
88
 
        static MSBackupInfo *getBackupInfo(uint32_t backupRefId)
 
91
        static MSBackupInfo *getBackupInfo(uint32_t in_backupRefId)
89
92
        {
90
 
                MSBackupInfo *info = findBackupInfo(backupRefId);
 
93
                MSBackupInfo *info = findBackupInfo(in_backupRefId);
91
94
                if (!info) {
92
95
                        enter_();
93
96
                        char msg[80];
94
 
                        snprintf(msg, 80, "Backup info with reference ID %"PRIu32" not found", backupRefId);
 
97
                        snprintf(msg, 80, "Backup info with reference ID %"PRIu32" not found", in_backupRefId);
95
98
                        CSException::throwException(CS_CONTEXT, CS_ERR_GENERIC_ERROR, msg);
96
99
                        outer_();
97
100
                }
155
158
        
156
159
        static MSBackup* newMSBackup(MSBackupInfo *backup_info);
157
160
 
 
161
        friend class StartBackupCleanUp;
158
162
private:
159
163
        void completeBackup();
160
164