8#ifndef INCLUDED_S_BALTST_MYSEQUENCEWITHPRECISIONDECIMALATTRIBUTE
9#define INCLUDED_S_BALTST_MYSEQUENCEWITHPRECISIONDECIMALATTRIBUTE
12BSLS_IDENT_RCSID(s_baltst_mysequencewithprecisiondecimalattribute_h,
"$Id$ $CSID$")
43#include <bslalg_typetraits.h>
59#include <bsl_iosfwd.h>
60#include <bsl_limits.h>
64namespace s_baltst {
class MySequenceWithPrecisionDecimalAttribute; }
119#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
120 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
136#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES) \
137 && defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT)
154 template<
class MANIPULATOR>
163 template<
class MANIPULATOR>
172 template<
class MANIPULATOR>
194 bsl::ostream&
print(bsl::ostream& stream,
196 int spacesPerLevel = 4)
const;
204 template<
class ACCESSOR>
212 template<
class ACCESSOR>
221 template<
class ACCESSOR>
224 int nameLength)
const;
269template <
class MANIPULATOR>
282template <
class MANIPULATOR>
285 enum { NOT_FOUND = -1 };
296template <
class MANIPULATOR>
298 MANIPULATOR& manipulator,
302 enum { NOT_FOUND = -1 };
306 if (0 == attributeInfo) {
320template <
class ACCESSOR>
333template <
class ACCESSOR>
336 enum { NOT_FOUND = -1 };
347template <
class ACCESSOR>
351 int nameLength)
const
353 enum { NOT_FOUND = -1 };
357 if (0 == attributeInfo) {
387 return !(lhs == rhs);
392 bsl::ostream& stream,
395 return rhs.
print(stream, 0, -1);
Definition bdlb_nullablevalue.h:257
Definition s_baltst_mysequencewithprecisiondecimalattribute.h:71
int manipulateAttributes(MANIPULATOR &manipulator)
Definition s_baltst_mysequencewithprecisiondecimalattribute.h:270
int manipulateAttribute(MANIPULATOR &manipulator, int id)
Definition s_baltst_mysequencewithprecisiondecimalattribute.h:283
static const bdlat_AttributeInfo * lookupAttributeInfo(const char *name, int nameLength)
static const char CLASS_NAME[]
Definition s_baltst_mysequencewithprecisiondecimalattribute.h:91
@ ATTRIBUTE_ID_ATTRIBUTE1
Definition s_baltst_mysequencewithprecisiondecimalattribute.h:79
@ NUM_ATTRIBUTES
Definition s_baltst_mysequencewithprecisiondecimalattribute.h:83
bdlb::NullableValue< bdldfp::Decimal64 > & attribute1()
Definition s_baltst_mysequencewithprecisiondecimalattribute.h:314
int accessAttribute(ACCESSOR &accessor, int id) const
Definition s_baltst_mysequencewithprecisiondecimalattribute.h:334
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY[]
Definition s_baltst_mysequencewithprecisiondecimalattribute.h:93
static const bdlat_AttributeInfo * lookupAttributeInfo(int id)
~MySequenceWithPrecisionDecimalAttribute()
Destroy this object.
@ ATTRIBUTE_INDEX_ATTRIBUTE1
Definition s_baltst_mysequencewithprecisiondecimalattribute.h:87
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
MySequenceWithPrecisionDecimalAttribute(const MySequenceWithPrecisionDecimalAttribute &original)
int accessAttributes(ACCESSOR &accessor) const
Definition s_baltst_mysequencewithprecisiondecimalattribute.h:321
MySequenceWithPrecisionDecimalAttribute()
MySequenceWithPrecisionDecimalAttribute & operator=(const MySequenceWithPrecisionDecimalAttribute &rhs)
Assign to this object the value of the specified rhs object.
#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