/
MadDAD
/
alterplast
Обзор
Документация
Войти
/
MadDAD
/
alterplast
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
1cpp/Source/System/BatchGuard.h
59 строк
1 KB
trdm
+
24 мар 2017, 11:36
24 мар 2017, 11:36
f368595
Код
Авторство
О чём код?
#ifndef BATCHGUARD_H #define BATCHGUARD_H // ������ ��� ������ � ������ OnStartBatch/OnEndBatch class CExecBatchHelper { public: CExecBatchHelper(CGetDoc7* pDoc, BOOL bWithRefresh, BOOL bNeedBatch=TRUE): m_pDoc(pDoc),m_bWithRefresh(bWithRefresh), m_bNeedBatch(bNeedBatch) { if(!m_pDoc) return; if(!m_bNeedBatch) return; m_bNeedBatch = !m_pDoc->IsBatchStarted(); if (m_bNeedBatch) m_pDoc->OnStartBatch(); }; ~CExecBatchHelper() { if (!m_pDoc) return; if (!m_bNeedBatch) return; m_pDoc->OnEndBatch(m_bWithRefresh); }; protected: CGetDoc7* m_pDoc; BOOL m_bNeedBatch; BOOL m_bWithRefresh; }; /* // class CTurboBLBatchGuard : public CBatchGuard // { // public: // CTurboBLBatchGuard(CGetDoc7* pd): CBatchGuard(pd, FALSE) // TODO �������� � true ����� �������� // {}; // }; class CTurboBLBatchGuard { protected: BOOL bNeedEndBatch; CGetDoc7* m_pDoc; public: CTurboBLBatchGuard(CGetDoc7* pd):m_pDoc(pd), bNeedEndBatch(FALSE) { if(m_pDoc) { bNeedEndBatch=!m_pDoc->IsBatchStarted(); m_pDoc->OnStartBatch(); } } ~CTurboBLBatchGuard(){ if(m_pDoc && bNeedEndBatch) m_pDoc->OnEndBatch(FALSE); } }; */ #endif