8#ifndef INCLUDED_BSLMA_AUTORAWDELETER
9#define INCLUDED_BSLMA_AUTORAWDELETER
352#include <bslscm_version.h>
380template <
class TYPE,
class ALLOCATOR>
390 ALLOCATOR *d_allocator_p;
444 ALLOCATOR *allocator,
497 void reset(TYPE **origin);
520template <
class TYPE,
class ALLOCATOR>
524 for (; d_length > 0; --d_length, ++d_origin_p) {
531 for (; d_length < 0; ++d_length, --d_origin_p) {
539template <
class TYPE,
class ALLOCATOR>
545, d_allocator_p(allocator)
551template <
class TYPE,
class ALLOCATOR>
563template <
class TYPE,
class ALLOCATOR>
572template <
class TYPE,
class ALLOCATOR>
581template <
class TYPE,
class ALLOCATOR>
588template <
class TYPE,
class ALLOCATOR>
597template <
class TYPE,
class ALLOCATOR>
607template <
class TYPE,
class ALLOCATOR>
616#ifndef BDE_OPENSOURCE_PUBLICATION
621#ifdef bslma_AutoRawDeleter
622#undef bslma_AutoRawDeleter
625#define bslma_AutoRawDeleter bslma::AutoRawDeleter
Definition bslma_autorawdeleter.h:381
void operator++()
Definition bslma_autorawdeleter.h:565
~AutoRawDeleter()
Definition bslma_autorawdeleter.h:553
void reset(TYPE **origin)
Definition bslma_autorawdeleter.h:590
int length() const
Definition bslma_autorawdeleter.h:609
void setLength(int length)
Definition bslma_autorawdeleter.h:599
void release()
Definition bslma_autorawdeleter.h:583
void operator--()
Definition bslma_autorawdeleter.h:574
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1762
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition balxml_encoderoptions.h:68
static void deleteObjectRaw(const TYPE *object, ALLOCATOR *allocator)
Definition bslma_deleterhelper.h:217