8#ifndef INCLUDED_BDLAT_ENUMERATORINFO
9#define INCLUDED_BDLAT_ENUMERATORINFO
70#include <bdlscm_version.h>
80#include <bsl_climits.h>
81#include <bsl_cstring.h>
82#include <bsl_iosfwd.h>
84#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
136 const char *&
name();
155 const char *
name()
const;
266 return !(lhs == rhs);
bsl::ostream & operator<<(bsl::ostream &stream, const bdlat_EnumeratorInfo &enumeratorInfo)
const char *& name()
Definition bdlat_enumeratorinfo.h:203
int & nameLength()
Definition bdlat_enumeratorinfo.h:209
const char *& annotation()
Definition bdlat_enumeratorinfo.h:197
int & value()
Definition bdlat_enumeratorinfo.h:215
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_CONSTEXPR
Definition bsls_keyword.h:588
Definition bdlat_enumeratorinfo.h:97
BSLMF_NESTED_TRAIT_DECLARATION(bdlat_EnumeratorInfo, bsl::is_trivially_copyable)
int d_nameLength
Definition bdlat_enumeratorinfo.h:102
BSLMF_NESTED_TRAIT_DECLARATION(bdlat_EnumeratorInfo, bsl::is_trivially_default_constructible)
int d_value
Definition bdlat_enumeratorinfo.h:100
const char * d_name_p
Definition bdlat_enumeratorinfo.h:101
const char * d_annotation_p
Definition bdlat_enumeratorinfo.h:104
Definition bslmf_istriviallycopyable.h:329
Definition bslmf_istriviallydefaultconstructible.h:293