, 0);
78 returnhwrapper->GetHandler() == m_Handler;
89 "a valid CDB_UserHandler object", 0);
92TContainer::reverse_iterator rcit;
96 if( rcit !=
m_Stack.rend() ) {
100TContainer::iterator cit;
132 if(dbg_info !=
NULL) {
149 if( cit->NotNull() && cit->GetNCObject().GetHandler()->HandleIt(ex) )
163TExceptions remaining, still_remaining;
165 ITERATE(TExceptions, it, exceptions) {
167remaining.push_back(*it);
175 if(
handler.HandleAll(remaining)) {
178 ITERATE(TExceptions, it, remaining) {
179 if( !
handler.HandleIt(*it) ) {
180still_remaining.push_back(*it);
183 if(still_remaining.empty()) {
186remaining = still_remaining;
187still_remaining.clear();
199&& cit->GetNCObject().GetHandler()->HandleMessage(severity, msgnum, message))
244m_Obj->ReleaseReference();
CObjGuard is not the same as CRef.
CObjGuard(CObject *const obj)
~CUserHandlerWrapper(void)
CUserHandlerWrapper(CDB_UserHandler *handler, bool guard=false)
void PostMsg(CDB_Exception *ex, const TDbgInfo *dbg_info=NULL, const CConnection *connection=NULL, const CDBParams *params=NULL) const
void Pop(CDB_UserHandler *h, bool last=true)
void x_AddDetails(CDB_Exception &ex, const TDbgInfo *dbg_info, const CConnection *conn, const CDBParams *params) const
void Push(CDB_UserHandler *h, EOwnership ownership=eNoOwnership)
CDBHandlerStack & operator=(const CDBHandlerStack &s)
bool HandleMessage(int severity, int msgnum, const string &message) const
bool HandleExceptions(const CDB_UserHandler::TExceptions &exeptions, const TDbgInfo *dbg_info=NULL, const CConnection *connection=NULL, const CDBParams *params=NULL) const
deque< CRef< CUserHandlerWrapper > > TContainer
void(*)(CSeq_entry_Handle seh, IWorkbench *wb, const CSerialObject &obj) handler
static CS_CONNECTION * conn
static DLIST_TYPE *DLIST_NAME() last(DLIST_LIST_TYPE *list)
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
#define REVERSE_ITERATE(Type, Var, Cont)
ITERATE macro to reverse sequence through container elements.
@ eNoOwnership
No ownership is assumed.
void ApplyContext(const SContext &ctx)
void SetParams(const CDBParams *params)
void SetFromConnection(const impl::CConnection &connection)
#define CHECK_DRIVER_ERROR(failed, message, err_code)
CConstRef< SParams > GetParams(void) const
deque< CDB_Exception * > TExceptions
Exception container type.
void AddReference(void) const
Add reference to object.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
enum ENcbiOwnership EOwnership
Ownership relations between objects.
double value_type
The numeric datatype used by the parser.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4