Library of Assembled Shared Sources
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Class::prim::Aabb2D< T, MinMaxPolicy >Your momma's axis aligned bounding box
 Class::prim::Aabb3D< T, MinMaxPolicy >Your momma's axis aligned bounding box
 Class::spat::Aabb8Tree< ObjectType, ObjectTraits, SplitHeuristics >4-ary AABB tree
 Class::spat::Aabb8Tree< ObjectType, ObjectTraits, SplitHeuristics >
 Class::spat::AabbTree< ObjectType, ObjectTraits, SplitHeuristics >AABB bounding volume tree that looks similar to a KdTree
 Class::spat::AabbTree< ObjectType, ObjectTraits, SplitHeuristics >
 Class::spat::AabpTree< ObjectType, ObjectTraits, SplitHeuristics >AABB bounding volume tree that looks similar to a KdTree
 Class::spat::AabpTree< ObjectType, ObjectTraits, SplitHeuristics >
 Class::stde::access_iterator_t< Iterator, Accessor >Iterator adaptor to access members
 Class::util::AllocatorAlignedAlloc< Alignment >
 Class::util::AllocatorAlignedAlloc< LASS_SIMD_ALIGNMENT >
 Class::util::AllocatorClassAdaptor< VariableAllocator, destructionPriority >Use an Allocator to implement a class' new and delete
 Class::util::AllocatorClassAdaptor< util::AllocatorBinned< util::AllocatorConcurrentFreeList<> >, destructionPriorityNever >
 Class::util::AllocatorLocked< Allocator, Lock, Locker >Guard a MT unsafe allocator with some lock
 Class::util::AllocatorMalloc
 Class::util::AllocatorNoThrow< Allocator >
 Class::util::AllocatorPerThread< Allocator >Instantiates an Allocator per thread
 Class::util::AllocatorSingleton< VariableAllocator, destructionPriority >
 Class::util::AllocatorStaticFixed< FixedAllocator, size >
 Class::util::AllocatorStats< Allocator >
 Class::util::AllocatorThrow< Allocator >
 Class::util::AllocatorVariable< FixedAllocator >A variable-size allocator built on top of a fixed-size allocator
 Class::prim::AllowDegenerateAllowDegenerate puts the responsibility on the user
 Class::meta::And< Operand1, Operand2 >Meta AND
 Class::num::lass::meta::And< Operand1, Operand2 >Meta AND
 Class::meta::And< IsConvertible< const Derived *, const Base * >, Not< IsSame< const Base *, const void * > > >
 Class::meta::And< IsConvertible< const T *, const PyObject * >, Not< IsSame< const PyObject *, const void * > > >
 Class::meta::And< IsConvertible< const T *, const ShadowBaseCommon * >, Not< IsSame< const ShadowBaseCommon *, const void * > > >
 Class::meta::And< IsDerived< Derived, Base >, Not< IsSame< const Derived *, const Base * > > >
 Class::io::ArgFormatStructure to store ArgFlag and ArgValue formats
 Class::io::ArgParserParser itself
 Class::python::ArgumentTraits< T >By copy
 Class::python::ArgumentTraits< const char * >By SharedPtr
 Class::python::ArgumentTraits< const T & >By reference to const object
 Class::python::ArgumentTraits< const T * >By non-const pointer to const object
 Class::python::ArgumentTraits< T & >By reference to non-const object
 Class::python::ArgumentTraits< T * >By non-const pointer to non-const object
 Class::python::ArgumentTraits< T1 >
 Class::python::ArgumentTraits< T2 >
 Class::python::ArgumentTraits< typename Container::key_type >
 Class::python::ArgumentTraits< typename Container::mapped_type >
 Class::python::ArgumentTraits< typename TContainerTraits::value_type >
 Class::python::ArgumentTraits< util::SharedPtr< T, S, C > >By SharedPtr
 Class::python::impl::ArgumentTraitsPyObject< util::SharedPtr< T, PyObjectStorage, PyObjectCounter > >By PyObjectPtr
 Class::python::impl::ArgumentTraitsShadowee< util::SharedPtr< T, S, C > >By SharedPtr (T may be const)
 Class::util::ArrayStorage< T, Cascade >Default storage policy for arrays, implementation of StoragePolicy concept
 Class::util::ArrayStorage< T, Cascade >
 Class::prim::AutoMinMaxMinMaxPolicy automatically correcting wrong minima and maxima
 Class::num::lass::util::impl::BitCounter< numBytes >CountBits helper
 Class::util::impl::BitCounter< numBytes >CountBits helper
 Class::prim::BoundedParameters supplied to functions must be in the range of the primitive
 Class::util::Callback0Callback with 0 parameter(s) and without returnvalue
 Class::util::Callback1< P1 >Callback with 1 parameter(s) but without returnvalue
 Class::util::Callback10< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 >Callback with 10 parameter(s) but without returnvalue
 Class::util::Callback11< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 >Callback with 11 parameter(s) but without returnvalue
 Class::util::Callback12< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 >Callback with 12 parameter(s) but without returnvalue
 Class::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >Callback with 13 parameter(s) but without returnvalue
 Class::util::Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 >Callback with 14 parameter(s) but without returnvalue
 Class::util::Callback15< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 >Callback with 15 parameter(s) but without returnvalue
 Class::util::Callback2< P1, P2 >Callback with 2 parameter(s) but without returnvalue
 Class::util::Callback3< P1, P2, P3 >Callback with 3 parameter(s) but without returnvalue
 Class::util::Callback4< P1, P2, P3, P4 >Callback with 4 parameter(s) but without returnvalue
 Class::util::Callback5< P1, P2, P3, P4, P5 >Callback with 5 parameter(s) but without returnvalue
 Class::util::Callback6< P1, P2, P3, P4, P5, P6 >Callback with 6 parameter(s) but without returnvalue
 Class::util::Callback7< P1, P2, P3, P4, P5, P6, P7 >Callback with 7 parameter(s) but without returnvalue
 Class::util::Callback8< P1, P2, P3, P4, P5, P6, P7, P8 >Callback with 8 parameter(s) but without returnvalue
 Class::util::Callback9< P1, P2, P3, P4, P5, P6, P7, P8, P9 >Callback with 9 parameter(s) but without returnvalue
 Class::util::CallbackR0< R >Callback with 0 parameters but with returnvalue
 Class::util::CallbackR1< R, P1 >Callback with 1 parameter1 and with returnvalue
 Class::util::CallbackR10< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 >Callback with 10 parameter10 and with returnvalue
 Class::util::CallbackR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 >Callback with 11 parameter11 and with returnvalue
 Class::util::CallbackR12< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 >Callback with 12 parameter12 and with returnvalue
 Class::util::CallbackR13< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >Callback with 13 parameter13 and with returnvalue
 Class::util::CallbackR14< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 >Callback with 14 parameter14 and with returnvalue
 Class::util::CallbackR15< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 >Callback with 15 parameter15 and with returnvalue
 Class::util::CallbackR2< R, P1, P2 >Callback with 2 parameter2 and with returnvalue
 Class::util::CallbackR3< R, P1, P2, P3 >Callback with 3 parameter3 and with returnvalue
 Class::util::CallbackR4< R, P1, P2, P3, P4 >Callback with 4 parameter4 and with returnvalue
 Class::util::CallbackR5< R, P1, P2, P3, P4, P5 >Callback with 5 parameter5 and with returnvalue
 Class::util::CallbackR6< R, P1, P2, P3, P4, P5, P6 >Callback with 6 parameter6 and with returnvalue
 Class::util::CallbackR7< R, P1, P2, P3, P4, P5, P6, P7 >Callback with 7 parameter7 and with returnvalue
 Class::util::CallbackR8< R, P1, P2, P3, P4, P5, P6, P7, P8 >Callback with 8 parameter8 and with returnvalue
 Class::util::CallbackR9< R, P1, P2, P3, P4, P5, P6, P7, P8, P9 >Callback with 9 parameter9 and with returnvalue
 Class::python::impl::Caller< R >Calls the actual function with provided parameters, and returns result as a PyObject pointer
 Class::python::impl::Caller< void >Specialisation for functions without return value, calls function and returns Py_None
 Class::prim::CartesianPolicy for an implementation based on the cartesian equation
 Class::python::impl::ClassDefinitionDefinition of a Python class
 Class::num::lass::util::impl::ClibRaiserThrows a run time exception for raisng LASS_ENFORCE_CLIB
 Class::util::impl::ClibRaiserThrows a run time exception for raisng LASS_ENFORCE_CLIB
 Class::num::lass::util::impl::ClibRcRaiserThrows a run time exception for raisng LASS_ENFORCE_CLIB_RC
 Class::util::impl::ClibRcRaiserThrows a run time exception for raisng LASS_ENFORCE_CLIB_RC
 Class::num::lass::util::impl::ClibRcWarnerThrows a run time exception for raisng LASS_ENFORCE_CLIB_RC
 Class::util::impl::ClibRcWarnerThrows a run time exception for raisng LASS_ENFORCE_CLIB_RC
 Class::num::lass::util::impl::ClibWarnerPrints warning to std::cerr for LASS_WARN_CLIB
 Class::util::impl::ClibWarnerPrints warning to std::cerr for LASS_WARN_CLIB
 Class::util::CloneFactory< AbstractProduct, IdentifierType, ProductCloner >Object creation by cloning prototypes
 Class::prim::ColorRGBA[0, 1] floating point RGB colour with Alpha channel
 Class::prim::CombinedPolicy for an implementation based on both the cartesian and parametric equation
 Class::util::impl::CompareDestructionPriorityHelper class to compare destruction priorities fo lass::util::SingletonBase
 Class::num::lass::util::impl::ComRaiserThrows an run time exception for raising LASS_ENFORCE_COM
 Class::util::impl::ComRaiserThrows an run time exception for raising LASS_ENFORCE_COM
 Class::python::ContainerRangeView< SelfType, ValueType >View that adapts a C++ Range (begin()/end()) to a PyIteratorRange
 Class::util::DefaultConsumer< TaskType >Default consumer calls operator() of task
 Class::util::DefaultCounterThe default counter for the shared pointers, implementation of CounterPolicy concept
 Class::spat::DefaultObjectTraits< ObjectType, AabbType, RayType, ObjectIterator >Default traits for objects to be stored in spatial subdivision trees
 Class::num::lass::util::impl::DefaultRaiserThrow a runtime error
 Class::util::impl::DefaultRaiserThrow a runtime error
 Class::stde::deletor_array_tFunctor to delete array argument
 Class::stde::deletor_tFunctor to delete object argument
 Class::util::Dictionary< KeyType, ValueType, KeyLess, ValueLess >Wrapper around a std::map to translate keys in values and back
 Class::stde::difference_type< T, Alloc >
 Class::prim::Disk3D< T >3D Disk
 Class::num::DistributionExponential< T, RandomGenerator >Exponential distribution mapper
 Class::num::DistributionNormal< T, RandomGenerator >Normal distribution mapper (aka guassian distribution)
 Class::num::DistributionUniform< T, RandomGenerator, rangeType >Uniform distribution mapper
 Class::num::lass::util::impl::Enforcer< PredicateType, RaiserType, T, ClosureType >Helper class of the enforce macro's
 Class::util::impl::Enforcer< PredicateType, RaiserType, T, ClosureType >Helper class of the enforce macro's
 Class::python::EnumDefinitionBaseBase class of all enum definitions
 Class::python::EnumDefinition< EnumType, ValueType >::EnumeratorRepresents a single enumerator with name, C++ enum value, and Python value
 Class::python::IntEnumDefinition< EnumType >::EnumeratorRepresents a single enumerator member with name and C++ enum value
 Class::num::lass::util::impl::EqualPredicateValue must be equal to closure
 Class::util::impl::EqualPredicateValue must be equal to closure
 Class::num::lass::util::ExceptionType of all exceptions in lass
 Class::util::ExceptionType of all exceptions in lass
 Class::meta::FalseMeta false
 Class::num::lass::meta::FalseMeta false
 Class::num::Filter< T, InputIterator, OutputIterator >Base class for all one dimensional causal filters
 Class::num::FilteredFloat< T >Float with error analysis on it's basic operations
 Class::util::FixedArray< T, size_ >Compile time fixed array that also supports zero length
 Class::python::FreeIndexedRangeView< SelfType, ValueType, SizeType, AtFunc, SizeFunc >View that adapts index-based element access to a PyIteratorRange
 Class::python::FreeRangeView< SelfType, ValueType, GetIterator >View that adapts free iterator accessors to a PyIteratorRange
 Class::python::impl::FunctorPythonBaseCommon implementation of a dispatcher to an python callback with void return type
 Class::python::impl::FunctorPythonRBase< R >Common implementation of a dispatcher to an python callback with non-void return type
 Class::util::experimental::Future< T >Transporting Values and Exceptions between Threads
 Class::num::lass::util::impl::GreaterEqualPredicateValue must be greater than or equal to closure
 Class::util::impl::GreaterEqualPredicateValue must be greater than or equal to closure
 Class::util::IdGenerator< T >Generates sequential and unique ID's
 Class::meta::If< Condition, TrueType, FalseType >Evaluates meta expression TrueType or FalseType based on a meta condition Condition
 Class::io::ImageImage thing?
 Class::stde::index_iterator_t< ContainerType, ValueType, PointerType, ReferenceType, SizeType, DifferenceType >Iterator adaptor to access members
 Class::python::IndexedRangeView< SelfType, ValueType, SizeType, AtMethod, SizeMethod >View that adapts index-based element access to a PyIteratorRange
 Class::num::lass::util::impl::IndexPredicateValue must be in range [0, closure)
 Class::util::impl::IndexPredicateValue must be in range [0, closure)
 Class::num::lass::util::impl::IndexRaiserThrow a range error for LASS_ENFORCE_INDEX
 Class::util::impl::IndexRaiserThrow a range error for LASS_ENFORCE_INDEX
 Cintegral_rangeIntegral range
 Class::num::interval< C >Interval class
 Class::util::IntrusiveCounter< T, CounterType, referenceCounter >Implementation of CounterPolicy concept, using a counter in the managed object itself
 Class::prim::IsAlreadyNormalized
 Class::stde::iterator_range< iterator_type >Iterator range
 Class::spat::KdTree< ObjectType, ObjectTraits >KD tree for point-like objects
 Class::stde::lass_allocator< T, VariableAllocator >Adaptor to use an lass::util Allocator as a replacement for std::allocator
 Class::stde::lass_allocator< U, VariableAllocator >
 Class::prim::impl::Line2DCartesian< T, NormalizingPolicy >Implementation of 2d line with both cartesian and parametric equation
 Class::prim::impl::Line2DCartesian< T, NormalizingPolicy >
 Class::prim::impl::Line2DCombined< T, NormalizingPolicy >Implementation of 2d line with both cartesian and parametric equation
 Class::prim::impl::Line2DImpl< T, EquationPolicy, NormalizingPolicy >Binder of equation policy to lass::prim::Line2D implementation
 Class::prim::impl::Line2DParametric< T, NormalizingPolicy >Implementation of 2d line with parametric equation
 Class::prim::Line3D< T, NormalizingPolicy >3D Line
 Class::prim::LineSegment2D< T, ParameterPolicy >2D Line Segment
 Class::prim::LineSegment3D< T, ParameterPolicy >3D Line Segment
 Class::stde::lock_free_queue< T, FixedAllocator >Non-blocking, lock-free FIFO data structure
 Class::util::LockerBaseCommon base class for lockers
 Class::python::LockGILAcquire the GIL for the current scope
 Class::io::LoggerLogs proxy streams to files
 Class::io::MatlabOStreamOutput stream for writing a selection of geometric primitives to matlab M files
 Class::num::Matrix< T, S >Dynamic sized n-dimensional matrix with expression templates
 Class::python::MaybeNone< T >Wrapper to type-hint return values in Python that maybe None but not likely
 Class::python::MemberRangeView< SelfType, ValueType, GetIterator >View that adapts member iterator accessors to a PyIteratorRange
 Class::spat::MeshInterpolator< T, TPI >Interface for interpolators on meshes
 Class::io::MessagePipeA bidirectional pipe to send message back and forth between two processes
 Class::num::Modulo< N, T >Integer number class using modulo arithmetic
 Class::prim::NoDegenerateThis is the default policy
 Class::num::lass::util::NonCopyableUse as base class if derived should not be copyable
 Class::util::NonCopyableUse as base class if derived should not be copyable
 Class::python::impl::NoNone< T >Wrapper to prevent None values being passed to and from Python
 Class::python::NoNone< T >Wrapper to prevent None values being passed to and from Python
 Class::prim::NormalizedPolicy to auto-normalize normals
 Class::meta::Not< Operand >Meta NOT
 Class::num::lass::meta::Not< Operand >Meta NOT
 Class::util::NotParticipating< TaskType, ConsumerType, IdlePolicy >Implementation of ThreadPool's ParticipationPolicy
 Class::util::ObjectStorage< T, Cascade >Default storage policy for single objects, implementation of StoragePolicy concept
 Class::util::ObjectStorage< T, Cascade >
 Class::util::ObjectStorage< U, Cascade >
 Class::meta::Or< Operand1, Operand2 >Meta OR
 Class::num::lass::meta::Or< Operand1, Operand2 >Meta OR
 Class::prim::Parallelogram3D< T >A very simple 3D polygon :)
 Class::prim::ParametricPolicy for an implementation based on the parametric equation
 Class::prim::impl::Plane3DCartesian< T, NormalizingPolicy >Implementation of plane 3d with a cartesian equation
 Class::prim::impl::Plane3DCombined< T, NormalizingPolicy >Implementation of plane 3d with both cartesian and parametric equation, and plus extra reciprocal vectors and board
 Class::prim::impl::Plane3DImpl< T, EquationPolicy, NormalizingPolicy >Binder of equation policy to lass::prim::Plane3D implementation
 Class::prim::impl::Plane3DImplDetailCommon implementation stuff for Plane3D implementations
 Class::prim::impl::Plane3DParametric< T, NormalizingPolicy >Implementation of lass::prim::Plane3D with a parametric equation
 Class::prim::Point2DH< T >Homogenous 2D Point
 Class::prim::Point3D< T >3D Point
 Class::prim::Point3DH< T >Homogenous 3D Point
 CPoint_2d2D Point
 Class::stde::pointer< T, Alloc >
 Class::num::Polynomial< T >Univariate polynomial
 Class::util::ProgressIndicatorPrints a progress indication to console
 Class::io::ProxyOStreamA proxy output stream can distribute output to multiple destination streams
 Class::num::lass::io::ProxyOStreamA proxy output stream can distribute output to multiple destination streams
 CProxyTextIStreamA proxy text input stream can get its input from another input stream
 Class::python::PyExportTraits< T >By copy, general case assumes shadow type or PyObjectPlus based type
 Class::python::PyExportTraits< const char16_t * >UTF-16 const char16_t* string is mapped to Python str | None, as it can be null
 Class::python::PyExportTraits< const char32_t * >UTF-32 const char32_t* string is mapped to Python str | None, as it can be null
 Class::python::PyExportTraits< const T >Constant objects can only be build
 Class::python::PyExportTraits< ContainerRangeView< SelfType, ValueType > >Builds a PyIteratorRange from a ContainerRangeView
 Class::python::PyExportTraits< FreeIndexedRangeView< SelfType, ValueType, SizeType, AtFunc, SizeFunc > >Builds a PyIteratorRange from a FreeIndexedRangeView
 Class::python::PyExportTraits< FreeRangeView< SelfType, ValueType, GetIterator > >Builds a PyIteratorRange from a FreeRangeView
 Class::python::PyExportTraits< IndexedRangeView< SelfType, ValueType, SizeType, AtMethod, SizeMethod > >Builds a PyIteratorRange from a IndexedRangeView
 Class::python::PyExportTraits< MemberRangeView< SelfType, ValueType, GetIterator > >Builds a PyIteratorRange from a MemberRangeView
 Class::python::PyExportTraits< prim::Aabb2D< T, MMP > >Maps prim::Aabb2D<T> to a Python tuple of two tuples of two elements of type T
 Class::python::PyExportTraits< prim::Aabb3D< T, MMP > >Maps prim::Aabb3D<T> to a Python tuple of two tuples of three elements of type T
 Class::python::PyExportTraits< prim::ColorRGBA >Maps prim::ColorRGBA to a Python tuple of four elements of type float
 Class::python::PyExportTraits< prim::IndexTriangle >Maps prim::IndexTriangle to a Python tuple of three index vertices
 Class::python::PyExportTraits< prim::LineSegment2D< T, PP > >Maps prim::LineSegment2D<T> to a Python tuple of two tuples of two elements of type T
 Class::python::PyExportTraits< prim::LineSegment3D< T, PP > >Maps prim::LineSegment3D<T> to a Python tuple of two tuples of three elements of type T
 Class::python::PyExportTraits< prim::Point2D< T > >Maps prim::Point2D<T> to a Python tuple of two elements of type T
 Class::python::PyExportTraits< prim::Point3D< T > >Maps prim::Point3D<T> to a Python tuple of three elements of type T
 Class::python::PyExportTraits< prim::SimplePolygon2D< T, DP > >Maps prim::SimplePolygon2D<T> to a Python sequence of tuples of two elements of type T
 Class::python::PyExportTraits< prim::SimplePolygon3D< T, DP > >Maps prim::SimplePolygon3D<T> to a Python sequence of tuples of three elements of type T
 Class::python::PyExportTraits< prim::Transformation2D< T > >Maps prim::Transformation2D<T> to a Python tuple of three tuples of three elements of type T
 Class::python::PyExportTraits< prim::Transformation3D< T > >Maps prim::Transformation3D<T> to a Python tuple of four tuples of four elements of type T
 Class::python::PyExportTraits< prim::Vector2D< T > >Maps prim::Vector2D<T> to a Python tuple of two elements of type T
 Class::python::PyExportTraits< prim::Vector3D< T > >Maps prim::Vector3D<T> to a Python tuple of three elements of type T
 Class::python::PyExportTraits< prim::Vector4D< T > >Maps prim::Vector4D<T> to a Python tuple of four elements of type T
 Class::python::PyExportTraits< prim::XY >Maps prim::XY to a Python string literal "x" or "y"
 Class::python::PyExportTraits< prim::XYZ >Maps prim::XYZ to a Python string literal "x", "y" or "z"
 Class::python::PyExportTraits< prim::XYZW >Maps prim::XYZW to a Python string literal "x", "y", "z" or "w"
 Class::python::PyExportTraits< PyIteratorRange * >Passes a PyIteratorRange to Python
 Class::python::PyExportTraits< std::basic_string_view< T > >std::basic_string_view<T> is mapped to Python str
 Class::python::PyExportTraits< std::chrono::duration< Rep, Period > >Std::chrono::duration is mapped on datetime.timedelta by copy
 Class::python::PyExportTraits< std::chrono::file_clock::time_point >Std::chrono::file_clock::time_point is mapped on a timezone-aware datetime.datetime instance by copy, in UTC
 Class::python::PyExportTraits< std::chrono::gps_clock::time_point >Std::chrono::gps_clock::time_point is mapped on a timezone-aware datetime.datetime instance by copy, in UTC
 Class::python::PyExportTraits< std::chrono::tai_clock::time_point >Std::chrono::tai_clock::time_point is mapped on a timezone-aware datetime.datetime instance by copy, in UTC
 Class::python::PyExportTraits< std::chrono::time_point< std::chrono::system_clock > >Std::chrono::time_point<std::chrono::system_clock> is mapped on a timezone-unaware datetime.datetime instance by copy, in local time
 Class::python::PyExportTraits< std::chrono::utc_clock::time_point >Std::chrono::utc_clock::time_point is mapped on a timezone-aware datetime.datetime instance by copy, in UTC
 Class::python::PyExportTraits< std::chrono::year_month_day >Std::chrono::year_month_day is mapped on a datetime.date instance by copy
 Class::python::PyExportTraits< std::complex< T > >std::complex<T> is always mapped to Python complex type
 Class::python::PyExportTraits< std::function< R(Args...)> >Bidirectional wrapper between Callable objects and std::function
 Class::python::PyExportTraits< std::optional< T > >Uses None to represent a std::optional without value
 Class::python::PyExportTraits< std::pair< T1, T2 > >Std::pair translates to a tuple by copy
 Class::python::PyExportTraits< std::shared_ptr< T > >Std::shared_ptr assumes shadow types
 Class::python::PyExportTraits< std::tuple< T... > >Std::tuple translates to a tuple by copy
 Class::python::PyExportTraits< std::u16string >UTF-16 std::u16string is mapped to str
 Class::python::PyExportTraits< std::u32string >UTF-32 std::u32string is mapped to str
 Class::python::PyExportTraits< std::unique_ptr< T, Deleter > >Std::unique_ptr assumes shadow types
 Class::python::PyExportTraits< TPyObjPtr >A shared PyObject pointer is mapped to Any in Python
 Class::python::PyExportTraits< util::SharedPtr< T, S, C > >SharedPtr assumes shadow types or PyObjectPlus types
 Class::python::PyExportTraitsCallback< CallbackType, PyCallbackImplType, ExportTraits >Helper class to implement PyExportTraits for Callback types
 Class::python::PyExportTraitsCallback< util::Callback0, impl::PyCallback0Impl, PyExportTraits< util::Callback0 > >
 Class::python::PyExportTraitsCallback< util::Callback10< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 >, impl::PyCallback10Impl< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 >, PyExportTraits< util::Callback10< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > > >
 Class::python::PyExportTraitsCallback< util::Callback11< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 >, impl::PyCallback11Impl< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 >, PyExportTraits< util::Callback11< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > > >
 Class::python::PyExportTraitsCallback< util::Callback12< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 >, impl::PyCallback12Impl< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 >, PyExportTraits< util::Callback12< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > > >
 Class::python::PyExportTraitsCallback< util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >, impl::PyCallback13Impl< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >, PyExportTraits< util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > > >
 Class::python::PyExportTraitsCallback< util::Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 >, impl::PyCallback14Impl< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 >, PyExportTraits< util::Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > > >
 Class::python::PyExportTraitsCallback< util::Callback15< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 >, impl::PyCallback15Impl< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 >, PyExportTraits< util::Callback15< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > > >
 Class::python::PyExportTraitsCallback< util::Callback1< P1 >, impl::PyCallback1Impl< P1 >, PyExportTraits< util::Callback1< P1 > > >
 Class::python::PyExportTraitsCallback< util::Callback2< P1, P2 >, impl::PyCallback2Impl< P1, P2 >, PyExportTraits< util::Callback2< P1, P2 > > >
 Class::python::PyExportTraitsCallback< util::Callback3< P1, P2, P3 >, impl::PyCallback3Impl< P1, P2, P3 >, PyExportTraits< util::Callback3< P1, P2, P3 > > >
 Class::python::PyExportTraitsCallback< util::Callback4< P1, P2, P3, P4 >, impl::PyCallback4Impl< P1, P2, P3, P4 >, PyExportTraits< util::Callback4< P1, P2, P3, P4 > > >
 Class::python::PyExportTraitsCallback< util::Callback5< P1, P2, P3, P4, P5 >, impl::PyCallback5Impl< P1, P2, P3, P4, P5 >, PyExportTraits< util::Callback5< P1, P2, P3, P4, P5 > > >
 Class::python::PyExportTraitsCallback< util::Callback6< P1, P2, P3, P4, P5, P6 >, impl::PyCallback6Impl< P1, P2, P3, P4, P5, P6 >, PyExportTraits< util::Callback6< P1, P2, P3, P4, P5, P6 > > >
 Class::python::PyExportTraitsCallback< util::Callback7< P1, P2, P3, P4, P5, P6, P7 >, impl::PyCallback7Impl< P1, P2, P3, P4, P5, P6, P7 >, PyExportTraits< util::Callback7< P1, P2, P3, P4, P5, P6, P7 > > >
 Class::python::PyExportTraitsCallback< util::Callback8< P1, P2, P3, P4, P5, P6, P7, P8 >, impl::PyCallback8Impl< P1, P2, P3, P4, P5, P6, P7, P8 >, PyExportTraits< util::Callback8< P1, P2, P3, P4, P5, P6, P7, P8 > > >
 Class::python::PyExportTraitsCallback< util::Callback9< P1, P2, P3, P4, P5, P6, P7, P8, P9 >, impl::PyCallback9Impl< P1, P2, P3, P4, P5, P6, P7, P8, P9 >, PyExportTraits< util::Callback9< P1, P2, P3, P4, P5, P6, P7, P8, P9 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR0< R >, impl::PyCallbackR0Impl< R >, PyExportTraits< util::CallbackR0< R > > >
 Class::python::PyExportTraitsCallback< util::CallbackR10< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 >, impl::PyCallbackR10Impl< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 >, PyExportTraits< util::CallbackR10< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 >, impl::PyCallbackR11Impl< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 >, PyExportTraits< util::CallbackR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR12< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 >, impl::PyCallbackR12Impl< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 >, PyExportTraits< util::CallbackR12< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR13< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >, impl::PyCallbackR13Impl< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >, PyExportTraits< util::CallbackR13< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR14< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 >, impl::PyCallbackR14Impl< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 >, PyExportTraits< util::CallbackR14< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR15< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 >, impl::PyCallbackR15Impl< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 >, PyExportTraits< util::CallbackR15< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR1< R, P1 >, impl::PyCallbackR1Impl< R, P1 >, PyExportTraits< util::CallbackR1< R, P1 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR2< R, P1, P2 >, impl::PyCallbackR2Impl< R, P1, P2 >, PyExportTraits< util::CallbackR2< R, P1, P2 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR3< R, P1, P2, P3 >, impl::PyCallbackR3Impl< R, P1, P2, P3 >, PyExportTraits< util::CallbackR3< R, P1, P2, P3 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR4< R, P1, P2, P3, P4 >, impl::PyCallbackR4Impl< R, P1, P2, P3, P4 >, PyExportTraits< util::CallbackR4< R, P1, P2, P3, P4 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR5< R, P1, P2, P3, P4, P5 >, impl::PyCallbackR5Impl< R, P1, P2, P3, P4, P5 >, PyExportTraits< util::CallbackR5< R, P1, P2, P3, P4, P5 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR6< R, P1, P2, P3, P4, P5, P6 >, impl::PyCallbackR6Impl< R, P1, P2, P3, P4, P5, P6 >, PyExportTraits< util::CallbackR6< R, P1, P2, P3, P4, P5, P6 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR7< R, P1, P2, P3, P4, P5, P6, P7 >, impl::PyCallbackR7Impl< R, P1, P2, P3, P4, P5, P6, P7 >, PyExportTraits< util::CallbackR7< R, P1, P2, P3, P4, P5, P6, P7 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR8< R, P1, P2, P3, P4, P5, P6, P7, P8 >, impl::PyCallbackR8Impl< R, P1, P2, P3, P4, P5, P6, P7, P8 >, PyExportTraits< util::CallbackR8< R, P1, P2, P3, P4, P5, P6, P7, P8 > > >
 Class::python::PyExportTraitsCallback< util::CallbackR9< R, P1, P2, P3, P4, P5, P6, P7, P8, P9 >, impl::PyCallbackR9Impl< R, P1, P2, P3, P4, P5, P6, P7, P8, P9 >, PyExportTraits< util::CallbackR9< R, P1, P2, P3, P4, P5, P6, P7, P8, P9 > > >
 Class::python::PyExportTraitsEnum< EnumType, IntegerType >Helper to specialise PyExportTraits for enumerations
 Class::python::PyExportTraitsFloat< Float >Helper class to create PyExportTraits for floating point numbers
 Class::python::PyExportTraitsFloat< double >
 Class::python::PyExportTraitsFloat< float >
 Class::python::PyExportTraitsFloat< long double >
 Class::python::PyExportTraitsMaybeNone< T >Helper class to create PyExportTraits for MaybeNone wrapped types
 Class::python::PyExportTraitsMaybeNone< std::optional< T > >
 Class::python::PyExportTraitsMaybeNone< std::shared_ptr< T > >
 Class::python::PyExportTraitsMaybeNone< T * >
 Class::python::PyExportTraitsMaybeNone< util::SharedPtr< T, S, C > >
 Class::python::PyExportTraitsNoNone< T >Helper class to create PyExportTraits for NoNone wrapped types
 Class::python::PyExportTraitsNoNone< std::shared_ptr< T > >
 Class::python::PyExportTraitsNoNone< T * >
 Class::python::PyExportTraitsNoNone< util::SharedPtr< T, S, C > >
 Class::python::PyExportTraitsSigned< Integer >Helper class to create PyExportTraits for signed integers
 Class::python::PyExportTraitsSigned< signed char >
 Class::python::PyExportTraitsSigned< signed int >
 Class::python::PyExportTraitsSigned< signed long >
 Class::python::PyExportTraitsSigned< signed short >
 Class::python::PyExportTraitsUnsigned< Integer >Helper class to create PyExportTraits for unsigned integers
 Class::python::PyExportTraitsUnsigned< unsigned char >
 Class::python::PyExportTraitsUnsigned< unsigned int >
 Class::python::PyExportTraitsUnsigned< unsigned long >
 Class::python::PyExportTraitsUnsigned< unsigned short >
 Class::python::impl::PyIteratorRangeImplBaseBegin of iterators
 Class::python::PyObjectCounterThe recommended counter for the pyobject pointers, implementation of CounterPolicy concept
 Class::python::PyObjectPlusPyObjectPlus
 Class::python::PyObjectPtr< T >Templated "typedef" to a python shared pointer
 Class::python::PyObjectStorage< T, Cascade >Recommended storage policy for single PyObject objects, implementation of StoragePolicy concept
 Class::python::PyObjectStorage< T, Cascade >
 Class::python::impl::PythonFetchRaiserRaiser type for enforcers that raises a Python exception
 Class::spat::QbvhTree< ObjectType, ObjectTraits, SplitHeuristics >4-ary AABB tree
 Class::spat::QbvhTree< ObjectType, ObjectTraits, SplitHeuristics >
 Class::num::RandomMT19937Implemenents a mersenne twister MT19937
 Class::num::RandomParkMillerMinimal Standard generator by Park and Miller
 Class::num::RandomRadicalInverseHalton sequence
 Class::num::RandomStandardUses the C standard library function rand()
 Class::num::RandomXKCDImplemenents xkcd's fair dice roll random number generator
 Class::num::RandomXorShift128PlusXorshift128+ pseudorandom number generator
 Class::prim::Ray2D< T, NormalizingPolicy, ParameterPolicy >2D Ray
 Class::prim::Ray3D< T, NormalizingPolicy, ParameterPolicy >3D Ray
 Class::prim::Line3D< T, NormalizingPolicy >::Rebind< U >Rebind to other value type
 Class::util::SmartI< I >::Rebind< I >Rebind to another interface type
 Class::stde::reference< T, Alloc >
 CSafeBoolBoolean that can only be used in boolean context
 Class::meta::Select< Condition, TrueType, FalseType >Select a type based on a meta condition that evaluates to meta::True or meta::False
 Class::num::lass::meta::Select< Condition, TrueType, FalseType >Select a type based on a meta condition that evaluates to meta::True or meta::False
 Class::stde::select_1st< Pair >Selects first element of std::pair or stde::triple and applies supplied operator on it
 Class::stde::select_2nd< Pair >Selects second element of std::pair or stde::triple and applies supplied operator on it
 Class::stde::select_3rd< Triple >Selects second element of std::pair or stde::triple and applies supplied operator on it
 Class::python::Self< T >Wrapper to type-hint a return value as Self
 Class::util::SelfParticipating< TaskType, ConsumerType, IdlePolicy >Implementation of ThreadPool's ParticipationPolicy
 Class::util::SignaledImplementation of ThreadPool's IdlePolicy
 Class::prim::SimplePolygon2D< T, DegeneratePolicy >Convex or concave polygon in 2D (not selfintersecting, no holes)
 Class::prim::SimplePolygon3D< T, PlaneEquationPolicy, PlaneNormalizingPolicy >Convex or concave polygon in 3D (not selfintersecting, no holes)
 Class::util::impl::SingletonGuardThe singleton guard will take care of the destruction of all singletons
 Class::stde::size_type< T, Alloc >
 Class::stde::slist< T, Alloc >Single linked list, just like the one in SGI STL (and STLport ...)
 Class::util::SmartI< I >Smart pointer to COM interfaces
 Class::prim::Sphere3D< T >3D Sphere
 Class::util::SpinningImplementation of ThreadPool's IdlePolicy
 Class::num::Spline< ScalarType, DataType >Abstract base class of splines
 Class::stde::static_vector< T, maxsize >It looks like a vector, it smells like a vector, but it only uses a fixed amout of memory
 Class::num::lass::util::impl::StreamPredicatePredicate to enforce a stream to be a in good state
 Class::util::impl::StreamPredicatePredicate to enforce a stream to be a in good state
 Class::prim::StrictMinMaxMinMaxPolicy enforcing strict rules for the minima and maxima
 Class::prim::StrictNoDegenerateThis is the default policy
 Class::util::TaggedPtr< T >Pointer with a tag for ABA salvationSome lock-free algorithms suffer from the ABA problem when acting on pointers
 CThreadFunLibrary to run (member) functions in a thread
 CThreadPoolProduction-Consumer concurrency pattern
 Class::prim::Transformation2D< T >Linear 2D transformation
 Class::prim::Transformation3D< T >Linear 3D transformation
 Class::prim::Triangle2D< T >A very simple 2D polygon :)
 Class::prim::Triangle3D< T >A very simple 3D polygon :)
 Class::prim::TriangleMesh3D< T, BoundingVolumeHierarchy, SplitHeuristics >One of the simplier meshes
 Class::num::TriBoolThree-state boolean value with { true, false and lass::num::unknown }
 Class::stde::triple< T1, T2, T3 >Extension of std::pair to three values, trait three values as a single unit
 Class::meta::TrueMeta true
 Class::num::lass::meta::TrueMeta true
 Class::num::lass::util::impl::TruePredicatePredicate for enforcers using operator!
 Class::util::impl::TruePredicatePredicate for enforcers using operator!
 Class::meta::TypeTraits< T >Interesting goodies on types
 Class::prim::UnboundedParameters supplied to functions can go out of the range of the primitive
 Class::prim::UncheckedMinMaxMinMaxPolicy that makes it your responsibility to behave well
 Class::num::lass::util::impl::UnequalPredicateValue must be different than closure
 Class::util::impl::UnequalPredicateValue must be different than closure
 Class::prim::UnnormalizedPolicy to keep normals unnormalized
 Class::stde::value_type< T, Alloc >
 Class::num::Vector< T, S >Dynamic sized n-dimensional vector with vector expression templates
 Class::prim::Vector2D< T >2D Vector
 Class::prim::Vector3D< T >3D Vector
 Class::prim::Vector4D< T >4D Vector
 Class::stde::vector_map< Key, T, Compare, Allocator >Map-like container built on a sorted vector (write-rarely, read-many)
 Class::meta::Xor< Operand1, Operand2 >Meta XOR
 Class::num::lass::meta::Xor< Operand1, Operand2 >Meta XOR
 Class::prim::XYCyclic iterator over xy indices
 Class::prim::XYZCyclic iterator over xyz indices
 Class::prim::XYZWCyclic iterator over xyzw indices
 Class::num::lass::util::impl::ZeroRaiserThrows an run time exception for raising LASS_ENFORCE_ZERO
 Class::util::impl::ZeroRaiserThrows an run time exception for raising LASS_ENFORCE_ZERO