8#ifndef INCLUDED_S_BALTST_MYSEQUENCEWITHNILLABLE
9#define INCLUDED_S_BALTST_MYSEQUENCEWITHNILLABLE
43#include <bslalg_typetraits.h>
59#include <bsl_string.h>
61#include <bsl_vector.h>
63#include <bsl_iosfwd.h>
64#include <bsl_limits.h>
68namespace bslma {
class Allocator; }
70namespace s_baltst {
class MySequenceWithNillable; }
71namespace s_baltst {
class MySequenceWithNillableBase64Binary; }
72namespace s_baltst {
class MySequenceWithNillableHexBinary; }
73namespace s_baltst {
class MySequenceWithNillableIntArray; }
74namespace s_baltst {
class MySequenceWithNillableIntSequenceArraySequence; }
75namespace s_baltst {
class MySequenceWithNillableStringArray; }
76namespace s_baltst {
class MySequenceWithNillableStringSequenceArraySequence; }
77namespace s_baltst {
class MySequenceWithNillableIntList; }
78namespace s_baltst {
class MySequenceWithNillableIntSequenceArray; }
79namespace s_baltst {
class MySequenceWithNillableStringList; }
80namespace s_baltst {
class MySequenceWithNillableStringSequenceArray; }
146#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
147 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
172#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
173 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
190 template<
class MANIPULATOR>
199 template<
class MANIPULATOR>
208 template<
class MANIPULATOR>
238 bsl::ostream&
print(bsl::ostream& stream,
240 int spacesPerLevel = 4)
const;
248 template<
class ACCESSOR>
256 template<
class ACCESSOR>
265 template<
class ACCESSOR>
268 int nameLength)
const;
367#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
368 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
393#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
394 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
411 template<
class MANIPULATOR>
420 template<
class MANIPULATOR>
429 template<
class MANIPULATOR>
451 bsl::ostream&
print(bsl::ostream& stream,
453 int spacesPerLevel = 4)
const;
461 template<
class ACCESSOR>
469 template<
class ACCESSOR>
478 template<
class ACCESSOR>
481 int nameLength)
const;
573#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
574 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
599#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
600 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
617 template<
class MANIPULATOR>
626 template<
class MANIPULATOR>
635 template<
class MANIPULATOR>
657 bsl::ostream&
print(bsl::ostream& stream,
659 int spacesPerLevel = 4)
const;
667 template<
class ACCESSOR>
675 template<
class ACCESSOR>
684 template<
class ACCESSOR>
687 int nameLength)
const;
779#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
780 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
805#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
806 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
823 template<
class MANIPULATOR>
832 template<
class MANIPULATOR>
841 template<
class MANIPULATOR>
863 bsl::ostream&
print(bsl::ostream& stream,
865 int spacesPerLevel = 4)
const;
873 template<
class ACCESSOR>
881 template<
class ACCESSOR>
890 template<
class ACCESSOR>
893 int nameLength)
const;
982#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
983 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
999#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1000 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1017 template<
class MANIPULATOR>
1026 template<
class MANIPULATOR>
1035 template<
class MANIPULATOR>
1057 bsl::ostream&
print(bsl::ostream& stream,
1059 int spacesPerLevel = 4)
const;
1067 template<
class ACCESSOR>
1075 template<
class ACCESSOR>
1084 template<
class ACCESSOR>
1087 int nameLength)
const;
1178#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1179 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1204#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1205 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1222 template<
class MANIPULATOR>
1231 template<
class MANIPULATOR>
1240 template<
class MANIPULATOR>
1262 bsl::ostream&
print(bsl::ostream& stream,
1264 int spacesPerLevel = 4)
const;
1272 template<
class ACCESSOR>
1280 template<
class ACCESSOR>
1289 template<
class ACCESSOR>
1292 int nameLength)
const;
1386#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1387 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1414#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1415 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1432 template<
class MANIPULATOR>
1441 template<
class MANIPULATOR>
1450 template<
class MANIPULATOR>
1472 bsl::ostream&
print(bsl::ostream& stream,
1474 int spacesPerLevel = 4)
const;
1482 template<
class ACCESSOR>
1490 template<
class ACCESSOR>
1499 template<
class ACCESSOR>
1502 int nameLength)
const;
1594#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1595 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1620#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1621 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1638 template<
class MANIPULATOR>
1647 template<
class MANIPULATOR>
1656 template<
class MANIPULATOR>
1678 bsl::ostream&
print(bsl::ostream& stream,
1680 int spacesPerLevel = 4)
const;
1688 template<
class ACCESSOR>
1696 template<
class ACCESSOR>
1705 template<
class ACCESSOR>
1708 int nameLength)
const;
1801#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1802 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1827#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1828 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1845 template<
class MANIPULATOR>
1854 template<
class MANIPULATOR>
1863 template<
class MANIPULATOR>
1885 bsl::ostream&
print(bsl::ostream& stream,
1887 int spacesPerLevel = 4)
const;
1895 template<
class ACCESSOR>
1903 template<
class ACCESSOR>
1912 template<
class ACCESSOR>
1915 int nameLength)
const;
2007#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
2008 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
2033#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
2034 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
2051 template<
class MANIPULATOR>
2060 template<
class MANIPULATOR>
2069 template<
class MANIPULATOR>
2091 bsl::ostream&
print(bsl::ostream& stream,
2093 int spacesPerLevel = 4)
const;
2101 template<
class ACCESSOR>
2109 template<
class ACCESSOR>
2118 template<
class ACCESSOR>
2121 int nameLength)
const;
2214#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
2215 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
2240#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
2241 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
2258 template<
class MANIPULATOR>
2267 template<
class MANIPULATOR>
2276 template<
class MANIPULATOR>
2298 bsl::ostream&
print(bsl::ostream& stream,
2300 int spacesPerLevel = 4)
const;
2308 template<
class ACCESSOR>
2316 template<
class ACCESSOR>
2325 template<
class ACCESSOR>
2328 int nameLength)
const;
2373template <
class MANIPULATOR>
2396template <
class MANIPULATOR>
2399 enum { NOT_FOUND = -1 };
2416template <
class MANIPULATOR>
2418 MANIPULATOR& manipulator,
2422 enum { NOT_FOUND = -1 };
2426 if (0 == attributeInfo) {
2436 return d_attribute1;
2442 return d_myNillable;
2448 return d_attribute2;
2452template <
class ACCESSOR>
2475template <
class ACCESSOR>
2478 enum { NOT_FOUND = -1 };
2495template <
class ACCESSOR>
2499 int nameLength)
const
2501 enum { NOT_FOUND = -1 };
2505 if (0 == attributeInfo) {
2515 return d_attribute1;
2521 return d_myNillable;
2527 return d_attribute2;
2538template <
class MANIPULATOR>
2551template <
class MANIPULATOR>
2554 enum { NOT_FOUND = -1 };
2565template <
class MANIPULATOR>
2567 MANIPULATOR& manipulator,
2571 enum { NOT_FOUND = -1 };
2575 if (0 == attributeInfo) {
2585 return d_attribute1;
2589template <
class ACCESSOR>
2602template <
class ACCESSOR>
2605 enum { NOT_FOUND = -1 };
2616template <
class ACCESSOR>
2620 int nameLength)
const
2622 enum { NOT_FOUND = -1 };
2626 if (0 == attributeInfo) {
2636 return d_attribute1;
2647template <
class MANIPULATOR>
2660template <
class MANIPULATOR>
2663 enum { NOT_FOUND = -1 };
2674template <
class MANIPULATOR>
2676 MANIPULATOR& manipulator,
2680 enum { NOT_FOUND = -1 };
2684 if (0 == attributeInfo) {
2694 return d_attribute1;
2698template <
class ACCESSOR>
2711template <
class ACCESSOR>
2714 enum { NOT_FOUND = -1 };
2725template <
class ACCESSOR>
2729 int nameLength)
const
2731 enum { NOT_FOUND = -1 };
2735 if (0 == attributeInfo) {
2745 return d_attribute1;
2756template <
class MANIPULATOR>
2769template <
class MANIPULATOR>
2772 enum { NOT_FOUND = -1 };
2783template <
class MANIPULATOR>
2785 MANIPULATOR& manipulator,
2789 enum { NOT_FOUND = -1 };
2793 if (0 == attributeInfo) {
2803 return d_attribute1;
2807template <
class ACCESSOR>
2820template <
class ACCESSOR>
2823 enum { NOT_FOUND = -1 };
2834template <
class ACCESSOR>
2838 int nameLength)
const
2840 enum { NOT_FOUND = -1 };
2844 if (0 == attributeInfo) {
2854 return d_attribute1;
2865template <
class MANIPULATOR>
2878template <
class MANIPULATOR>
2881 enum { NOT_FOUND = -1 };
2892template <
class MANIPULATOR>
2894 MANIPULATOR& manipulator,
2898 enum { NOT_FOUND = -1 };
2902 if (0 == attributeInfo) {
2912 return d_attribute1;
2916template <
class ACCESSOR>
2929template <
class ACCESSOR>
2932 enum { NOT_FOUND = -1 };
2943template <
class ACCESSOR>
2947 int nameLength)
const
2949 enum { NOT_FOUND = -1 };
2953 if (0 == attributeInfo) {
2963 return d_attribute1;
2974template <
class MANIPULATOR>
2987template <
class MANIPULATOR>
2990 enum { NOT_FOUND = -1 };
3001template <
class MANIPULATOR>
3003 MANIPULATOR& manipulator,
3007 enum { NOT_FOUND = -1 };
3011 if (0 == attributeInfo) {
3021 return d_attribute1;
3025template <
class ACCESSOR>
3038template <
class ACCESSOR>
3041 enum { NOT_FOUND = -1 };
3052template <
class ACCESSOR>
3056 int nameLength)
const
3058 enum { NOT_FOUND = -1 };
3062 if (0 == attributeInfo) {
3072 return d_attribute1;
3083template <
class MANIPULATOR>
3096template <
class MANIPULATOR>
3099 enum { NOT_FOUND = -1 };
3110template <
class MANIPULATOR>
3112 MANIPULATOR& manipulator,
3116 enum { NOT_FOUND = -1 };
3120 if (0 == attributeInfo) {
3130 return d_attribute1;
3134template <
class ACCESSOR>
3147template <
class ACCESSOR>
3150 enum { NOT_FOUND = -1 };
3161template <
class ACCESSOR>
3165 int nameLength)
const
3167 enum { NOT_FOUND = -1 };
3171 if (0 == attributeInfo) {
3181 return d_attribute1;
3192template <
class MANIPULATOR>
3205template <
class MANIPULATOR>
3208 enum { NOT_FOUND = -1 };
3219template <
class MANIPULATOR>
3221 MANIPULATOR& manipulator,
3225 enum { NOT_FOUND = -1 };
3229 if (0 == attributeInfo) {
3239 return d_attribute1;
3243template <
class ACCESSOR>
3256template <
class ACCESSOR>
3259 enum { NOT_FOUND = -1 };
3270template <
class ACCESSOR>
3274 int nameLength)
const
3276 enum { NOT_FOUND = -1 };
3280 if (0 == attributeInfo) {
3290 return d_attribute1;
3301template <
class MANIPULATOR>
3314template <
class MANIPULATOR>
3317 enum { NOT_FOUND = -1 };
3328template <
class MANIPULATOR>
3330 MANIPULATOR& manipulator,
3334 enum { NOT_FOUND = -1 };
3338 if (0 == attributeInfo) {
3348 return d_attribute1;
3352template <
class ACCESSOR>
3365template <
class ACCESSOR>
3368 enum { NOT_FOUND = -1 };
3379template <
class ACCESSOR>
3383 int nameLength)
const
3385 enum { NOT_FOUND = -1 };
3389 if (0 == attributeInfo) {
3399 return d_attribute1;
3410template <
class MANIPULATOR>
3423template <
class MANIPULATOR>
3426 enum { NOT_FOUND = -1 };
3437template <
class MANIPULATOR>
3439 MANIPULATOR& manipulator,
3443 enum { NOT_FOUND = -1 };
3447 if (0 == attributeInfo) {
3457 return d_attribute1;
3461template <
class ACCESSOR>
3474template <
class ACCESSOR>
3477 enum { NOT_FOUND = -1 };
3488template <
class ACCESSOR>
3492 int nameLength)
const
3494 enum { NOT_FOUND = -1 };
3498 if (0 == attributeInfo) {
3508 return d_attribute1;
3519template <
class MANIPULATOR>
3532template <
class MANIPULATOR>
3535 enum { NOT_FOUND = -1 };
3546template <
class MANIPULATOR>
3548 MANIPULATOR& manipulator,
3552 enum { NOT_FOUND = -1 };
3556 if (0 == attributeInfo) {
3566 return d_attribute1;
3570template <
class ACCESSOR>
3583template <
class ACCESSOR>
3586 enum { NOT_FOUND = -1 };
3597template <
class ACCESSOR>
3601 int nameLength)
const
3603 enum { NOT_FOUND = -1 };
3607 if (0 == attributeInfo) {
3617 return d_attribute1;
3639 return !(lhs == rhs);
3644 bsl::ostream& stream,
3647 return rhs.
print(stream, 0, -1);
3664 return !(lhs == rhs);
3669 bsl::ostream& stream,
3672 return rhs.
print(stream, 0, -1);
3689 return !(lhs == rhs);
3694 bsl::ostream& stream,
3697 return rhs.
print(stream, 0, -1);
3714 return !(lhs == rhs);
3719 bsl::ostream& stream,
3722 return rhs.
print(stream, 0, -1);
3739 return !(lhs == rhs);
3744 bsl::ostream& stream,
3747 return rhs.
print(stream, 0, -1);
3764 return !(lhs == rhs);
3769 bsl::ostream& stream,
3772 return rhs.
print(stream, 0, -1);
3789 return !(lhs == rhs);
3794 bsl::ostream& stream,
3797 return rhs.
print(stream, 0, -1);
3814 return !(lhs == rhs);
3819 bsl::ostream& stream,
3822 return rhs.
print(stream, 0, -1);
3839 return !(lhs == rhs);
3844 bsl::ostream& stream,
3847 return rhs.
print(stream, 0, -1);
3864 return !(lhs == rhs);
3869 bsl::ostream& stream,
3872 return rhs.
print(stream, 0, -1);
3889 return !(lhs == rhs);
3894 bsl::ostream& stream,
3897 return rhs.
print(stream, 0, -1);
Definition bdlb_nullablevalue.h:257
Definition bslstl_string.h:1281
Definition bslstl_vector.h:1025
Definition bslma_allocator.h:457
Definition s_baltst_mysequencewithnillable.h:314
int manipulateAttributes(MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:2539
bdlb::NullableValue< bsl::vector< char > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:2583
MySequenceWithNillableBase64Binary(bslma::Allocator *basicAllocator=0)
MySequenceWithNillableBase64Binary(const MySequenceWithNillableBase64Binary &original, bslma::Allocator *basicAllocator=0)
~MySequenceWithNillableBase64Binary()
Destroy this object.
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:334
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:326
int accessAttribute(ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:2603
MySequenceWithNillableBase64Binary & operator=(const MySequenceWithNillableBase64Binary &rhs)
Assign to this object the value of the specified rhs object.
int accessAttributes(ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:2590
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:336
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:330
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:322
int manipulateAttribute(MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:2552
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
Definition s_baltst_mysequencewithnillable.h:520
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:528
int accessAttribute(ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:2712
int accessAttributes(ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:2699
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:532
MySequenceWithNillableHexBinary & operator=(const MySequenceWithNillableHexBinary &rhs)
Assign to this object the value of the specified rhs object.
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:536
MySequenceWithNillableHexBinary(bslma::Allocator *basicAllocator=0)
~MySequenceWithNillableHexBinary()
Destroy this object.
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:540
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
bdlb::NullableValue< bsl::vector< char > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:2692
MySequenceWithNillableHexBinary(const MySequenceWithNillableHexBinary &original, bslma::Allocator *basicAllocator=0)
int manipulateAttribute(MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:2661
int manipulateAttributes(MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:2648
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:542
Definition s_baltst_mysequencewithnillable.h:726
MySequenceWithNillableIntArray & operator=(const MySequenceWithNillableIntArray &rhs)
Assign to this object the value of the specified rhs object.
bsl::vector< bdlb::NullableValue< int > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:2801
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:738
int manipulateAttribute(MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:2770
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:748
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:746
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:734
~MySequenceWithNillableIntArray()
Destroy this object.
int accessAttributes(ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:2808
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
MySequenceWithNillableIntArray(bslma::Allocator *basicAllocator=0)
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:742
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
int accessAttribute(ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:2821
int manipulateAttributes(MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:2757
MySequenceWithNillableIntArray(const MySequenceWithNillableIntArray &original, bslma::Allocator *basicAllocator=0)
Definition s_baltst_mysequencewithnillable.h:1541
int manipulateAttribute(MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:3206
MySequenceWithNillableIntList(const MySequenceWithNillableIntList &original, bslma::Allocator *basicAllocator=0)
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
MySequenceWithNillableIntList & operator=(const MySequenceWithNillableIntList &rhs)
Assign to this object the value of the specified rhs object.
int accessAttributes(ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:3244
MySequenceWithNillableIntList(bslma::Allocator *basicAllocator=0)
int manipulateAttributes(MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:3193
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:1561
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:1553
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:1563
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1549
int accessAttribute(ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:3257
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1557
bsl::vector< bdlb::NullableValue< int > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:3237
~MySequenceWithNillableIntList()
Destroy this object.
Definition s_baltst_mysequencewithnillable.h:932
int accessAttribute(ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:2930
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
MySequenceWithNillableIntSequenceArraySequence & operator=(const MySequenceWithNillableIntSequenceArraySequence &rhs)
Assign to this object the value of the specified rhs object.
int & attribute1()
Definition s_baltst_mysequencewithnillable.h:2910
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:948
int manipulateAttribute(MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:2879
int manipulateAttributes(MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:2866
int accessAttributes(ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:2917
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:954
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:952
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
MySequenceWithNillableIntSequenceArraySequence(const MySequenceWithNillableIntSequenceArraySequence &original)
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
~MySequenceWithNillableIntSequenceArraySequence()
Destroy this object.
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:940
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:944
MySequenceWithNillableIntSequenceArraySequence()
Definition s_baltst_mysequencewithnillable.h:1747
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1763
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
int accessAttributes(ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:3353
int accessAttribute(ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:3366
MySequenceWithNillableIntSequenceArray(const MySequenceWithNillableIntSequenceArray &original, bslma::Allocator *basicAllocator=0)
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:1769
int manipulateAttributes(MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:3302
~MySequenceWithNillableIntSequenceArray()
Destroy this object.
MySequenceWithNillableIntSequenceArray & operator=(const MySequenceWithNillableIntSequenceArray &rhs)
Assign to this object the value of the specified rhs object.
int manipulateAttribute(MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:3315
MySequenceWithNillableIntSequenceArray(bslma::Allocator *basicAllocator=0)
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:1759
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1755
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:1767
bsl::vector< bdlb::NullableValue< MySequenceWithNillableIntSequenceArraySequence > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:3346
Definition s_baltst_mysequencewithnillable.h:1125
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1133
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:1145
MySequenceWithNillableStringArray(const MySequenceWithNillableStringArray &original, bslma::Allocator *basicAllocator=0)
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:1147
int accessAttribute(ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:3039
int manipulateAttributes(MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:2975
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
int manipulateAttribute(MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:2988
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1141
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
bsl::vector< bdlb::NullableValue< bsl::string > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:3019
int accessAttributes(ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:3026
~MySequenceWithNillableStringArray()
Destroy this object.
MySequenceWithNillableStringArray(bslma::Allocator *basicAllocator=0)
MySequenceWithNillableStringArray & operator=(const MySequenceWithNillableStringArray &rhs)
Assign to this object the value of the specified rhs object.
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:1137
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
Definition s_baltst_mysequencewithnillable.h:1954
MySequenceWithNillableStringList(const MySequenceWithNillableStringList &original, bslma::Allocator *basicAllocator=0)
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1970
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
MySequenceWithNillableStringList & operator=(const MySequenceWithNillableStringList &rhs)
Assign to this object the value of the specified rhs object.
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:1966
int manipulateAttribute(MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:3424
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1962
bsl::vector< bdlb::NullableValue< bsl::string > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:3455
int accessAttributes(ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:3462
int manipulateAttributes(MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:3411
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:1974
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
~MySequenceWithNillableStringList()
Destroy this object.
int accessAttribute(ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:3475
MySequenceWithNillableStringList(bslma::Allocator *basicAllocator=0)
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:1976
Definition s_baltst_mysequencewithnillable.h:1331
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1347
MySequenceWithNillableStringSequenceArraySequence(bslma::Allocator *basicAllocator=0)
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1339
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:1351
int manipulateAttributes(MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:3084
~MySequenceWithNillableStringSequenceArraySequence()
Destroy this object.
int accessAttribute(ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:3148
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:1343
int manipulateAttribute(MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:3097
int accessAttributes(ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:3135
MySequenceWithNillableStringSequenceArraySequence(const MySequenceWithNillableStringSequenceArraySequence &original, bslma::Allocator *basicAllocator=0)
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
MySequenceWithNillableStringSequenceArraySequence & operator=(const MySequenceWithNillableStringSequenceArraySequence &rhs)
Assign to this object the value of the specified rhs object.
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
bsl::string & attribute1()
Definition s_baltst_mysequencewithnillable.h:3128
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:1353
Definition s_baltst_mysequencewithnillable.h:2160
bsl::vector< bdlb::NullableValue< MySequenceWithNillableStringSequenceArraySequence > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:3564
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:2182
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:2172
~MySequenceWithNillableStringSequenceArray()
Destroy this object.
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
MySequenceWithNillableStringSequenceArray & operator=(const MySequenceWithNillableStringSequenceArray &rhs)
Assign to this object the value of the specified rhs object.
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:2168
int accessAttributes(ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:3571
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:2176
MySequenceWithNillableStringSequenceArray(bslma::Allocator *basicAllocator=0)
int manipulateAttributes(MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:3520
MySequenceWithNillableStringSequenceArray(const MySequenceWithNillableStringSequenceArray &original, bslma::Allocator *basicAllocator=0)
int accessAttribute(ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:3584
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:2180
int manipulateAttribute(MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:3533
Definition s_baltst_mysequencewithnillable.h:87
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:103
int manipulateAttributes(MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:2374
int & attribute1()
Definition s_baltst_mysequencewithnillable.h:2434
bdlb::NullableValue< bsl::string > & myNillable()
Definition s_baltst_mysequencewithnillable.h:2440
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
int manipulateAttribute(MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:2397
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:113
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:97
@ ATTRIBUTE_ID_MY_NILLABLE
Definition s_baltst_mysequencewithnillable.h:98
@ ATTRIBUTE_ID_ATTRIBUTE2
Definition s_baltst_mysequencewithnillable.h:99
@ ATTRIBUTE_INDEX_ATTRIBUTE2
Definition s_baltst_mysequencewithnillable.h:109
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:107
@ ATTRIBUTE_INDEX_MY_NILLABLE
Definition s_baltst_mysequencewithnillable.h:108
MySequenceWithNillable(const MySequenceWithNillable &original, bslma::Allocator *basicAllocator=0)
bsl::string & attribute2()
Definition s_baltst_mysequencewithnillable.h:2446
int accessAttribute(ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:2476
~MySequenceWithNillable()
Destroy this object.
MySequenceWithNillable & operator=(const MySequenceWithNillable &rhs)
Assign to this object the value of the specified rhs object.
int accessAttributes(ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:2453
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:115
MySequenceWithNillable(bslma::Allocator *basicAllocator=0)
#define BDLAT_DECL_SEQUENCE_WITH_ALLOCATOR_BITWISEMOVEABLE_TRAITS(ClassName)
Definition bdlat_typetraits.h:282
#define BDLAT_DECL_SEQUENCE_WITH_BITWISEMOVEABLE_TRAITS(ClassName)
Definition bdlat_typetraits.h:275
#define BSLS_IDENT_RCSID(tag, str)
Definition bsls_ident.h:260
#define BSLS_IDENT_PRAGMA_ONCE
Definition bsls_ident.h:310
Definition balxml_encoderoptions.h:68
Definition s_baltst_address.h:66
bool operator!=(const Address &lhs, const Address &rhs)
bool operator==(const Address &lhs, const Address &rhs)
bsl::ostream & operator<<(bsl::ostream &stream, const Address &rhs)
Definition bdlat_attributeinfo.h:137
int d_id
Definition bdlat_attributeinfo.h:140