// bdlat_bdeatoverrides.h                                             -*-C++-*-
#ifndef INCLUDED_BDLAT_BDEATOVERRIDES
#define INCLUDED_BDLAT_BDEATOVERRIDES

#include <bsls_ident.h>
BSLS_IDENT("$Id: $")

//@PURPOSE: Provide macros to map `bdeat` names to `bdlat` names.
//
//@CLASSES:
//
//@DESCRIPTION: The `bdlat_bdeatoverrides` component provides macros that
// replace `bdeat` class names with the names of their successor classes in
// this package.

#include <bdlscm_version.h>

#ifndef BDE_OMIT_INTERNAL_DEPRECATED

// BDE_VERIFY pragma: -SLM01  // leaking macros is the whole point!

#define bdeat_ArrayFunctions         bdlat_ArrayFunctions
#define bdeat_arrayAccessElement     bdlat_arrayAccessElement
#define bdeat_arrayManipulateElement bdlat_arrayManipulateElement
#define bdeat_arrayResize            bdlat_arrayResize
#define bdeat_arraySize              bdlat_arraySize

#define bdeat_ArrayIterators bdlat_ArrayIterators

#define bdeat_AttributeInfo bdlat_AttributeInfo

#define bdeat_ChoiceFunctions           bdlat_ChoiceFunctions
#define bdeat_choiceAccessSelection     bdlat_choiceAccessSelection
#define bdeat_choiceHasSelection        bdlat_choiceHasSelection
#define bdeat_choiceMakeSelection       bdlat_choiceMakeSelection
#define bdeat_choiceManipulateSelection bdlat_choiceManipulateSelection
#define bdeat_choiceSelectionId         bdlat_choiceSelectionId

#define bdeat_CustomizedTypeFunctions bdlat_CustomizedTypeFunctions
#define bdeat_customizedTypeConvertFromBaseType \
                                        bdlat_customizedTypeConvertFromBaseType
#define bdeat_customizedTypeConvertToBaseType \
                                        bdlat_customizedTypeConvertToBaseType

#define bdeat_EnumeratorInfo bdlat_EnumeratorInfo
#define bdeat_EnumFunctions  bdlat_EnumFunctions
#define bdeat_enumFromInt    bdlat_enumFromInt
#define bdeat_enumFromString bdlat_enumFromString
#define bdeat_enumToInt      bdlat_enumToInt
#define bdeat_enumToString   bdlat_enumToString

#define bdeat_FormattingMode bdlat_FormattingMode

#define bdeat_NullableValueFunctions       bdlat_NullableValueFunctions
#define bdeat_nullableValueAccessValue     bdlat_nullableValueAccessValue
#define bdeat_nullableValueIsNull          bdlat_nullableValueIsNull
#define bdeat_nullableValueMakeValue       bdlat_nullableValueMakeValue
#define bdeat_nullableValueManipulateValue bdlat_nullableValueManipulateValue

#define bdeat_SelectionInfo bdlat_SelectionInfo

#define bdeat_SequenceFunctions            bdlat_SequenceFunctions
#define bdeat_sequenceAccessAttribute      bdlat_sequenceAccessAttribute
#define bdeat_sequenceAccessAttributes     bdlat_sequenceAccessAttributes
#define bdeat_sequenceHasAttribute         bdlat_sequenceHasAttribute
#define bdeat_sequenceManipulateAttribute  bdlat_sequenceManipulateAttribute
#define bdeat_sequenceManipulateAttributes bdlat_sequenceManipulateAttributes

#define bdeat_SymbolicConverter bdlat_SymbolicConverter

#define bdeat_TypeCategory                  bdlat_TypeCategory
#define bdeat_TypeCategoryDeclareDynamic    bdlat_TypeCategoryDeclareDynamic
#define bdeat_TypeCategoryFunctions         bdlat_TypeCategoryFunctions
#define bdeat_TypeCategoryUtil              bdlat_TypeCategoryUtil
#define bdeat_typeCategoryAccessArray       bdlat_typeCategoryAccessArray
#define bdeat_typeCategoryAccessChoice      bdlat_typeCategoryAccessChoice
#define bdeat_typeCategoryAccessCustomizedType                                \
        bdlat_typeCategoryAccessCustomizedType
#define bdeat_typeCategoryAccessEnumeration bdlat_typeCategoryAccessEnumeration
#define bdeat_typeCategoryAccessNullableValue                                 \
        bdlat_typeCategoryAccessNullableValue
#define bdeat_typeCategoryAccessSequence    bdlat_typeCategoryAccessSequence
#define bdeat_typeCategoryAccessSimple      bdlat_typeCategoryAccessSimple
#define bdeat_typeCategoryManipulateArray   bdlat_typeCategoryManipulateArray
#define bdeat_typeCategoryManipulateChoice  bdlat_typeCategoryManipulateChoice
#define bdeat_typeCategoryManipulateCustomizedType                            \
        bdlat_typeCategoryManipulateCustomizedType
