8#ifndef INCLUDED_BSLMA_AAMODEL
9#define INCLUDED_BSLMA_AAMODEL
430#include <bslscm_version.h>
453 class MODEL5 =
void>
struct AAModel_Imp;
541template <
class TYPE,
class MODEL>
557 bsl::uses_allocator<TYPE, bsl::polymorphic_allocator<char> >::value> {
566 bsl::uses_allocator<TYPE, bsl::allocator<char> >::value ||
567 AAModelIsSupported<TYPE, AAModelPmr>::value> {
578 UsesBslmaAllocator<TYPE>::value ||
579 AAModelIsSupported<TYPE, AAModelBsl>::value> {
592 HasAllocatorType<TYPE>::value ||
593 AAModelIsSupported<TYPE, AAModelBsl>::value>
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition balxml_encoderoptions.h:68
Definition bslmf_conditional.h:120
Definition bslmf_integralconstant.h:244
integral_constant type
Definition bslmf_integralconstant.h:255
Model tag for bsl-AA types.
Definition bslma_aamodel.h:482
AAModelBsl type
Definition bslma_aamodel.h:485
Definition bslma_aamodel.h:542
Model tag for legacy-AA types.
Definition bslma_aamodel.h:493
AAModelLegacy type
Definition bslma_aamodel.h:496
Model tag for non-AA types.
Definition bslma_aamodel.h:460
AAModelNone type
Definition bslma_aamodel.h:463
Model tag for pmr-AA types.
Definition bslma_aamodel.h:471
AAModelPmr type
Definition bslma_aamodel.h:474
Model tag for stl-AA types.
Definition bslma_aamodel.h:504
AAModelStl type
Definition bslma_aamodel.h:507
Definition bslma_aamodel.h:617
bsl::conditional< AAModelIsSupported< TYPE, MODEL1 >::value, MODEL1, AAModel_Imp< TYPE, MODEL2, MODEL3, MODEL4, MODEL5 > >::type::type type
Definition bslma_aamodel.h:643
Definition bslma_aamodel.h:525