momo  3.9
momo Namespace Reference

Namespaces

 internal
 
 stdish
 

Classes

class  Array
 
class  ArrayItemTraits
 
class  ArraySettings
 
class  DataAssignment
 
class  DataColumn
 
class  DataColumn< internal::DataMutable< TItem >, TStruct, TCode >
 
class  DataColumnInfo
 
class  DataColumnInfoNative
 
class  DataColumnList
 
class  DataColumnListStatic
 
class  DataColumnTraits
 
class  DataEquality
 
class  DataEquality< Column >
 
class  DataItemTraits
 
class  DataSettings
 
struct  DataStructDefault
 
class  DataTable
 momo::DataTable is similar to Boost.MultiIndex, but its API looks like ADO.NET DataTable. More...
 
class  DataTraits
 
class  HashBucketLim4
 
class  HashBucketLimP
 
class  HashBucketLimP1
 
class  HashBucketLimP4
 
class  HashBucketOne
 
class  HashBucketOpen2N2
 
class  HashBucketOpenN1
 
class  HashBucketUnlimP
 
struct  HashCoder
 
struct  HashCoder< DataColumnCodeOffset, size_t >
 
class  HashMap
 
class  HashMapKeyValueTraits
 
class  HashMapSettings
 
class  HashMultiMap
 
class  HashMultiMapKeyValueTraits
 
class  HashMultiMapSettings
 
class  HashSet
 
class  HashSetItemTraits
 
class  HashSetSettings
 
class  HashSorter
 
class  HashTraits
 
class  HashTraitsStd
 
struct  IsFastComparable
 
struct  IsFastNothrowHashable
 
struct  IsNothrowMoveConstructible
 
struct  IsTriviallyRelocatable
 
class  MemManagerC
 MemManagerC uses malloc, free and realloc More...
 
class  MemManagerCpp
 MemManagerCpp uses new and delete More...
 
class  MemManagerDict
 
class  MemManagerDictSettings
 
class  MemManagerStd
 MemManagerStd uses allocator<unsigned char>::allocate and deallocate More...
 
class  MemManagerStd< std::allocator< Object > >
 MemManagerStd<std::allocator<...>> is same as MemManagerDefault More...
 
class  MemPool
 
class  MemPoolConst
 
class  MemPoolParams
 
class  MemPoolParamsStatic
 
class  MemPoolSettings
 
class  ObjectDestroyer
 
class  ObjectRelocator
 
class  SegmentedArray
 
class  SegmentedArrayItemTraits
 
class  SegmentedArraySettings
 
class  SegmentedArraySettings< SegmentedArrayItemCountFunc::cnst, tLogInitialItemCount >
 
class  SegmentedArraySettings< SegmentedArrayItemCountFunc::sqrt, tLogInitialItemCount >
 
class  TreeMap
 
class  TreeMapKeyValueTraits
 
class  TreeMapSettings
 
class  TreeNode
 
class  TreeSet
 
class  TreeSetItemTraits
 
class  TreeSetSettings
 
class  TreeTraits
 
class  TreeTraitsStd
 

Typedefs

template<size_t tInternalCapacity, typename TItem , typename TMemManager = MemManagerDefault, typename TItemTraits = ArrayItemTraits<TItem, TMemManager>>
using ArrayIntCap = Array< TItem, TMemManager, TItemTraits, ArraySettings< tInternalCapacity > >
 
template<typename TStruct >
using DataColumnListNative = DataColumnListStatic< TStruct, DataColumnInfoNative< TStruct > >
 
template<typename TStruct , typename TDataTraits = DataTraits>
using DataTableStatic = DataTable< DataColumnListStatic< TStruct >, TDataTraits >
 
template<typename TStruct , typename TDataTraits = DataTraits>
using DataTableNative = DataTable< DataColumnListNative< TStruct >, TDataTraits >
 
typedef HashBucketOpen2N2< 3 > HashBucketOpen8
 
template<typename TKey , typename TValue >
using HashMapOpen = HashMap< TKey, TValue, HashTraitsOpen< TKey > >
 
template<typename TKey , typename TValue >
using HashMultiMapOpen = HashMultiMap< TKey, TValue, HashTraitsOpen< TKey > >
 
template<typename TKey >
using HashSetOpen = HashSet< TKey, HashTraitsOpen< TKey > >
 
typedef MOMO_DEFAULT_HASH_BUCKET HashBucketDefault
 
typedef MOMO_DEFAULT_HASH_BUCKET_OPEN HashBucketOpenDefault
 
template<typename TKey >
using HashTraitsOpen = HashTraits< TKey, HashBucketOpenDefault >
 
typedef MOMO_DEFAULT_MEM_MANAGER MemManagerDefault
 MemManagerDefault is defined in UserSettings.h More...
 
