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 <
typename t_MANIPULATOR>
199 template <
typename t_MANIPULATOR>
208 template <
typename t_MANIPULATOR>
239 bsl::ostream&
print(bsl::ostream& stream,
241 int spacesPerLevel = 4)
const;
249 template <
typename t_ACCESSOR>
257 template <
typename t_ACCESSOR>
266 template <
typename t_ACCESSOR>
269 int nameLength)
const;
290 return lhs.attribute1() == rhs.attribute1() &&
291 lhs.myNillable() == rhs.myNillable() &&
292 lhs.attribute2() == rhs.attribute2();
299 return !(lhs == rhs);
307 return rhs.print(stream, 0, -1);
378#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
379 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
404#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
405 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
422 template <
typename t_MANIPULATOR>
431 template <
typename t_MANIPULATOR>
440 template <
typename t_MANIPULATOR>
463 bsl::ostream&
print(bsl::ostream& stream,
465 int spacesPerLevel = 4)
const;
473 template <
typename t_ACCESSOR>
481 template <
typename t_ACCESSOR>
490 template <
typename t_ACCESSOR>
493 int nameLength)
const;
507 return lhs.attribute1() == rhs.attribute1();
514 return !(lhs == rhs);
520 bsl::ostream& stream,
523 return rhs.print(stream, 0, -1);
594#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
595 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
620#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
621 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
638 template <
typename t_MANIPULATOR>
647 template <
typename t_MANIPULATOR>
656 template <
typename t_MANIPULATOR>
679 bsl::ostream&
print(bsl::ostream& stream,
681 int spacesPerLevel = 4)
const;
689 template <
typename t_ACCESSOR>
697 template <
typename t_ACCESSOR>
706 template <
typename t_ACCESSOR>
709 int nameLength)
const;
723 return lhs.attribute1() == rhs.attribute1();
730 return !(lhs == rhs);
736 bsl::ostream& stream,
739 return rhs.print(stream, 0, -1);
810#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
811 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
836#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
837 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
854 template <
typename t_MANIPULATOR>
863 template <
typename t_MANIPULATOR>
872 template <
typename t_MANIPULATOR>
895 bsl::ostream&
print(bsl::ostream& stream,
897 int spacesPerLevel = 4)
const;
905 template <
typename t_ACCESSOR>
913 template <
typename t_ACCESSOR>
922 template <
typename t_ACCESSOR>
925 int nameLength)
const;
939 return lhs.attribute1() == rhs.attribute1();
946 return !(lhs == rhs);
952 bsl::ostream& stream,
955 return rhs.print(stream, 0, -1);
1031 template <
typename t_MANIPULATOR>
1040 template <
typename t_MANIPULATOR>
1049 template <
typename t_MANIPULATOR>
1072 bsl::ostream&
print(bsl::ostream& stream,
1074 int spacesPerLevel = 4)
const;
1082 template <
typename t_ACCESSOR>
1090 template <
typename t_ACCESSOR>
1099 template <
typename t_ACCESSOR>
1102 int nameLength)
const;
1116 return lhs.attribute1() == rhs.attribute1();
1124 return !(lhs == rhs);
1130 bsl::ostream& stream,
1133 return rhs.print(stream, 0, -1);
1204#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1205 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1230#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1231 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1248 template <
typename t_MANIPULATOR>
1257 template <
typename t_MANIPULATOR>
1266 template <
typename t_MANIPULATOR>
1289 bsl::ostream&
print(bsl::ostream& stream,
1291 int spacesPerLevel = 4)
const;
1299 template <
typename t_ACCESSOR>
1307 template <
typename t_ACCESSOR>
1316 template <
typename t_ACCESSOR>
1319 int nameLength)
const;
1333 return lhs.attribute1() == rhs.attribute1();
1340 return !(lhs == rhs);
1346 bsl::ostream& stream,
1349 return rhs.print(stream, 0, -1);
1422#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1423 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1450#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1451 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1468 template <
typename t_MANIPULATOR>
1477 template <
typename t_MANIPULATOR>
1486 template <
typename t_MANIPULATOR>
1509 bsl::ostream&
print(bsl::ostream& stream,
1511 int spacesPerLevel = 4)
const;
1519 template <
typename t_ACCESSOR>
1527 template <
typename t_ACCESSOR>
1536 template <
typename t_ACCESSOR>
1539 int nameLength)
const;
1554 return lhs.attribute1() == rhs.attribute1();
1562 return !(lhs == rhs);
1568 bsl::ostream& stream,
1571 return rhs.print(stream, 0, -1);
1642#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1643 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1668#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1669 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1686 template <
typename t_MANIPULATOR>
1695 template <
typename t_MANIPULATOR>
1704 template <
typename t_MANIPULATOR>
1727 bsl::ostream&
print(bsl::ostream& stream,
1729 int spacesPerLevel = 4)
const;
1737 template <
typename t_ACCESSOR>
1745 template <
typename t_ACCESSOR>
1754 template <
typename t_ACCESSOR>
1757 int nameLength)
const;
1771 return lhs.attribute1() == rhs.attribute1();
1778 return !(lhs == rhs);
1784 bsl::ostream& stream,
1787 return rhs.print(stream, 0, -1);
1859#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1860 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1885#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
1886 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
1903 template <
typename t_MANIPULATOR>
1912 template <
typename t_MANIPULATOR>
1921 template <
typename t_MANIPULATOR>
1944 bsl::ostream&
print(bsl::ostream& stream,
1946 int spacesPerLevel = 4)
const;
1954 template <
typename t_ACCESSOR>
1962 template <
typename t_ACCESSOR>
1971 template <
typename t_ACCESSOR>
1974 int nameLength)
const;
1988 return lhs.attribute1() == rhs.attribute1();
1995 return !(lhs == rhs);
2001 bsl::ostream& stream,
2004 return rhs.print(stream, 0, -1);
2075#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
2076 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
2101#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
2102 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
2119 template <
typename t_MANIPULATOR>
2128 template <
typename t_MANIPULATOR>
2137 template <
typename t_MANIPULATOR>
2160 bsl::ostream&
print(bsl::ostream& stream,
2162 int spacesPerLevel = 4)
const;
2170 template <
typename t_ACCESSOR>
2178 template <
typename t_ACCESSOR>
2187 template <
typename t_ACCESSOR>
2190 int nameLength)
const;
2204 return lhs.attribute1() == rhs.attribute1();
2211 return !(lhs == rhs);
2217 bsl::ostream& stream,
2220 return rhs.print(stream, 0, -1);
2292#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
2293 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
2318#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
2319 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
2336 template <
typename t_MANIPULATOR>
2345 template <
typename t_MANIPULATOR>
2354 template <
typename t_MANIPULATOR>
2377 bsl::ostream&
print(bsl::ostream& stream,
2379 int spacesPerLevel = 4)
const;
2387 template <
typename t_ACCESSOR>
2395 template <
typename t_ACCESSOR>
2404 template <
typename t_ACCESSOR>
2407 int nameLength)
const;
2422 return lhs.attribute1() == rhs.attribute1();
2430 return !(lhs == rhs);
2436 bsl::ostream& stream,
2439 return rhs.print(stream, 0, -1);
2463template <
typename t_MANIPULATOR>
2486template <
typename t_MANIPULATOR>
2489 enum { NOT_FOUND = -1 };
2506template <
typename t_MANIPULATOR>
2508 t_MANIPULATOR& manipulator,
2512 enum { NOT_FOUND = -1 };
2516 if (0 == attributeInfo) {
2526 return d_attribute1;
2532 return d_myNillable;
2538 return d_attribute2;
2542template <
typename t_ACCESSOR>
2565template <
typename t_ACCESSOR>
2568 enum { NOT_FOUND = -1 };
2585template <
typename t_ACCESSOR>
2587 t_ACCESSOR& accessor,
2589 int nameLength)
const
2591 enum { NOT_FOUND = -1 };
2595 if (0 == attributeInfo) {
2605 return d_attribute1;
2611 return d_myNillable;
2617 return d_attribute2;
2628template <
typename t_MANIPULATOR>
2641template <
typename t_MANIPULATOR>
2644 enum { NOT_FOUND = -1 };
2655template <
typename t_MANIPULATOR>
2657 t_MANIPULATOR& manipulator,
2661 enum { NOT_FOUND = -1 };
2665 if (0 == attributeInfo) {
2675 return d_attribute1;
2679template <
typename t_ACCESSOR>
2692template <
typename t_ACCESSOR>
2695 enum { NOT_FOUND = -1 };
2706template <
typename t_ACCESSOR>
2708 t_ACCESSOR& accessor,
2710 int nameLength)
const
2712 enum { NOT_FOUND = -1 };
2716 if (0 == attributeInfo) {
2726 return d_attribute1;
2737template <
typename t_MANIPULATOR>
2750template <
typename t_MANIPULATOR>
2753 enum { NOT_FOUND = -1 };
2764template <
typename t_MANIPULATOR>
2766 t_MANIPULATOR& manipulator,
2770 enum { NOT_FOUND = -1 };
2774 if (0 == attributeInfo) {
2784 return d_attribute1;
2788template <
typename t_ACCESSOR>
2801template <
typename t_ACCESSOR>
2804 enum { NOT_FOUND = -1 };
2815template <
typename t_ACCESSOR>
2817 t_ACCESSOR& accessor,
2819 int nameLength)
const
2821 enum { NOT_FOUND = -1 };
2825 if (0 == attributeInfo) {
2835 return d_attribute1;
2846template <
typename t_MANIPULATOR>
2859template <
typename t_MANIPULATOR>
2862 enum { NOT_FOUND = -1 };
2873template <
typename t_MANIPULATOR>
2875 t_MANIPULATOR& manipulator,
2879 enum { NOT_FOUND = -1 };
2883 if (0 == attributeInfo) {
2893 return d_attribute1;
2897template <
typename t_ACCESSOR>
2910template <
typename t_ACCESSOR>
2913 enum { NOT_FOUND = -1 };
2924template <
typename t_ACCESSOR>
2926 t_ACCESSOR& accessor,
2928 int nameLength)
const
2930 enum { NOT_FOUND = -1 };
2934 if (0 == attributeInfo) {
2944 return d_attribute1;
2955template <
typename t_MANIPULATOR>
2968template <
typename t_MANIPULATOR>
2971 enum { NOT_FOUND = -1 };
2982template <
typename t_MANIPULATOR>
2984 t_MANIPULATOR& manipulator,
2988 enum { NOT_FOUND = -1 };
2992 if (0 == attributeInfo) {
3002 return d_attribute1;
3006template <
typename t_ACCESSOR>
3019template <
typename t_ACCESSOR>
3022 enum { NOT_FOUND = -1 };
3033template <
typename t_ACCESSOR>
3035 t_ACCESSOR& accessor,
3037 int nameLength)
const
3039 enum { NOT_FOUND = -1 };
3043 if (0 == attributeInfo) {
3053 return d_attribute1;
3064template <
typename t_MANIPULATOR>
3077template <
typename t_MANIPULATOR>
3080 enum { NOT_FOUND = -1 };
3091template <
typename t_MANIPULATOR>
3093 t_MANIPULATOR& manipulator,
3097 enum { NOT_FOUND = -1 };
3101 if (0 == attributeInfo) {
3111 return d_attribute1;
3115template <
typename t_ACCESSOR>
3128template <
typename t_ACCESSOR>
3131 enum { NOT_FOUND = -1 };
3142template <
typename t_ACCESSOR>
3144 t_ACCESSOR& accessor,
3146 int nameLength)
const
3148 enum { NOT_FOUND = -1 };
3152 if (0 == attributeInfo) {
3162 return d_attribute1;
3173template <
typename t_MANIPULATOR>
3186template <
typename t_MANIPULATOR>
3189 enum { NOT_FOUND = -1 };
3200template <
typename t_MANIPULATOR>
3202 t_MANIPULATOR& manipulator,
3206 enum { NOT_FOUND = -1 };
3210 if (0 == attributeInfo) {
3220 return d_attribute1;
3224template <
typename t_ACCESSOR>
3237template <
typename t_ACCESSOR>
3240 enum { NOT_FOUND = -1 };
3251template <
typename t_ACCESSOR>
3253 t_ACCESSOR& accessor,
3255 int nameLength)
const
3257 enum { NOT_FOUND = -1 };
3261 if (0 == attributeInfo) {
3271 return d_attribute1;
3282template <
typename t_MANIPULATOR>
3295template <
typename t_MANIPULATOR>
3298 enum { NOT_FOUND = -1 };
3309template <
typename t_MANIPULATOR>
3311 t_MANIPULATOR& manipulator,
3315 enum { NOT_FOUND = -1 };
3319 if (0 == attributeInfo) {
3329 return d_attribute1;
3333template <
typename t_ACCESSOR>
3346template <
typename t_ACCESSOR>
3349 enum { NOT_FOUND = -1 };
3360template <
typename t_ACCESSOR>
3362 t_ACCESSOR& accessor,
3364 int nameLength)
const
3366 enum { NOT_FOUND = -1 };
3370 if (0 == attributeInfo) {
3380 return d_attribute1;
3391template <
typename t_MANIPULATOR>
3404template <
typename t_MANIPULATOR>
3407 enum { NOT_FOUND = -1 };
3418template <
typename t_MANIPULATOR>
3420 t_MANIPULATOR& manipulator,
3424 enum { NOT_FOUND = -1 };
3428 if (0 == attributeInfo) {
3438 return d_attribute1;
3442template <
typename t_ACCESSOR>
3455template <
typename t_ACCESSOR>
3458 enum { NOT_FOUND = -1 };
3469template <
typename t_ACCESSOR>
3471 t_ACCESSOR& accessor,
3473 int nameLength)
const
3475 enum { NOT_FOUND = -1 };
3479 if (0 == attributeInfo) {
3489 return d_attribute1;
3500template <
typename t_MANIPULATOR>
3513template <
typename t_MANIPULATOR>
3516 enum { NOT_FOUND = -1 };
3527template <
typename t_MANIPULATOR>
3529 t_MANIPULATOR& manipulator,
3533 enum { NOT_FOUND = -1 };
3537 if (0 == attributeInfo) {
3547 return d_attribute1;
3551template <
typename t_ACCESSOR>
3564template <
typename t_ACCESSOR>
3567 enum { NOT_FOUND = -1 };
3578template <
typename t_ACCESSOR>
3580 t_ACCESSOR& accessor,
3582 int nameLength)
const
3584 enum { NOT_FOUND = -1 };
3588 if (0 == attributeInfo) {
3598 return d_attribute1;
3609template <
typename t_MANIPULATOR>
3622template <
typename t_MANIPULATOR>
3625 enum { NOT_FOUND = -1 };
3636template <
typename t_MANIPULATOR>
3638 t_MANIPULATOR& manipulator,
3642 enum { NOT_FOUND = -1 };
3646 if (0 == attributeInfo) {
3656 return d_attribute1;
3660template <
typename t_ACCESSOR>
3673template <
typename t_ACCESSOR>
3676 enum { NOT_FOUND = -1 };
3687template <
typename t_ACCESSOR>
3689 t_ACCESSOR& accessor,
3691 int nameLength)
const
3693 enum { NOT_FOUND = -1 };
3697 if (0 == attributeInfo) {
3707 return d_attribute1;
Definition bdlb_nullablevalue.h:262
Definition bslstl_string.h:1252
Definition bslstl_vector.h:1120
Definition bslma_allocator.h:545
Definition s_baltst_mysequencewithnillable.h:325
bdlb::NullableValue< bsl::vector< char > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:2673
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:345
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
int accessAttributes(t_ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:2680
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:337
friend bool operator==(const MySequenceWithNillableBase64Binary &lhs, const MySequenceWithNillableBase64Binary &rhs)
Definition s_baltst_mysequencewithnillable.h:504
MySequenceWithNillableBase64Binary & operator=(const MySequenceWithNillableBase64Binary &rhs)
Assign to this object the value of the specified rhs object.
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:333
friend bool operator!=(const MySequenceWithNillableBase64Binary &lhs, const MySequenceWithNillableBase64Binary &rhs)
Returns !(lhs == rhs)
Definition s_baltst_mysequencewithnillable.h:511
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:347
int manipulateAttribute(t_MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:2642
friend bsl::ostream & operator<<(bsl::ostream &stream, const MySequenceWithNillableBase64Binary &rhs)
Definition s_baltst_mysequencewithnillable.h:519
int accessAttribute(t_ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:2693
int manipulateAttributes(t_MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:2629
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:341
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
Definition s_baltst_mysequencewithnillable.h:541
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:553
friend bool operator!=(const MySequenceWithNillableHexBinary &lhs, const MySequenceWithNillableHexBinary &rhs)
Returns !(lhs == rhs)
Definition s_baltst_mysequencewithnillable.h:727
int manipulateAttribute(t_MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:2751
MySequenceWithNillableHexBinary & operator=(const MySequenceWithNillableHexBinary &rhs)
Assign to this object the value of the specified rhs object.
friend bool operator==(const MySequenceWithNillableHexBinary &lhs, const MySequenceWithNillableHexBinary &rhs)
Definition s_baltst_mysequencewithnillable.h:720
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
MySequenceWithNillableHexBinary(bslma::Allocator *basicAllocator=0)
~MySequenceWithNillableHexBinary()
Destroy this object.
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:561
int accessAttribute(t_ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:2802
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
friend bsl::ostream & operator<<(bsl::ostream &stream, const MySequenceWithNillableHexBinary &rhs)
Definition s_baltst_mysequencewithnillable.h:735
bdlb::NullableValue< bsl::vector< char > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:2782
MySequenceWithNillableHexBinary(const MySequenceWithNillableHexBinary &original, bslma::Allocator *basicAllocator=0)
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:557
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:563
int accessAttributes(t_ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:2789
int manipulateAttributes(t_MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:2738
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:549
Definition s_baltst_mysequencewithnillable.h:757
MySequenceWithNillableIntArray & operator=(const MySequenceWithNillableIntArray &rhs)
Assign to this object the value of the specified rhs object.
int accessAttribute(t_ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:2911
bsl::vector< bdlb::NullableValue< int > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:2891
friend bool operator==(const MySequenceWithNillableIntArray &lhs, const MySequenceWithNillableIntArray &rhs)
Definition s_baltst_mysequencewithnillable.h:936
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:779
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:777
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:765
~MySequenceWithNillableIntArray()
Destroy this object.
friend bool operator!=(const MySequenceWithNillableIntArray &lhs, const MySequenceWithNillableIntArray &rhs)
Returns !(lhs == rhs)
Definition s_baltst_mysequencewithnillable.h:943
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:773
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:769
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
MySequenceWithNillableIntArray(bslma::Allocator *basicAllocator=0)
friend bsl::ostream & operator<<(bsl::ostream &stream, const MySequenceWithNillableIntArray &rhs)
Definition s_baltst_mysequencewithnillable.h:951
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
int manipulateAttribute(t_MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:2860
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
int accessAttributes(t_ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:2898
MySequenceWithNillableIntArray(const MySequenceWithNillableIntArray &original, bslma::Allocator *basicAllocator=0)
int manipulateAttributes(t_MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:2847
Definition s_baltst_mysequencewithnillable.h:1589
int manipulateAttribute(t_MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:3296
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.
friend bool operator==(const MySequenceWithNillableIntList &lhs, const MySequenceWithNillableIntList &rhs)
Definition s_baltst_mysequencewithnillable.h:1768
friend bool operator!=(const MySequenceWithNillableIntList &lhs, const MySequenceWithNillableIntList &rhs)
Returns !(lhs == rhs)
Definition s_baltst_mysequencewithnillable.h:1775
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1597
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:1601
MySequenceWithNillableIntList(bslma::Allocator *basicAllocator=0)
int accessAttribute(t_ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:3347
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:1609
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1605
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:1611
int manipulateAttributes(t_MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:3283
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
friend bsl::ostream & operator<<(bsl::ostream &stream, const MySequenceWithNillableIntList &rhs)
Definition s_baltst_mysequencewithnillable.h:1783
bsl::vector< bdlb::NullableValue< int > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:3327
int accessAttributes(t_ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:3334
~MySequenceWithNillableIntList()
Destroy this object.
Definition s_baltst_mysequencewithnillable.h:973
friend bsl::ostream & operator<<(bsl::ostream &stream, const MySequenceWithNillableIntSequenceArraySequence &rhs)
Definition s_baltst_mysequencewithnillable.h:1129
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
int accessAttributes(t_ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:3007
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:981
int & attribute1()
Definition s_baltst_mysequencewithnillable.h:3000
friend bool operator!=(const MySequenceWithNillableIntSequenceArraySequence &lhs, const MySequenceWithNillableIntSequenceArraySequence &rhs)
Returns !(lhs == rhs)
Definition s_baltst_mysequencewithnillable.h:1120
friend bool operator==(const MySequenceWithNillableIntSequenceArraySequence &lhs, const MySequenceWithNillableIntSequenceArraySequence &rhs)
Definition s_baltst_mysequencewithnillable.h:1112
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:995
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:993
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
int manipulateAttributes(t_MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:2956
int accessAttribute(t_ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:3020
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:985
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:989
int manipulateAttribute(t_MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:2969
MySequenceWithNillableIntSequenceArraySequence()
Definition s_baltst_mysequencewithnillable.h:1805
int accessAttribute(t_ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:3456
int manipulateAttributes(t_MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:3392
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
int accessAttributes(t_ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:3443
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1821
friend bool operator==(const MySequenceWithNillableIntSequenceArray &lhs, const MySequenceWithNillableIntSequenceArray &rhs)
Definition s_baltst_mysequencewithnillable.h:1985
MySequenceWithNillableIntSequenceArray(const MySequenceWithNillableIntSequenceArray &original, bslma::Allocator *basicAllocator=0)
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:1827
friend bsl::ostream & operator<<(bsl::ostream &stream, const MySequenceWithNillableIntSequenceArray &rhs)
Definition s_baltst_mysequencewithnillable.h:2000
int manipulateAttribute(t_MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:3405
~MySequenceWithNillableIntSequenceArray()
Destroy this object.
MySequenceWithNillableIntSequenceArray & operator=(const MySequenceWithNillableIntSequenceArray &rhs)
Assign to this object the value of the specified rhs object.
MySequenceWithNillableIntSequenceArray(bslma::Allocator *basicAllocator=0)
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:1817
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:1825
bsl::vector< bdlb::NullableValue< MySequenceWithNillableIntSequenceArraySequence > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:3436
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1813
friend bool operator!=(const MySequenceWithNillableIntSequenceArray &lhs, const MySequenceWithNillableIntSequenceArray &rhs)
Returns !(lhs == rhs)
Definition s_baltst_mysequencewithnillable.h:1992
Definition s_baltst_mysequencewithnillable.h:1151
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:1171
friend bool operator==(const MySequenceWithNillableStringArray &lhs, const MySequenceWithNillableStringArray &rhs)
Definition s_baltst_mysequencewithnillable.h:1330
MySequenceWithNillableStringArray(const MySequenceWithNillableStringArray &original, bslma::Allocator *basicAllocator=0)
int accessAttribute(t_ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:3129
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:1173
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:1163
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1167
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
friend bool operator!=(const MySequenceWithNillableStringArray &lhs, const MySequenceWithNillableStringArray &rhs)
Returns !(lhs == rhs)
Definition s_baltst_mysequencewithnillable.h:1337
int accessAttributes(t_ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:3116
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:3109
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1159
~MySequenceWithNillableStringArray()
Destroy this object.
int manipulateAttribute(t_MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:3078
MySequenceWithNillableStringArray(bslma::Allocator *basicAllocator=0)
int manipulateAttributes(t_MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:3065
MySequenceWithNillableStringArray & operator=(const MySequenceWithNillableStringArray &rhs)
Assign to this object the value of the specified rhs object.
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
friend bsl::ostream & operator<<(bsl::ostream &stream, const MySequenceWithNillableStringArray &rhs)
Definition s_baltst_mysequencewithnillable.h:1345
Definition s_baltst_mysequencewithnillable.h:2022
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:2030
MySequenceWithNillableStringList(const MySequenceWithNillableStringList &original, bslma::Allocator *basicAllocator=0)
friend bool operator!=(const MySequenceWithNillableStringList &lhs, const MySequenceWithNillableStringList &rhs)
Returns !(lhs == rhs)
Definition s_baltst_mysequencewithnillable.h:2208
friend bsl::ostream & operator<<(bsl::ostream &stream, const MySequenceWithNillableStringList &rhs)
Definition s_baltst_mysequencewithnillable.h:2216
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:2038
MySequenceWithNillableStringList & operator=(const MySequenceWithNillableStringList &rhs)
Assign to this object the value of the specified rhs object.
int accessAttributes(t_ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:3552
int manipulateAttribute(t_MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:3514
int manipulateAttributes(t_MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:3501
bsl::vector< bdlb::NullableValue< bsl::string > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:3545
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:2042
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
friend bool operator==(const MySequenceWithNillableStringList &lhs, const MySequenceWithNillableStringList &rhs)
Definition s_baltst_mysequencewithnillable.h:2201
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
~MySequenceWithNillableStringList()
Destroy this object.
int accessAttribute(t_ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:3565
MySequenceWithNillableStringList(bslma::Allocator *basicAllocator=0)
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:2044
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:2034
Definition s_baltst_mysequencewithnillable.h:1367
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:1379
MySequenceWithNillableStringSequenceArraySequence(bslma::Allocator *basicAllocator=0)
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1383
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:1387
~MySequenceWithNillableStringSequenceArraySequence()
Destroy this object.
friend bsl::ostream & operator<<(bsl::ostream &stream, const MySequenceWithNillableStringSequenceArraySequence &rhs)
Definition s_baltst_mysequencewithnillable.h:1567
int accessAttributes(t_ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:3225
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:1375
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
int manipulateAttribute(t_MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:3187
friend bool operator==(const MySequenceWithNillableStringSequenceArraySequence &lhs, const MySequenceWithNillableStringSequenceArraySequence &rhs)
Definition s_baltst_mysequencewithnillable.h:1550
friend bool operator!=(const MySequenceWithNillableStringSequenceArraySequence &lhs, const MySequenceWithNillableStringSequenceArraySequence &rhs)
Returns !(lhs == rhs)
Definition s_baltst_mysequencewithnillable.h:1558
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.
int accessAttribute(t_ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:3238
int manipulateAttributes(t_MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:3174
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
bsl::string & attribute1()
Definition s_baltst_mysequencewithnillable.h:3218
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:1389
Definition s_baltst_mysequencewithnillable.h:2238
friend bsl::ostream & operator<<(bsl::ostream &stream, const MySequenceWithNillableStringSequenceArray &rhs)
Definition s_baltst_mysequencewithnillable.h:2435
bsl::vector< bdlb::NullableValue< MySequenceWithNillableStringSequenceArraySequence > > & attribute1()
Definition s_baltst_mysequencewithnillable.h:3654
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithnillable.h:2260
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:2250
~MySequenceWithNillableStringSequenceArray()
Destroy this object.
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
int accessAttribute(t_ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:3674
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:2254
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
int manipulateAttributes(t_MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:3610
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithnillable.h:2246
MySequenceWithNillableStringSequenceArray(bslma::Allocator *basicAllocator=0)
int manipulateAttribute(t_MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:3623
friend bool operator==(const MySequenceWithNillableStringSequenceArray &lhs, const MySequenceWithNillableStringSequenceArray &rhs)
Definition s_baltst_mysequencewithnillable.h:2418
friend bool operator!=(const MySequenceWithNillableStringSequenceArray &lhs, const MySequenceWithNillableStringSequenceArray &rhs)
Returns !(lhs == rhs)
Definition s_baltst_mysequencewithnillable.h:2426
MySequenceWithNillableStringSequenceArray(const MySequenceWithNillableStringSequenceArray &original, bslma::Allocator *basicAllocator=0)
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:2258
int accessAttributes(t_ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:3661
Definition s_baltst_mysequencewithnillable.h:87
int manipulateAttributes(t_MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithnillable.h:2464
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
int manipulateAttribute(t_MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithnillable.h:2487
@ 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
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithnillable.h:103
int & attribute1()
Definition s_baltst_mysequencewithnillable.h:2524
bdlb::NullableValue< bsl::string > & myNillable()
Definition s_baltst_mysequencewithnillable.h:2530
friend bool operator!=(const MySequenceWithNillable &lhs, const MySequenceWithNillable &rhs)
Returns !(lhs == rhs)
Definition s_baltst_mysequencewithnillable.h:296
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
@ 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
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithnillable.h:113
friend bsl::ostream & operator<<(bsl::ostream &stream, const MySequenceWithNillable &rhs)
Definition s_baltst_mysequencewithnillable.h:304
int accessAttributes(t_ACCESSOR &accessor) const
Definition s_baltst_mysequencewithnillable.h:2543
MySequenceWithNillable(const MySequenceWithNillable &original, bslma::Allocator *basicAllocator=0)
bsl::string & attribute2()
Definition s_baltst_mysequencewithnillable.h:2536
friend bool operator==(const MySequenceWithNillable &lhs, const MySequenceWithNillable &rhs)
Definition s_baltst_mysequencewithnillable.h:287
~MySequenceWithNillable()
Destroy this object.
int accessAttribute(t_ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithnillable.h:2566
MySequenceWithNillable & operator=(const MySequenceWithNillable &rhs)
Assign to this object the value of the specified rhs object.
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:301
#define BDLAT_DECL_SEQUENCE_WITH_BITWISEMOVEABLE_TRAITS(ClassName)
Definition bdlat_typetraits.h:294
#define BSLS_IDENT_RCSID(tag, str)
BSLS_IDENT_RCSID() - insert ident str (specific to platform/compiler)
Definition bsls_ident.h:244
#define BSLS_IDENT_PRAGMA_ONCE
BSLS_IDENT_PRAGMA_ONCE - macro to avoid multiple inclusion
Definition bsls_ident.h:263
Definition baljsn_encoder_testtypes.h:76
Definition s_baltst_address.h:66
Definition bdlat_attributeinfo.h:139
int d_id
Definition bdlat_attributeinfo.h:142
Definition bdlat_typetraits.h:146