8#ifndef INCLUDED_BSLMA_EXCEPTIONGUARD
9#define INCLUDED_BSLMA_EXCEPTIONGUARD
77#include <bslscm_version.h>
100template <
class OBJECT>
106 const OBJECT *d_object_p;
121 template <
class ALLOCATOR>
124 const ALLOCATOR& basicAllocator);
139 void resetValue(
const OBJECT& value,
int line);
152template <
class OBJECT>
158, d_copy(*object, basicAllocator)
163template <
class OBJECT>
164template <
class ALLOCATOR>
168 const ALLOCATOR& basicAllocator)
170, d_copy(*object, basicAllocator)
175template <
class OBJECT>
189template <
class OBJECT>
196template <
class OBJECT>
Definition bslma_allocator.h:545
Definition bslma_exceptionguard.h:101
~ExceptionGuard()
Definition bslma_exceptionguard.h:176
void release()
Release the guard from verifying the state of the object.
Definition bslma_exceptionguard.h:191
void resetValue(const OBJECT &value, int line)
Definition bslma_exceptionguard.h:198
ExceptionGuard(const OBJECT *object, int line, Allocator *basicAllocator=0)
Definition bslma_exceptionguard.h:154
#define BSLS_ASSERT_OPT(X)
Definition bsls_assert.h:2045
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition baljsn_encoder_testtypes.h:76