8#ifndef INCLUDED_BDLAT_SELECTIONINFO
9#define INCLUDED_BDLAT_SELECTIONINFO
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
186 const char *&
name();
210 const char *
name()
const;
318 return lhs.formattingMode() == rhs.formattingMode()
319 && lhs.id() == rhs.id()
320 && lhs.nameLength() == rhs.nameLength()
321 && 0 == bsl::strncmp(lhs.name(), rhs.name(), lhs.nameLength())
322 && 0 == bsl::strcmp(lhs.annotation(), rhs.annotation());
328 return !(lhs == rhs);
int & id()
Definition bdlat_selectioninfo.h:260
int & nameLength()
Definition bdlat_selectioninfo.h:272
bsl::ostream & operator<<(bsl::ostream &stream, const bdlat_SelectionInfo &selectionInfo)
const char *& name()
Definition bdlat_selectioninfo.h:266
const char *& annotation()
Definition bdlat_selectioninfo.h:248
int & formattingMode()
Definition bdlat_selectioninfo.h:254
#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_selectioninfo.h:138
const char * d_name_p
Definition bdlat_selectioninfo.h:142
int d_formattingMode
Definition bdlat_selectioninfo.h:146
int d_nameLength
Definition bdlat_selectioninfo.h:143
BSLMF_NESTED_TRAIT_DECLARATION(bdlat_SelectionInfo, bsl::is_trivially_default_constructible)
BSLMF_NESTED_TRAIT_DECLARATION(bdlat_SelectionInfo, bsl::is_trivially_copyable)
int d_id
Definition bdlat_selectioninfo.h:141
const char * d_annotation_p
Definition bdlat_selectioninfo.h:145
Definition bslmf_istriviallycopyable.h:324
Definition bslmf_istriviallydefaultconstructible.h:296