BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bdlat_TypeName_Imp Struct Reference

#include <bdlat_typename.h>

Static Public Member Functions

template<class TYPE >
static const char * className (const TYPE *)
 Overloads for basic class types.
 
template<class TYPE >
static const char * name (const TYPE *)
 Generic implementation for non-fundamental types.
 
static const char * name (const bool *)
 Overloads for fundamental types and char pointers.
 
static const char * name (const char *)
 
static const char * name (const signed char *)
 
static const char * name (const unsigned char *)
 
static const char * name (const short *)
 
static const char * name (const unsigned short *)
 
static const char * name (const int *)
 
static const char * name (const unsigned int *)
 
static const char * name (const long *)
 
static const char * name (const unsigned long *)
 
static const char * name (const bsls::Types::Int64 *)
 
static const char * name (const bsls::Types::Uint64 *)
 
static const char * name (const float *)
 
static const char * name (const double *)
 
static const char * name (const bdldfp::Decimal64 *)
 
static const char * name (const char *const *)
 
static const char * name (const signed char *const *)
 
static const char * name (const unsigned char *const *)
 
static const char * name (const bsl::string *)
 
static const char * name (const bdlt::Date *)
 
static const char * name (const bdlt::DateTz *)
 
static const char * name (const bdlt::Datetime *)
 
static const char * name (const bdlt::DatetimeTz *)
 
static const char * name (const bdlt::Time *)
 
static const char * name (const bdlt::TimeTz *)
 
template<class TYPE >
static const char * name (const bsl::vector< TYPE > *)
 
template<class TYPE >
static const char * xsdName (const TYPE *object, int format)
 
static const char * xsdName (const bool *, int format)
 
static const char * xsdName (const char *, int format)
 
static const char * xsdName (const signed char *, int format)
 
static const char * xsdName (const unsigned char *, int format)
 
static const char * xsdName (const short *, int format)
 
static const char * xsdName (const unsigned short *, int format)
 
static const char * xsdName (const int *, int format)
 
static const char * xsdName (const unsigned int *, int format)
 
static const char * xsdName (const long *, int format)
 
static const char * xsdName (const unsigned long *, int format)
 
static const char * xsdName (const bsls::Types::Int64 *, int format)
 
static const char * xsdName (const bsls::Types::Uint64 *, int format)
 
static const char * xsdName (const float *, int format)
 
static const char * xsdName (const double *, int format)
 
static const char * xsdName (const bdldfp::Decimal64 *, int format)
 
static const char * xsdName (const bsl::string *, int format)
 
static const char * xsdName (const char *const *, int format)
 
static const char * xsdName (const signed char *const *, int format)
 
static const char * xsdName (const unsigned char *const *, int format)
 
static const char * xsdName (const bdlt::Date *, int format)
 
static const char * xsdName (const bdlt::DateTz *, int format)
 
static const char * xsdName (const bdlt::Datetime *, int format)
 
static const char * xsdName (const bdlt::DatetimeTz *, int format)
 
static const char * xsdName (const bdlt::Time *, int format)
 
static const char * xsdName (const bdlt::TimeTz *, int format)
 
static const char * xsdName (const bsl::vector< char > *, int format)
 
static const char * xsdName (const bsl::vector< short > *, int format)
 
static bool idempotentConcat (char *dest, int destSize, const char *segments[], int numSegments)
 

Member Function Documentation

◆ idempotentConcat()

static bool bdlat_TypeName_Imp::idempotentConcat ( char *  dest,
int  destSize,
const char *  segments[],
int  numSegments 
)
static

Concatenate the specified numSegments zero-terminated strings specified by segments array and load the result into the specified dest buffer with the specified size destSize. Return always true. Note that this method is idempotent and safe for multi-threaded environment.

◆ xsdName() [1/9]

static const char * bdlat_TypeName_Imp::xsdName ( const bdldfp::Decimal64 ,
int  format 
)
static

◆ xsdName() [2/9]

static const char * bdlat_TypeName_Imp::xsdName ( const bsl::string ,
int  format 
)
static

◆ xsdName() [3/9]

static const char * bdlat_TypeName_Imp::xsdName ( const bsl::vector< char > *  ,
int  format 
)
static

◆ xsdName() [4/9]

static const char * bdlat_TypeName_Imp::xsdName ( const bsl::vector< short > *  ,
int  format 
)
static

◆ xsdName() [5/9]

static const char * bdlat_TypeName_Imp::xsdName ( const double *  ,
int  format 
)
static

◆ xsdName() [6/9]

static const char * bdlat_TypeName_Imp::xsdName ( const float *  ,
int  format 
)
static

◆ xsdName() [7/9]

static const char * bdlat_TypeName_Imp::xsdName ( const short *  ,
int  format 
)
static

◆ xsdName() [8/9]

static const char * bdlat_TypeName_Imp::xsdName ( const signed char *  ,
int  format 
)
static

◆ xsdName() [9/9]

static const char * bdlat_TypeName_Imp::xsdName ( const unsigned char *  ,
int  format 
)
static

The documentation for this struct was generated from the following file: