momo  3.9
momo::internal Namespace Reference

Classes

class  ArrayBounds
 
class  ArrayBoundsBase
 
class  ArrayBucket
 
class  ArrayBucketNestedArrayItemTraits
 
class  ArrayBuffer
 
class  ArrayBuffer< ItemTraits, 0 >
 
class  ArrayIndexIterator
 
struct  ArrayIndexIteratorTraitsStd
 
struct  ArrayIndexIteratorTraitsStd< Array, Item, decltype(std::declval< Array & >().GetItems())>
 
class  ArrayItemHandler
 
class  ArrayIteratorSelector
 
class  ArrayIteratorSelector< Array, false >
 
class  ArrayIteratorSelector< Array, true >
 
class  ArrayShifter
 
class  BucketBase
 
class  BucketLim4
 
class  BucketLimP
 
class  BucketLimP1
 
class  BucketLimP4
 
class  BucketLimP4PtrState
 
class  BucketLimP4PtrState< TItem, tMaskState, tBitCount, EnableIf<(32< tBitCount &&tBitCount<=48)> >
 
class  BucketLimP4PtrState< TItem, tMaskState, tBitCount, EnableIf<(48< tBitCount &&tBitCount<=64)> >
 
class  BucketLimP4PtrState< TItem, tMaskState, tBitCount, EnableIf<(tBitCount<=32)> >
 
class  BucketLimP< TItemTraits, tMaxCount, TMemPoolParams, false >
 
class  BucketLimP< TItemTraits, tMaxCount, TMemPoolParams, true >
 
class  BucketMemory
 
class  BucketOne
 
class  BucketOpen2N2
 
class  BucketOpenN1
 
class  BucketParamsOpen
 
class  BucketUnlimP
 
class  BucketUnlimPArrayBucketItemTraits
 
struct  ConstIteratorSelector
 
struct  ConstIteratorSelector< Object * >
 
struct  ConstIteratorSelector< std::reverse_iterator< Object * > >
 
struct  ConvertibleToReferences
 
struct  DataColumnCodeSelector
 
struct  DataColumnCodeSelector< Struct, true >
 
class  DataColumnInfoBase
 
struct  DataColumnItemSelector
 
struct  DataColumnItemSelector< TItem TStruct::* >
 
class  DataConstItemBounds
 
class  DataConstItemIterator
 
class  DataConstRowReference
 
class  DataIndexes
 
struct  DataMutable
 
class  DataPtrVisitor
 
class  DataRawIterator
 
class  DataRawMultiHashBounds
 
class  DataRawMultiHashIterator
 
class  DataRawUniqueHashBounds
 
class  DataRawUniqueHashIterator
 
class  DataRow
 
class  DataRowBounds
 
class  DataRowIterator
 
class  DataRowPointer
 
class  DataRowReference
 
class  DataSelection
 
struct  HasCustomMoveConstructor
 
struct  HasCustomMoveConstructor< MemManagerStd< Allocator >, Object, Void< decltype(std::declval< typename MemManagerStd< Allocator >::ByteAllocator & >().construct(std::declval< Object * >(), std::declval< Object && >())), EnableIf<!std::is_same< std::allocator< Byte >, typename MemManagerStd< Allocator >::ByteAllocator >::value > > >
 
class  HashBucketBase
 
class  HashDerivedIterator
 
class  HashMapBucketBounds
 
class  HashMapIterator
 
class  HashMapNestedSetItemTraits
 
class  HashMapNestedSetSettings
 
class  HashMapPosition
 
class  HashMultiMapArrayBucketItemTraits
 
class  HashMultiMapIterator
 
class  HashMultiMapKeyBounds
 
class  HashMultiMapKeyReference
 
class  HashMultiMapNestedMapKeyValueTraits
 
class  HashMultiMapNestedMapSettings
 
class  HashMultiMapReference
 
class  HashSetBucketItemTraits
 
class  HashSetBuckets
 
class  HashSetConstIterator
 
class  HashSetConstPosition
 
struct  HashTraitsBucketSelector
 
struct  HashTraitsBucketSelector< HashTraits, ItemTraits, Void< typename HashTraits::template Bucket< ItemTraits > > >
 
struct  HashTraitsStdIsValidKeyArg
 
struct  HashTraitsStdIsValidKeyArg< HashFunc, EqualFunc, Void< typename HashFunc::is_transparent, typename EqualFunc::is_transparent > >
 
struct  InsertResult
 
struct  IsInvocable
 
struct  IsInvocable< Func, decltype(std::declval< Func >()(std::declval< Args >()...)), Args... >
 
struct  IsMapArgIteratorStd
 
struct  IsNothrowSwappable
 
struct  IsNothrowSwappable< Object, decltype(std::swap(std::declval< Object & >(), std::declval< Object & >()))>
 
struct  IsSetArgIterator
 
class  IteratorPointer
 
struct  IteratorTraitsStd
 
class  MapExtractedPair
 
class  MapKeyIterator
 
class  MapKeyValuePair
 
class  MapKeyValueTraits
 
class  MapNestedSetItemTraits
 
