8#ifndef INCLUDED_S_BALTST_UNSIGNEDSEQUENCE
9#define INCLUDED_S_BALTST_UNSIGNEDSEQUENCE
43#include <bslalg_typetraits.h>
57#include <bsl_iosfwd.h>
58#include <bsl_limits.h>
62namespace s_baltst {
class UnsignedSequence; }
73 unsigned int d_element1;
74 unsigned short d_element2;
123#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
124 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
139#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
140 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
157 template<
class MANIPULATOR>
166 template<
class MANIPULATOR>
175 template<
class MANIPULATOR>
205 bsl::ostream&
print(bsl::ostream& stream,
207 int spacesPerLevel = 4)
const;
215 template<
class ACCESSOR>
223 template<
class ACCESSOR>
232 template<
class ACCESSOR>
235 int nameLength)
const;
285template <
class MANIPULATOR>
308template <
class MANIPULATOR>
311 enum { NOT_FOUND = -1 };
328template <
class MANIPULATOR>
330 MANIPULATOR& manipulator,
334 enum { NOT_FOUND = -1 };
338 if (0 == attributeInfo) {
364template <
class ACCESSOR>
387template <
class ACCESSOR>
390 enum { NOT_FOUND = -1 };
407template <
class ACCESSOR>
411 int nameLength)
const
413 enum { NOT_FOUND = -1 };
417 if (0 == attributeInfo) {
461 return !(lhs == rhs);
466 bsl::ostream& stream,
469 return rhs.
print(stream, 0, -1);
Definition s_baltst_unsignedsequence.h:69
unsigned int & element1()
Definition s_baltst_unsignedsequence.h:346
@ ATTRIBUTE_ID_ELEMENT3
Definition s_baltst_unsignedsequence.h:81
@ ATTRIBUTE_ID_ELEMENT2
Definition s_baltst_unsignedsequence.h:80
@ ATTRIBUTE_ID_ELEMENT1
Definition s_baltst_unsignedsequence.h:79
int accessAttribute(ACCESSOR &accessor, int id) const
Definition s_baltst_unsignedsequence.h:388
UnsignedSequence & operator=(const UnsignedSequence &rhs)
Assign to this object the value of the specified rhs object.
UnsignedSequence(const UnsignedSequence &original)
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
@ NUM_ATTRIBUTES
Definition s_baltst_unsignedsequence.h:85
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
~UnsignedSequence()
Destroy this object.
int manipulateAttributes(MANIPULATOR &manipulator)
Definition s_baltst_unsignedsequence.h:286
static const char CLASS_NAME[]
Definition s_baltst_unsignedsequence.h:95
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_unsignedsequence.h:97
int accessAttributes(ACCESSOR &accessor) const
Definition s_baltst_unsignedsequence.h:365
unsigned short & element2()
Definition s_baltst_unsignedsequence.h:352
int manipulateAttribute(MANIPULATOR &manipulator, int id)
Definition s_baltst_unsignedsequence.h:309
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
bsls::Types::Uint64 & element3()
Definition s_baltst_unsignedsequence.h:358
@ ATTRIBUTE_INDEX_ELEMENT3
Definition s_baltst_unsignedsequence.h:91
@ ATTRIBUTE_INDEX_ELEMENT1
Definition s_baltst_unsignedsequence.h:89
@ ATTRIBUTE_INDEX_ELEMENT2
Definition s_baltst_unsignedsequence.h:90
#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 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
unsigned long long Uint64
Definition bsls_types.h:137