Quick Links:

bal | bbl | bdl | bsl

Classes | Static Public Member Functions

bdlat_ValueTypeFunctions_Imp Struct Reference
[Component bdlat_valuetypefunctions]

#include <bdlat_valuetypefunctions.h>

List of all members.

Classes

struct  IsConvertible
struct  IsNotConvertible
struct  UseDefaultCtor
struct  UseResetMethod

Static Public Member Functions

template<class LHS_TYPE >
static int assign (LHS_TYPE *lhs, bdlat_TypeCategory::Enumeration, const char &rhs, bdlat_TypeCategory::Simple)
template<class LHS_TYPE >
static int assign (LHS_TYPE *lhs, bdlat_TypeCategory::Enumeration, const short &rhs, bdlat_TypeCategory::Simple)
template<class LHS_TYPE >
static int assign (LHS_TYPE *lhs, bdlat_TypeCategory::Enumeration, const int &rhs, bdlat_TypeCategory::Simple)
template<class LHS_TYPE >
static int assign (LHS_TYPE *lhs, bdlat_TypeCategory::Enumeration, const bsl::string &rhs, bdlat_TypeCategory::Simple)
template<class RHS_TYPE >
static int assign (char *lhs, bdlat_TypeCategory::Simple, const RHS_TYPE &rhs, bdlat_TypeCategory::Enumeration)
template<class RHS_TYPE >
static int assign (short *lhs, bdlat_TypeCategory::Simple, const RHS_TYPE &rhs, bdlat_TypeCategory::Enumeration)
template<class RHS_TYPE >
static int assign (int *lhs, bdlat_TypeCategory::Simple, const RHS_TYPE &rhs, bdlat_TypeCategory::Enumeration)
template<class RHS_TYPE >
static int assign (bsl::string *lhs, bdlat_TypeCategory::Simple, const RHS_TYPE &rhs, bdlat_TypeCategory::Enumeration)
template<class LHS_TYPE , class RHS_TYPE >
static int assign (LHS_TYPE *lhs, bdlat_TypeCategory::Simple, const RHS_TYPE &rhs, bdlat_TypeCategory::Simple)
template<class LHS_TYPE , class LHS_CATEGORY , class RHS_TYPE , class RHS_CATEGORY >
static int assign (LHS_TYPE *lhs, LHS_CATEGORY, const RHS_TYPE &rhs, RHS_CATEGORY)
template<class LHS_TYPE , class RHS_TYPE >
static int assignSimpleTypes (LHS_TYPE *lhs, const RHS_TYPE &rhs, IsConvertible)
template<class LHS_TYPE , class RHS_TYPE >
static int assignSimpleTypes (LHS_TYPE *lhs, const RHS_TYPE &rhs, IsNotConvertible)
template<class TYPE >
static void reset (TYPE *object)
template<class TYPE >
static void reset (bdlb::NullableValue< TYPE > *object)
template<class TYPE , class ALLOC >
static void reset (bsl::vector< TYPE, ALLOC > *object)
template<class CHAR_T , class CHAR_TRAITS , class ALLOC >
static void reset (bsl::basic_string< CHAR_T, CHAR_TRAITS, ALLOC > *object)
template<class TYPE >
static void reset (TYPE *object, UseResetMethod)
template<class TYPE >
static void reset (TYPE *object, UseDefaultCtor)

Detailed Description

This struct contains functions used by the implementation of this component.

See Component bdlat_valuetypefunctions


Member Function Documentation

