8#ifndef INCLUDED_BSLMA_AUTODESTRUCTOR
9#define INCLUDED_BSLMA_AUTODESTRUCTOR
259#include <bslscm_version.h>
382 void reset(TYPE *origin);
409 for (; d_length > 0; --d_length, ++d_origin_p) {
415 for (; d_length < 0; ++d_length, --d_origin_p) {
496#ifndef BDE_OPENSOURCE_PUBLICATION
501#ifdef bslma_AutoDestructor
502#undef bslma_AutoDestructor
505#define bslma_AutoDestructor bslma::AutoDestructor
Definition bslma_autodestructor.h:283
void reset(TYPE *origin)
Definition bslma_autodestructor.h:470
void operator++()
Definition bslma_autodestructor.h:445
void release()
Definition bslma_autodestructor.h:463
int length() const
Definition bslma_autodestructor.h:489
void setLength(int length)
Definition bslma_autodestructor.h:479
~AutoDestructor()
Definition bslma_autodestructor.h:433
void operator--()
Definition bslma_autodestructor.h:454
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1762
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition balxml_encoderoptions.h:68