Quick Links:

bal | bbl | bdl | bsl

Classes | Namespaces | Functions

bdlat_typecategory.h File Reference

Provide type category tags and a tag selection meta-function. More...

Go to the source code of this file.

Classes

struct  bdlat_TypeCategoryDeclareDynamic< TYPE >
struct  bdlat_TypeCategory
struct  bdlat_TypeCategory::DynamicType
struct  bdlat_TypeCategory::Array
struct  bdlat_TypeCategory::Choice
struct  bdlat_TypeCategory::CustomizedType
struct  bdlat_TypeCategory::Enumeration
struct  bdlat_TypeCategory::NullableValue
struct  bdlat_TypeCategory::Sequence
struct  bdlat_TypeCategory::Simple
struct  bdlat_TypeCategory::Select< TYPE >
struct  bdlat_TypeCategoryUtil

Namespaces

namespace  bdlat_TypeCategoryFunctions

Functions

template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::manipulateArray (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::manipulateChoice (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::manipulateCustomizedType (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::manipulateEnumeration (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::manipulateNullableValue (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::manipulateSequence (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::manipulateSimple (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::accessArray (const TYPE &object, ACCESSOR &accessor)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::accessChoice (const TYPE &object, ACCESSOR &accessor)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::accessCustomizedType (const TYPE &object, ACCESSOR &accessor)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::accessEnumeration (const TYPE &object, ACCESSOR &accessor)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::accessNullableValue (const TYPE &object, ACCESSOR &accessor)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::accessSequence (const TYPE &object, ACCESSOR &accessor)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::accessSimple (const TYPE &object, ACCESSOR &accessor)
template<class TYPE >
bdlat_TypeCategory::Value bdlat_TypeCategoryFunctions::select (const TYPE &object)
template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryManipulateArray (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryManipulateChoice (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryManipulateCustomizedType (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryManipulateEnumeration (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryManipulateNullableValue (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryManipulateSequence (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class MANIPULATOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryManipulateSimple (TYPE *object, MANIPULATOR &manipulator)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryAccessArray (const TYPE &object, ACCESSOR &accessor)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryAccessChoice (const TYPE &object, ACCESSOR &accessor)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryAccessCustomizedType (const TYPE &object, ACCESSOR &accessor)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryAccessEnumeration (const TYPE &object, ACCESSOR &accessor)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryAccessNullableValue (const TYPE &object, ACCESSOR &accessor)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryAccessSequence (const TYPE &object, ACCESSOR &accessor)
template<class TYPE , class ACCESSOR >
int bdlat_TypeCategoryFunctions::bdlat_typeCategoryAccessSimple (const TYPE &object, ACCESSOR &accessor)
template<class TYPE >
bdlat_TypeCategory::Value bdlat_TypeCategoryFunctions::bdlat_typeCategorySelect (const TYPE &object)

Detailed Description