~drizzle-trunk/drizzle/development

« back to all changes in this revision

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

  • Committer: patrick crews
  • Date: 2010-09-29 15:15:19 UTC
  • mfrom: (1099.4.188 drizzle)
  • Revision ID: gleebix@gmail.com-20100929151519-6mrmzd1ciw2p9nws
Tags: 2010.09.1802
Update translations

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (C) 2009 PrimeBase Technologies GmbH, Germany
 
1
/* Copyright (c) 2009 PrimeBase Technologies GmbH, Germany
2
2
 *
3
3
 * PrimeBase Media Stream for MySQL
4
4
 *
14
14
 *
15
15
 * You should have received a copy of the GNU General Public License
16
16
 * along with this program; if not, write to the Free Software
17
 
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 
17
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
18
 *
19
19
 * Barry Leslie
20
20
 *
34
34
class MSDatabase;
35
35
 
36
36
class MSBackupInfo : public CSRefObject {
37
 
        friend class StartDumpCleanUp;
38
 
        friend class InsertRowCleanUp;
39
 
        
40
37
        private:
41
38
        static uint32_t gMaxInfoRef;
42
39
        static CSSyncSparseArray *gBackupInfo;
74
71
        }
75
72
 
76
73
 
77
 
        static MSBackupInfo *findBackupInfo(uint32_t in_backupRefId)
 
74
        static MSBackupInfo *findBackupInfo(uint32_t backupRefId)
78
75
        {
79
76
                MSBackupInfo *info;
80
77
                enter_();
81
78
                
82
79
                lock_(gBackupInfo);
83
80
                
84
 
                info = (MSBackupInfo *) gBackupInfo->get(in_backupRefId);
 
81
                info = (MSBackupInfo *) gBackupInfo->get(backupRefId);
85
82
                if (info) 
86
83
                        info->retain();
87
84
                unlock_(gBackupInfo);
88
85
                return_(info);
89
86
        }
90
87
        
91
 
        static MSBackupInfo *getBackupInfo(uint32_t in_backupRefId)
 
88
        static MSBackupInfo *getBackupInfo(uint32_t backupRefId)
92
89
        {
93
 
                MSBackupInfo *info = findBackupInfo(in_backupRefId);
 
90
                MSBackupInfo *info = findBackupInfo(backupRefId);
94
91
                if (!info) {
95
92
                        enter_();
96
93
                        char msg[80];
97
 
                        snprintf(msg, 80, "Backup info with reference ID %"PRIu32" not found", in_backupRefId);
 
94
                        snprintf(msg, 80, "Backup info with reference ID %"PRIu32" not found", backupRefId);
98
95
                        CSException::throwException(CS_CONTEXT, CS_ERR_GENERIC_ERROR, msg);
99
96
                        outer_();
100
97
                }
158
155
        
159
156
        static MSBackup* newMSBackup(MSBackupInfo *backup_info);
160
157
 
161
 
        friend class StartBackupCleanUp;
162
158
private:
163
159
        void completeBackup();
164
160