class  MapPairConverter
 
class  MapReference
 
class  MapReferenceStd
 
class  MapValueIterator
 
class  MapValueReferencer
 
class  MemCopyer
 
class  MemManagerDummy
 
class  MemManagerProxy
 
class  MemManagerPtr
 
class  MemManagerPtr< TBaseMemManager, false >
 
class  MemManagerPtr< TBaseMemManager, true >
 
class  MemPoolUInt32
 
class  NestedArraySettings
 
class  NestedHashMapSettings
 
class  NestedHashMultiMapSettings
 
class  NestedHashSetSettings
 
class  NestedMemPoolSettings
 
class  NestedTreeMapSettings
 
class  Node
 
class  ObjectAlignmenter
 
class  ObjectBuffer
 
class  ObjectManager
 
class  PtrCaster
 
class  RadixSorter
 
struct  RadixSorterCodeGetter
 
struct  RadixSorterCodeGetter< Iterator, EnableIf< std::is_integral< typename std::iterator_traits< Iterator >::value_type >::value > >
 
struct  RadixSorterCodeGetter< Iterator, EnableIf< std::is_pointer< typename std::iterator_traits< Iterator >::value_type >::value > >
 
struct  Sequence
 
struct  SequenceMaker
 
struct  SequenceMaker< 0, sequence... >
 
class  SetCrew
 
class  SetCrew< TContainerTraits, TMemManager, tKeepVersion, false >
 
class  SetCrew< TContainerTraits, TMemManager, tKeepVersion, true >
 
class  SetExtractedItem
 
class  SetItemTraits
 
class  StrHasher
 
class  TreeDerivedIterator
 
class  TreeMapIterator
 
class  TreeMapNestedSetItemTraits
 
class  TreeMapNestedSetSettings
 
class  TreeSetConstIterator
 
class  TreeSetNodeItemTraits
 
class  TreeSetRelocatorIterator
 
struct  TreeTraitsIsValidKeyArg
 
struct  TreeTraitsIsValidKeyArg< Key, KeyArg, EnableIf< std::is_convertible< decltype(std::declval< const Key & >()< std::declval< const KeyArg & >()), bool >::value &&std::is_convertible< decltype(std::declval< const KeyArg & >()< std::declval< const Key & >()), bool >::value > >
 
struct  TreeTraitsNodeSelector
 
struct  TreeTraitsNodeSelector< TreeTraits, ItemTraits, Void< typename TreeTraits::template Node< ItemTraits > > >
 
struct  TreeTraitsStdIsValidKeyArg
 
struct  TreeTraitsStdIsValidKeyArg< LessFunc, Void< typename LessFunc::is_transparent > >
 
struct  UIntConst
 
class  UIntMath
 
struct  UIntSelector
 
struct  UIntSelector< 1, void >
 
struct  UIntSelector< 2, void >
 
struct  UIntSelector< size, EnableIf<(2< size &&size<=4)> >
 
struct  UIntSelector< size, EnableIf<(4< size &&size<=8)> >
 
class  VersionKeeper
 
class  VersionKeeper< TSettings, false >
 
class  VersionKeeper< TSettings, true >
 
struct  VoidMaker
 

Typedefs

template<size_t tInternalCapacity, typename TItem , typename TMemManager >
using NestedArrayIntCap = Array< TItem, TMemManager, ArrayItemTraits< TItem, TMemManager >, NestedArraySettings< ArraySettings< tInternalCapacity > >>
 
typedef unsigned char Byte
 
template<typename Iterator >
using IsForwardIterator = std::is_base_of< std::forward_iterator_tag, typename std::iterator_traits< Iterator >::iterator_category >
 
template<bool value>
using BoolConstant = std::integral_constant< bool, value >
 
template<typename... Types>
using Void = typename VoidMaker< Types... >::Void
 
template<bool value, typename Type = void>
using EnableIf = typename std::enable_if< value, Type >::type
 
template<typename Type >
using Identity = EnableIf< true, Type >
 

Typedef Documentation

◆ BoolConstant

template<bool value>
using momo::internal::BoolConstant = typedef std::integral_constant<bool, value>

◆ Byte

typedef unsigned char momo::internal::Byte

◆ EnableIf

template<bool value, typename Type = void>
using momo::internal::EnableIf = typedef typename std::enable_if<value, Type>::type

◆ Identity

template<typename Type >
using momo::internal::Identity = typedef EnableIf<true, Type>

◆ IsForwardIterator

template<typename Iterator >
using momo::internal::IsForwardIterator = typedef std::is_base_of<std::forward_iterator_tag, typename std::iterator_traits<Iterator>::iterator_category>

◆ NestedArrayIntCap

template<size_t tInternalCapacity, typename TItem , typename TMemManager >
using momo::internal::NestedArrayIntCap = typedef Array<TItem, TMemManager, ArrayItemTraits<TItem, TMemManager>, NestedArraySettings<ArraySettings<tInternalCapacity> >>

◆ Void

template<typename... Types>
using momo::internal::Void = typedef typename VoidMaker<Types...>::Void