Class isp api::Fix

Материал из ISPWiki
Перейти к: навигация, поиск

Класс isp_api::Fix

Класс для отслеживания примененых заплаток

#include <update.h> 

Описание:

class isp_api::Fix

Сохраняет в файл "var/fixlist_" MGR список строк использованных в качесве первого параметра конструктора

Аргументы:
[name] имя заплатки (возможно номер ошибки из bugtrack)
[auto_commit] если true, заплатка считается успешно примененной, когда деструктор вызван не в результате обработки исключения

if (auto fix = isp_api::Fix("fix_18000")) { 
   // код накладывающий необходимые изменения 
} 
// в данном случае звать Done() нет необходимости - все будет сделано автоматически 

' В приведенном примере нельзя вызывать throw непосредственно из тела if. В этом случае деструктор для fix будет вызван раньше генерации исключения, и заплатка будет считаться успешно примененной.

Открытые члены (кратко)

operator bool () const

Возвращает true, если заплатка еще не применена


void Done ()

Заплатка применена успешно


void Fail ()

Применить заплатку не удалось

Приватные члены (кратко)

Методы

operator bool () const

Возвращает true, если заплатка еще не применена

void Done ()

Заплатка применена успешно

void Fail ()

Применить заплатку не удалось