8#ifndef INCLUDED_S_BALTST_VOIDSEQUENCE
9#define INCLUDED_S_BALTST_VOIDSEQUENCE
43#include <bslalg_typetraits.h>
55#include <bsl_iosfwd.h>
56#include <bsl_limits.h>
60namespace s_baltst {
class VoidSequence; }
109 template <
typename t_MANIPULATOR>
118 template <
typename t_MANIPULATOR>
127 template <
typename t_MANIPULATOR>
146 bsl::ostream&
print(bsl::ostream& stream,
148 int spacesPerLevel = 4)
const;
156 template <
typename t_ACCESSOR>
164 template <
typename t_ACCESSOR>
173 template <
typename t_ACCESSOR>
176 int nameLength)
const;
190 return !(lhs == rhs);
198 return rhs.print(stream, 0, -1);
222template <
typename t_MANIPULATOR>
229template <
typename t_MANIPULATOR>
233 enum { NOT_FOUND = -1 };
241template <
typename t_MANIPULATOR>
243 t_MANIPULATOR& manipulator,
247 enum { NOT_FOUND = -1 };
251 if (0 == attributeInfo) {
259template <
typename t_ACCESSOR>
266template <
typename t_ACCESSOR>
270 enum { NOT_FOUND = -1 };
278template <
typename t_ACCESSOR>
280 t_ACCESSOR& accessor,
282 int nameLength)
const
284 enum { NOT_FOUND = -1 };
288 if (0 == attributeInfo) {
Definition s_baltst_voidsequence.h:67
int accessAttribute(t_ACCESSOR &accessor, int id) const
Definition s_baltst_voidsequence.h:267
int accessAttributes(t_ACCESSOR &accessor) const
Definition s_baltst_voidsequence.h:260
@ NUM_ATTRIBUTES
Definition s_baltst_voidsequence.h:74
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
int manipulateAttributes(t_MANIPULATOR &manipulator)
Definition s_baltst_voidsequence.h:223
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
static const char CLASS_NAME[]
Definition s_baltst_voidsequence.h:79
int manipulateAttribute(t_MANIPULATOR &manipulator, int id)
Definition s_baltst_voidsequence.h:230
friend bsl::ostream & operator<<(bsl::ostream &stream, const VoidSequence &rhs)
Definition s_baltst_voidsequence.h:195
friend bool operator!=(const VoidSequence &lhs, const VoidSequence &rhs)
Returns !(lhs == rhs)
Definition s_baltst_voidsequence.h:188
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
friend bool operator==(const VoidSequence &, const VoidSequence &)
Definition s_baltst_voidsequence.h:182
#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 s_baltst_address.h:66
Definition bdlat_attributeinfo.h:139
int d_id
Definition bdlat_attributeinfo.h:142
Definition bdlat_typetraits.h:146