template<class LHS_TYPE >
static int bdlat_ValueTypeFunctions_Imp::assign ( LHS_TYPE *  lhs,
bdlat_TypeCategory::Enumeration  ,
const char &  rhs,
bdlat_TypeCategory::Simple   
) [static]
template<class LHS_TYPE >
static int bdlat_ValueTypeFunctions_Imp::assign ( LHS_TYPE *  lhs,
bdlat_TypeCategory::Enumeration  ,
const short &  rhs,
bdlat_TypeCategory::Simple   
) [static]
template<class LHS_TYPE >
static int bdlat_ValueTypeFunctions_Imp::assign ( LHS_TYPE *  lhs,
bdlat_TypeCategory::Enumeration  ,
const int &  rhs,
bdlat_TypeCategory::Simple   
) [static]
template<class LHS_TYPE >
static int bdlat_ValueTypeFunctions_Imp::assign ( LHS_TYPE *  lhs,
bdlat_TypeCategory::Enumeration  ,
const bsl::string rhs,
bdlat_TypeCategory::Simple   
) [static]
template<class RHS_TYPE >
static int bdlat_ValueTypeFunctions_Imp::assign ( char *  lhs,
bdlat_TypeCategory::Simple  ,
const RHS_TYPE &  rhs,
bdlat_TypeCategory::Enumeration   
) [static]
template<class RHS_TYPE >
static int bdlat_ValueTypeFunctions_Imp::assign ( short *  lhs,
bdlat_TypeCategory::Simple  ,
const RHS_TYPE &  rhs,
bdlat_TypeCategory::Enumeration   
) [static]
template<class RHS_TYPE >
static int bdlat_ValueTypeFunctions_Imp::assign ( int *  lhs,
bdlat_TypeCategory::Simple  ,
const RHS_TYPE &  rhs,
bdlat_TypeCategory::Enumeration   
) [static]
template<class RHS_TYPE >
static int bdlat_ValueTypeFunctions_Imp::assign ( bsl::string lhs,
bdlat_TypeCategory::Simple  ,
const RHS_TYPE &  rhs,
bdlat_TypeCategory::Enumeration   
) [static]
template<class LHS_TYPE , class RHS_TYPE >
static int bdlat_ValueTypeFunctions_Imp::assign ( LHS_TYPE *  lhs,
bdlat_TypeCategory::Simple  ,
const RHS_TYPE &  rhs,
bdlat_TypeCategory::Simple   
) [static]
template<class LHS_TYPE , class LHS_CATEGORY , class RHS_TYPE , class RHS_CATEGORY >
static int bdlat_ValueTypeFunctions_Imp::assign ( LHS_TYPE *  lhs,
LHS_CATEGORY  ,
const RHS_TYPE &  rhs,
RHS_CATEGORY   
) [static]
template<class LHS_TYPE , class RHS_TYPE >
static int bdlat_ValueTypeFunctions_Imp::assignSimpleTypes ( LHS_TYPE *  lhs,
const RHS_TYPE &  rhs,
IsConvertible   
) [static]
template<class LHS_TYPE , class RHS_TYPE >
static int bdlat_ValueTypeFunctions_Imp::assignSimpleTypes ( LHS_TYPE *  lhs,
const RHS_TYPE &  rhs,
IsNotConvertible   
) [static]
template<class TYPE >
static void bdlat_ValueTypeFunctions_Imp::reset ( TYPE *  object  )  [static]
template<class TYPE >
static void bdlat_ValueTypeFunctions_Imp::reset ( bdlb::NullableValue< TYPE > *  object  )  [static]
template<class TYPE , class ALLOC >
static void bdlat_ValueTypeFunctions_Imp::reset ( bsl::vector< TYPE, ALLOC > *  object  )  [static]
template<class CHAR_T , class CHAR_TRAITS , class ALLOC >
static void bdlat_ValueTypeFunctions_Imp::reset ( bsl::basic_string< CHAR_T, CHAR_TRAITS, ALLOC > *  object  )  [static]
template<class TYPE >
static void bdlat_ValueTypeFunctions_Imp::reset ( TYPE *  object,
UseResetMethod   
) [static]
template<class TYPE >
static void bdlat_ValueTypeFunctions_Imp::reset ( TYPE *  object,
UseDefaultCtor   
) [static]

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