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:457
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:1856
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition balxml_encoderoptions.h:68