| 
| struct   | JLANG::JTypeList< JHead_t, JTail_t > | 
|   | Type list.  More...
  | 
|   | 
| struct   | JLANG::JMultipleType< N, T > | 
|   | List of identical types.  More...
  | 
|   | 
| struct   | JLANG::JMultipleType< 1, T > | 
|   | Terminator class of list of identical types.  More...
  | 
|   | 
| struct   | JLANG::JAppend< JHead_t, JTail_t > | 
|   | Append to type list.  More...
  | 
|   | 
| struct   | JLANG::JAppend< JNullType, JNullType > | 
|   | Template specialisation of append to type list.  More...
  | 
|   | 
| struct   | JLANG::JAppend< JNullType, T > | 
|   | Template specialisation of append to type list.  More...
  | 
|   | 
| struct   | JLANG::JAppend< JNullType, JTypeList< JHead_t, JTail_t > > | 
|   | Template specialisation of append to type list.  More...
  | 
|   | 
| struct   | JLANG::JAppend< JTypeList< JHead_t, JTail_t >, T > | 
|   | Template specialisation of append to type list.  More...
  | 
|   | 
| struct   | JLANG::JRemove< JNullType, T > | 
|   | Template specialisation of removal of data type from type list.  More...
  | 
|   | 
| struct   | JLANG::JRemove< JTypeList< T, JTail_t >, T > | 
|   | Template specialisation of removal of data type from type list.  More...
  | 
|   | 
| struct   | JLANG::JRemove< JTypeList< JHead_t, JTail_t >, T > | 
|   | Template specialisation of removal of data type from type list.  More...
  | 
|   | 
| struct   | JLANG::JRemove< JTypeList< JHead_t1, JTail_t1 >, JTypeList< JHead_t2, JTail_t2 > > | 
|   | Template specialisation of removal of type list from type list.  More...
  | 
|   | 
| struct   | JLANG::JRemove< JTypeList< JHead_t1, JTail_t1 >, JTypeList< JHead_t2, JNullType > > | 
|   | Template specialisation of removal of type list from type list.  More...
  | 
|   | 
| struct   | JLANG::JLength< JTypeList_t > | 
|   | Length of type list.  More...
  | 
|   | 
| struct   | JLANG::JLength< JTypeList< JHead_t, JTail_t > > | 
|   | Recursive length of type list.  More...
  | 
|   | 
| struct   | JLANG::JLength< JNullType > | 
|   | Terminator class of length of type list.  More...
  | 
|   | 
| struct   | JLANG::JHasType< JTypeList< JHead_t, JTail_t >, T > | 
|   | Recursive test of presence data type in type list.  More...
  | 
|   | 
| struct   | JLANG::JHasType< JTypeList< T, JTail_t >, T > | 
|   | Identify presence data type in type list.  More...
  | 
|   | 
| struct   | JLANG::JHasType< JNullType, T > | 
|   | Termination of recursive test of presence data type in type list.  More...
  | 
|   | 
| struct   | JLANG::JHasType< T, T > | 
|   | Specialisation of JHasType for single class type.  More...
  | 
|   | 
| struct   | JLANG::JResolveTypeList< T > | 
|   | Resolve template class to JTypeList.  More...
  | 
|   | 
| struct   | JLANG::JResolveTypeList< JTypeList< JHead_t, JTail_t > > | 
|   | Resolve JTypeList to JTypeList.  More...
  | 
|   | 
| struct   | JLANG::JTypeAt< JTypeList< JHead_t, JTail_t >, index, range_check > | 
|   | Recursive extraction of data type from type list.  More...
  | 
|   | 
| struct   | JLANG::JTypeAt< JTypeList< JHead_t, JTail_t >, 0, range_check > | 
|   | Termination of recursive extraction of data type from type list.  More...
  | 
|   | 
| struct   | JLANG::JTypeAt< JNullType, index, false > | 
|   | Termination of recursive extraction of data type from type list.  More...
  | 
|   | 
| struct   | JLANG::JIndexOf< JTypeList< JHead_t, JTail_t >, T > | 
|   | Recursive indexing of data type in type list.  More...
  | 
|   | 
| struct   | JLANG::JIndexOf< JTypeList< T, JTail_t >, T > | 
|   | Identify indexi of data type in type list.  More...
  | 
|   | 
| struct   | JLANG::JIndexOf< JNullType, T > | 
|   | Termination of recursive indexing of data type in type list.  More...
  | 
|   | 
| struct   | JLANG::JTYPELIST< T, Args > | 
|   | Auxiliary class for recursive type list generation.  More...
  | 
|   | 
| struct   | JLANG::JTYPELIST< JTypeList< JHead_t, JTail_t >, T, Args... > | 
|   | Template specialisation for expanding type list.  More...
  | 
|   | 
| struct   | JLANG::JTYPELIST< JTypeList< JHead_t, JNullType >, T, Args... > | 
|   | Template specialisation for expanding type list.  More...
  | 
|   | 
| struct   | JLANG::JTYPELIST< JTypeList< JHead_t, JTail_t > > | 
|   | Template specialisation for expanding type list.  More...
  | 
|   | 
| struct   | JLANG::JTYPELIST< T > | 
|   | Termination class for type list generation.  More...
  | 
|   | 
| struct   | JLANG::JTYPELIST< JNullType > | 
|   | Termination class for type list generation.  More...
  | 
|   | 
 | 
| template<class JObject_t , class JHead_t , class JTail_t >  | 
| JObject_t &  | JLANG::for_each (JObject_t &object, JType< JTypeList< JHead_t, JTail_t > > typelist) | 
|   | For each data type method.  More...
  | 
|   | 
| template<class JObject_t , class T >  | 
| JObject_t &  | JLANG::for_each (JObject_t &object, JType< T > type) | 
|   | For each data type method.  More...
  | 
|   | 
| template<class JObject_t >  | 
| JObject_t &  | JLANG::for_each (JObject_t &object, JType< JNullType > type) | 
|   | Termination method of for each data type method.  More...
  | 
|   | 
| template<class JTypelist_t , class JObject_t >  | 
| JObject_t &  | JLANG::for_each (JObject_t &object) | 
|   | For each data type method.  More...
  | 
|   |