CResult::~CResult(void) { try { DetachInterface(); } NCBI_CATCH_ALL_X( 1, NCBI_CURRENT_FUNCTION ) }
CDBL_BCPInCmd::~CDBL_BCPInCmd() { try { DetachInterface(); GetConnection().DropCmd(*this); Cancel(); } NCBI_CATCH_ALL_X( 1, NCBI_CURRENT_FUNCTION ) }
CODBC_RPCCmd::~CODBC_RPCCmd() { try { DetachInterface(); GetConnection().DropCmd(*this); Cancel(); } NCBI_CATCH_ALL_X( 5, NCBI_CURRENT_FUNCTION ) }
CMySQL_LangCmd::~CMySQL_LangCmd() { try { DetachInterface(); GetConnection().DropCmd(*this); Cancel(); } NCBI_CATCH_ALL_X( 1, NCBI_CURRENT_FUNCTION ) if (m_IsActive) { GetConnection().m_ActiveCmd = NULL; } }
CTL_BCPInCmd::~CTL_BCPInCmd() { try { DetachInterface(); DropCmd(*this); Close(); if (!IsDead()) { Check(blk_drop(x_GetSybaseCmd())); } } NCBI_CATCH_ALL_X( 1, NCBI_CURRENT_FUNCTION ) }
void CTL_BCPInCmd::Close(void) { if (x_GetSybaseCmd()) { // ???? DetachInterface(); try { #ifdef FTDS_IN_USE SetDead(!Cancel()); #else if (WasSent()) { SetDead(!EndBCP()); } #endif } catch (...) { SetDead(); throw; } } }
void AttachTo(I* interface) { DetachInterface(); m_Interface = interface; }
~CInterfaceHook(void) { DetachInterface(); }