template<typename TItem , typename TMemManager = MemManagerDefault, typename TItemTraits = SegmentedArrayItemTraits<TItem, TMemManager>>
using SegmentedArraySqrt = SegmentedArray< TItem, TMemManager, TItemTraits, SegmentedArraySettings< SegmentedArrayItemCountFunc::sqrt > >
 
template<typename TKey , typename TValue >
using TreeMultiMap = TreeMap< TKey, TValue, TreeTraits< TKey, true > >
 
template<typename TKey >
using TreeMultiSet = TreeSet< TKey, TreeTraits< TKey, true > >
 
typedef MOMO_DEFAULT_TREE_NODE TreeNodeDefault
 

Enumerations

enum  ArrayGrowCause { ArrayGrowCause::add = 0, ArrayGrowCause::reserve = 1 }
 
enum  DataColumnCodeOffset : size_t
 
enum  DataUniqueHashIndex : ptrdiff_t { DataUniqueHashIndex::empty = -1 }
 
enum  DataMultiHashIndex : ptrdiff_t { DataMultiHashIndex::empty = -1 }
 
enum  SegmentedArrayItemCountFunc { SegmentedArrayItemCountFunc::sqrt = 0, SegmentedArrayItemCountFunc::cnst = 1 }
 
enum  CheckMode { CheckMode::assertion = 1, CheckMode::exception = 2, CheckMode::bydefault = MOMO_DEFAULT_CHECK_MODE }
 
enum  ExtraCheckMode { ExtraCheckMode::nothing = 0, ExtraCheckMode::assertion = 1, ExtraCheckMode::bydefault = MOMO_DEFAULT_EXTRA_CHECK_MODE }
 

Typedef Documentation

◆ ArrayIntCap

template<size_t tInternalCapacity, typename TItem , typename TMemManager = MemManagerDefault, typename TItemTraits = ArrayItemTraits<TItem, TMemManager>>
using momo::ArrayIntCap = typedef Array<TItem, TMemManager, TItemTraits, ArraySettings<tInternalCapacity> >

◆ DataColumnListNative

template<typename TStruct >
using momo::DataColumnListNative = typedef DataColumnListStatic<TStruct, DataColumnInfoNative<TStruct> >

◆ DataTableNative

template<typename TStruct , typename TDataTraits = DataTraits>
using momo::DataTableNative = typedef DataTable<DataColumnListNative<TStruct>, TDataTraits>

◆ DataTableStatic

template<typename TStruct , typename TDataTraits = DataTraits>
using momo::DataTableStatic = typedef DataTable<DataColumnListStatic<TStruct>, TDataTraits>

◆ HashBucketDefault

◆ HashBucketOpen8

◆ HashBucketOpenDefault

◆ HashMapOpen

template<typename TKey , typename TValue >
using momo::HashMapOpen = typedef HashMap<TKey, TValue, HashTraitsOpen<TKey> >

◆ HashMultiMapOpen

template<typename TKey , typename TValue >
using momo::HashMultiMapOpen = typedef HashMultiMap<TKey, TValue, HashTraitsOpen<TKey> >

◆ HashSetOpen

template<typename TKey >
using momo::HashSetOpen = typedef HashSet<TKey, HashTraitsOpen<TKey> >

◆ HashTraitsOpen

template<typename TKey >
using momo::HashTraitsOpen = typedef HashTraits<TKey, HashBucketOpenDefault>

◆ MemManagerDefault

MemManagerDefault is defined in UserSettings.h

◆ SegmentedArraySqrt

template<typename TItem , typename TMemManager = MemManagerDefault, typename TItemTraits = SegmentedArrayItemTraits<TItem, TMemManager>>
using momo::SegmentedArraySqrt = typedef SegmentedArray<TItem, TMemManager, TItemTraits, SegmentedArraySettings<SegmentedArrayItemCountFunc::sqrt> >

◆ TreeMultiMap

template<typename TKey , typename TValue >
using momo::TreeMultiMap = typedef TreeMap<TKey, TValue, TreeTraits<TKey, true> >

◆ TreeMultiSet

template<typename TKey >
using momo::TreeMultiSet = typedef TreeSet<TKey, TreeTraits<TKey, true> >

◆ TreeNodeDefault

Enumeration Type Documentation

◆ ArrayGrowCause

enum momo::ArrayGrowCause
strong
Enumerator
add 
reserve 

◆ CheckMode

enum momo::CheckMode
strong
Enumerator
assertion 
exception 
bydefault 

◆ DataColumnCodeOffset

enum momo::DataColumnCodeOffset : size_t
strong

◆ DataMultiHashIndex

enum momo::DataMultiHashIndex : ptrdiff_t
strong
Enumerator
empty 

◆ DataUniqueHashIndex

enum momo::DataUniqueHashIndex : ptrdiff_t
strong
Enumerator
empty 

◆ ExtraCheckMode

enum momo::ExtraCheckMode
strong
Enumerator
nothing 
assertion 
bydefault 

◆ SegmentedArrayItemCountFunc

Enumerator
sqrt 
cnst