8#ifndef INCLUDED_BDLAT_ATTRIBUTEINFO
9#define INCLUDED_BDLAT_ATTRIBUTEINFO
110#include <bdlscm_version.h>
120#include <bsl_climits.h>
121#include <bsl_cstring.h>
122#include <bsl_iosfwd.h>
124#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
187 const char *&
name();
211 const char *
name()
const;
319 return lhs.formattingMode() == rhs.formattingMode()
320 && lhs.id() == rhs.id()
321 && lhs.nameLength() == rhs.nameLength()
322 && 0 == bsl::memcmp(lhs.name(), rhs.name(), lhs.nameLength())
323 && 0 == bsl::strcmp(lhs.annotation(), rhs.annotation());
329 return !(lhs == rhs);
int & formattingMode()
Definition bdlat_attributeinfo.h:255
const char *& name()
Definition bdlat_attributeinfo.h:267
int & nameLength()
Definition bdlat_attributeinfo.h:273
const char *& annotation()
Definition bdlat_attributeinfo.h:249
bsl::ostream & operator<<(bsl::ostream &stream, const bdlat_AttributeInfo &attributeInfo)
int & id()
Definition bdlat_attributeinfo.h:261
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_CONSTEXPR
Definition bsls_keyword.h:624
Definition bdlat_attributeinfo.h:139
const char * d_annotation_p
Definition bdlat_attributeinfo.h:146
const char * d_name_p
Definition bdlat_attributeinfo.h:143
int d_nameLength
Definition bdlat_attributeinfo.h:144
BSLMF_NESTED_TRAIT_DECLARATION(bdlat_AttributeInfo, bsl::is_trivially_default_constructible)
int d_formattingMode
Definition bdlat_attributeinfo.h:147
BSLMF_NESTED_TRAIT_DECLARATION(bdlat_AttributeInfo, bsl::is_trivially_copyable)
int d_id
Definition bdlat_attributeinfo.h:142
Definition bslmf_istriviallycopyable.h:324
Definition bslmf_istriviallydefaultconstructible.h:296