8#ifndef INCLUDED_BSLMA_AUTORAWDELETER
9#define INCLUDED_BSLMA_AUTORAWDELETER
352#include <bslscm_version.h>
381template <
class TYPE,
class ALLOCATOR>
391 ALLOCATOR *d_allocator_p;
449 ALLOCATOR *allocator,
512 void reset(TYPE **origin);
536template <
class TYPE,
class ALLOCATOR>
540 for (; d_length > 0; --d_length, ++d_origin_p) {
547 for (; d_length < 0; ++d_length, --d_origin_p) {
555template <
class TYPE,
class ALLOCATOR>
561, d_allocator_p(allocator)
567template <
class TYPE,
class ALLOCATOR>
579template <
class TYPE,
class ALLOCATOR>
588template <
class TYPE,
class ALLOCATOR>
597template <
class TYPE,
class ALLOCATOR>
604template <
class TYPE,
class ALLOCATOR>
613template <
class TYPE,
class ALLOCATOR>
623template <
class TYPE,
class ALLOCATOR>
632#ifndef BDE_OPENSOURCE_PUBLICATION
637#ifdef bslma_AutoRawDeleter
638#undef bslma_AutoRawDeleter
641#define bslma_AutoRawDeleter bslma::AutoRawDeleter
Definition bslma_autorawdeleter.h:382
void operator++()
Definition bslma_autorawdeleter.h:581
~AutoRawDeleter()
Definition bslma_autorawdeleter.h:569
void reset(TYPE **origin)
Definition bslma_autorawdeleter.h:606
int length() const
Definition bslma_autorawdeleter.h:625
void setLength(int length)
Definition bslma_autorawdeleter.h:615
void release()
Definition bslma_autorawdeleter.h:599
void operator--()
Definition bslma_autorawdeleter.h:590
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1917
#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
static void deleteObjectRaw(const TYPE *object, ALLOCATOR *allocator)
Definition bslma_deleterhelper.h:225