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
185 const char *&
name();
208 const char *
name()
const;
316 && lhs.
id() == rhs.
id()
325 return !(lhs == rhs);
int & formattingMode()
Definition bdlat_attributeinfo.h:251
const char *& name()
Definition bdlat_attributeinfo.h:263
int & nameLength()
Definition bdlat_attributeinfo.h:269
const char *& annotation()
Definition bdlat_attributeinfo.h:245
bsl::ostream & operator<<(bsl::ostream &stream, const bdlat_AttributeInfo &attributeInfo)
int & id()
Definition bdlat_attributeinfo.h:257
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_CONSTEXPR
Definition bsls_keyword.h:588
Definition bdlat_attributeinfo.h:137
const char * d_annotation_p
Definition bdlat_attributeinfo.h:144
const char * d_name_p
Definition bdlat_attributeinfo.h:141
int d_nameLength
Definition bdlat_attributeinfo.h:142
BSLMF_NESTED_TRAIT_DECLARATION(bdlat_AttributeInfo, bsl::is_trivially_default_constructible)
int d_formattingMode
Definition bdlat_attributeinfo.h:145
BSLMF_NESTED_TRAIT_DECLARATION(bdlat_AttributeInfo, bsl::is_trivially_copyable)
int d_id
Definition bdlat_attributeinfo.h:140
Definition bslmf_istriviallycopyable.h:329
Definition bslmf_istriviallydefaultconstructible.h:293