#define bdeat_typeCategoryManipulateEnumeration                               \
        bdlat_typeCategoryManipulateEnumeration
#define bdeat_typeCategoryManipulateNullableValue                             \
        bdlat_typeCategoryManipulateNullableValue
#define bdeat_typeCategoryManipulateSequence                                  \
        bdlat_typeCategoryManipulateSequence
#define bdeat_typeCategoryManipulateSimple  bdlat_typeCategoryManipulateSimple
#define bdeat_typeCategorySelect            bdlat_typeCategorySelect

#define bdeat_TypeName           bdlat_TypeName
#define bdeat_TypeName_className bdlat_TypeName_className
#define bdeat_TypeName_name      bdlat_TypeName_name
#define bdeat_TypeName_xsdName   bdlat_TypeName_xsdName

#define BDEAT_DECL_CHOICE_TRAITS                                              \
        BDLAT_DECL_CHOICE_TRAITS
#define BDEAT_DECL_CHOICE_WITH_ALLOCATOR_BITWISEMOVEABLE_TRAITS               \
        BDLAT_DECL_CHOICE_WITH_ALLOCATOR_BITWISEMOVEABLE_TRAITS
#define BDEAT_DECL_CHOICE_WITH_ALLOCATOR_TRAITS                               \
        BDLAT_DECL_CHOICE_WITH_ALLOCATOR_TRAITS
#define BDEAT_DECL_CHOICE_WITH_BITWISEMOVEABLE_TRAITS                         \
        BDLAT_DECL_CHOICE_WITH_BITWISEMOVEABLE_TRAITS
#define BDEAT_DECL_CUSTOMIZEDTYPE_TRAITS                                      \
        BDLAT_DECL_CUSTOMIZEDTYPE_TRAITS
#define BDEAT_DECL_CUSTOMIZEDTYPE_WITH_ALLOCATOR_BITWISEMOVEABLE_TRAITS       \
        BDLAT_DECL_CUSTOMIZEDTYPE_WITH_ALLOCATOR_BITWISEMOVEABLE_TRAITS
#define BDEAT_DECL_CUSTOMIZEDTYPE_WITH_ALLOCATOR_TRAITS                       \
        BDLAT_DECL_CUSTOMIZEDTYPE_WITH_ALLOCATOR_TRAITS
#define BDEAT_DECL_CUSTOMIZEDTYPE_WITH_BITWISEMOVEABLE_TRAITS                 \
        BDLAT_DECL_CUSTOMIZEDTYPE_WITH_BITWISEMOVEABLE_TRAITS
#define BDEAT_DECL_ENUMERATION_TRAITS                                         \
        BDLAT_DECL_ENUMERATION_TRAITS
#define BDEAT_DECL_SEQUENCE_TRAITS                                            \
        BDLAT_DECL_SEQUENCE_TRAITS
#define BDEAT_DECL_SEQUENCE_WITH_ALLOCATOR_BITWISEMOVEABLE_TRAITS             \
        BDLAT_DECL_SEQUENCE_WITH_ALLOCATOR_BITWISEMOVEABLE_TRAITS
#define BDEAT_DECL_SEQUENCE_WITH_ALLOCATOR_TRAITS                             \
        BDLAT_DECL_SEQUENCE_WITH_ALLOCATOR_TRAITS
#define BDEAT_DECL_SEQUENCE_WITH_BITWISEMOVEABLE_TRAITS                       \
        BDLAT_DECL_SEQUENCE_WITH_BITWISEMOVEABLE_TRAITS

#define bdeat_BasicEnumerationWrapper      bdlat_BasicEnumerationWrapper
#define bdeat_IsBasicChoice                bdlat_IsBasicChoice
#define bdeat_IsBasicCustomizedType        bdlat_IsBasicCustomizedType
#define bdeat_IsBasicEnumeration           bdlat_IsBasicEnumeration
#define bdeat_IsBasicSequence              bdlat_IsBasicSequence
#define bdeat_TypeTraitBasicChoice         bdlat_TypeTraitBasicChoice
#define bdeat_TypeTraitBasicCustomizedType bdlat_TypeTraitBasicCustomizedType
#define bdeat_TypeTraitBasicEnumeration    bdlat_TypeTraitBasicEnumeration
#define bdeat_TypeTraitBasicSequence       bdlat_TypeTraitBasicSequence

#define bdeat_ValueTypeFunctions bdlat_ValueTypeFunctions
#define bdeat_valueTypeAssign bdlat_valueTypeAssign
#define bdeat_valueTypeReset bdlat_valueTypeReset

#endif  // BDE_OMIT_INTERNAL_DEPRECATED

#endif  // INCLUDED_BDLAT_BDEATOVERRIDES

// ----------------------------------------------------------------------------
// Copyright 2015 Bloomberg Finance L.P.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// ----------------------------- END-OF-FILE ----------------------------------
