8#ifndef INCLUDED_BSLS_OBJECTBUFFER
9#define INCLUDED_BSLS_OBJECTBUFFER
253#include <bsls_alignmentfromtype.h>
282 char d_buffer[
sizeof(TYPE)];
340 return reinterpret_cast<TYPE *
>(
static_cast<void *
>(d_buffer));
354 return *
reinterpret_cast<TYPE *
>(
this);
365 return reinterpret_cast<const TYPE *
>(
static_cast<const void *
>(d_buffer));
379 return *
reinterpret_cast<const TYPE *
>(
this);
388#ifndef BDE_OMIT_INTERNAL_DEPRECATED
390#ifdef bdes_ObjectBuffer
391#undef bdes_ObjectBuffer
394#define bdes_ObjectBuffer bsls::ObjectBuffer
398#ifndef BDE_OPENSOURCE_PUBLICATION
400#ifdef bsls_ObjectBuffer
401#undef bsls_ObjectBuffer
404#define bsls_ObjectBuffer bsls::ObjectBuffer
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlt_iso8601util.h:707
AlignmentToType< VALUE >::Type Type
Definition bsls_alignmentfromtype.h:388
Definition bsls_objectbuffer.h:277
const TYPE & object() const
Definition bsls_objectbuffer.h:377
char * buffer()
Definition bsls_objectbuffer.h:345
const char * buffer() const
Definition bsls_objectbuffer.h:370
const TYPE * address() const
Definition bsls_objectbuffer.h:360
TYPE * address()
Definition bsls_objectbuffer.h:335
TYPE & object()
Definition bsls_objectbuffer.h:352