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
132 const char *&
name();
152 const char *
name()
const;
254 return lhs.value() == rhs.value()
255 && lhs.nameLength() == rhs.nameLength()
256 && 0 == bsl::memcmp(lhs.name(), rhs.name(), lhs.nameLength())
257 && 0 == bsl::strcmp(lhs.annotation(), rhs.annotation());
264 return !(lhs == rhs);
bsl::ostream & operator<<(bsl::ostream &stream, const bdlat_EnumeratorInfo &enumeratorInfo)
const char *& name()
Definition bdlat_enumeratorinfo.h:201
int & nameLength()
Definition bdlat_enumeratorinfo.h:207
const char *& annotation()
Definition bdlat_enumeratorinfo.h:195
int & value()
Definition bdlat_enumeratorinfo.h:213
#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_enumeratorinfo.h:99
BSLMF_NESTED_TRAIT_DECLARATION(bdlat_EnumeratorInfo, bsl::is_trivially_copyable)
bdlat_EnumeratorInfo()=default
Compiler-generated methods.
bdlat_EnumeratorInfo & operator=(const bdlat_EnumeratorInfo &rhs)
Compiler-generated methods.
int d_nameLength
Definition bdlat_enumeratorinfo.h:104
~bdlat_EnumeratorInfo()=default
BSLMF_NESTED_TRAIT_DECLARATION(bdlat_EnumeratorInfo, bsl::is_trivially_default_constructible)
int d_value
Definition bdlat_enumeratorinfo.h:102
const char * d_name_p
Definition bdlat_enumeratorinfo.h:103
const char * d_annotation_p
Definition bdlat_enumeratorinfo.h:106
bdlat_EnumeratorInfo(const bdlat_EnumeratorInfo &original)=default
Definition bslmf_istriviallycopyable.h:324
Definition bslmf_istriviallydefaultconstructible.h:296