| ▼Nlass | Library for Assembled Shared Sources |
| ►Nio | Streams, binary streams, vrmlstreams, .. |
| CArgBadArgument | Exception thrown in case of bad arguments |
| CArgFormat | Structure to store ArgFlag and ArgValue formats |
| CArgParser | Parser itself |
| CBinaryIFile | Input Stream for binary files |
| CBinaryIMemoryBlock | Input Stream from a memory block |
| CBinaryIMemoryMap | Input Stream for files using memory mapping |
| CBinaryIStream | Base class of binary input streams |
| CBinaryOFile | BinaryOStream to file |
| CBinaryOSocket | BinaryOStream to socket |
| CBinaryOStream | Base class of binary output streams |
| CBinaryStreamBase | Base class for LASS binary streams with byte-order househoulding |
| CImage | Image thing? |
| CLogger | Logs proxy streams to files |
| CMatlabOStream | Output stream for writing a selection of geometric primitives to matlab M files |
| CMessagePipe | A bidirectional pipe to send message back and forth between two processes |
| CProxyMan | Manages the four proxy streams |
| CProxyOStream | A proxy output stream can distribute output to multiple destination streams |
| CSocket | TCP/IP socket |
| CStreamBase | Base class for LASS streams with some state householding |
| CXmlOElement | Starts a element in a XmlStream you can write to, and that will be closed automatically |
| CXmlOFile | Output stream for writing a selection of geometric primitives to XML files |
| CXmlOStream | Output stream for writing a selection of geometric primitives to XML files |
| ►Nmeta | Library for template meta programming |
| CAnd | Meta AND |
| CBool | Meta boolean type |
| CFalse | Meta false |
| CIf | Evaluates meta expression TrueType or FalseType based on a meta condition Condition |
| CNot | Meta NOT |
| COr | Meta OR |
| CSelect | Select a type based on a meta condition that evaluates to meta::True or meta::False |
| CTrue | Meta true |
| CTypeTraits | Interesting goodies on types |
| CXor | Meta XOR |
| ►Nnum | Numeric types and traits |
| ►Nlass | |
| ►Nio | |
| CProxyMan | Manages the four proxy streams |
| CProxyOStream | A proxy output stream can distribute output to multiple destination streams |
| ►Nmeta | |
| CAnd | Meta AND |
| CBool | Meta boolean type |
| CFalse | Meta false |
| CNot | Meta NOT |
| COr | Meta OR |
| CSelect | Select a type based on a meta condition that evaluates to meta::True or meta::False |
| CTrue | Meta true |
| CXor | Meta XOR |
| ►Nutil | |
| ►Nimpl | |
| CBitCounter | CountBits helper |
| CClibRaiser | Throws a run time exception for raisng LASS_ENFORCE_CLIB |
| CClibRcRaiser | Throws a run time exception for raisng LASS_ENFORCE_CLIB_RC |
| CClibRcWarner | Throws a run time exception for raisng LASS_ENFORCE_CLIB_RC |
| CClibWarner | Prints warning to std::cerr for LASS_WARN_CLIB |
| CComRaiser | Throws an run time exception for raising LASS_ENFORCE_COM |
| CDefaultRaiser | Throw a runtime error |
| CEnforcer | Helper class of the enforce macro's |
| CEqualPredicate | Value must be equal to closure |
| CGreaterEqualPredicate | Value must be greater than or equal to closure |
| CIndexPredicate | Value must be in range [0, closure) |
| CIndexRaiser | Throw a range error for LASS_ENFORCE_INDEX |
| CStreamPredicate | Predicate to enforce a stream to be a in good state |
| CTruePredicate | Predicate for enforcers using operator! |
| CUnequalPredicate | Value must be different than closure |
| CZeroRaiser | Throws an run time exception for raising LASS_ENFORCE_ZERO |
| CEnforceFailure | Exception thrown by enforcers |
| CException | Type of all exceptions in lass |
| CNonCopyable | Use as base class if derived should not be copyable |
| CDistributionExponential | Exponential distribution mapper |
| CDistributionNormal | Normal distribution mapper (aka guassian distribution) |
| CDistributionUniform | Uniform distribution mapper |
| CFilter | Base class for all one dimensional causal filters |
| CFilteredFloat | Float with error analysis on it's basic operations |
| CFirFilter | Finite Impulse Response filter |
| CIirFilter | Infinite Impulse Response filter |
| Cinterval | Interval class |
| CMatrix | Dynamic sized n-dimensional matrix with expression templates |
| CModulo | Integer number class using modulo arithmetic |
| CPolynomial | Univariate polynomial |
| CRandomMT19937 | Implemenents a mersenne twister MT19937 |
| CRandomParkMiller | Minimal Standard generator by Park and Miller |
| CRandomRadicalInverse | Halton sequence |
| CRandomStandard | Uses the C standard library function rand() |
| CRandomXKCD | Implemenents xkcd's fair dice roll random number generator |
| CRandomXorShift128Plus | Xorshift128+ pseudorandom number generator |
| CSpline | Abstract base class of splines |
| CSplineBezierPath | Connects the data nodes with cubic bezier splines |
| CSplineLinear | Connects the data nodes with linear segments |
| CTriBool | Three-state boolean value with { true, false and lass::num::unknown } |
| CVector | Dynamic sized n-dimensional vector with vector expression templates |
| ►Nprim | Set of geometrical primitives |
| ►Nimpl | Implementation details of lass::prim |
| CLine2DCartesian | Implementation of 2d line with both cartesian and parametric equation |
| CLine2DCombined | Implementation of 2d line with both cartesian and parametric equation |
| CLine2DImpl | Binder of equation policy to lass::prim::Line2D implementation |
| CLine2DParametric | Implementation of 2d line with parametric equation |
| CPlane3DCartesian | Implementation of plane 3d with a cartesian equation |
| CPlane3DCombined | Implementation of plane 3d with both cartesian and parametric equation, and plus extra reciprocal vectors and board |
| CPlane3DImpl | Binder of equation policy to lass::prim::Plane3D implementation |
| CPlane3DImplDetail | Common implementation stuff for Plane3D implementations |
| CPlane3DParametric | Implementation of lass::prim::Plane3D with a parametric equation |
| CAabb2D | Your momma's axis aligned bounding box |
| CAabb3D | Your momma's axis aligned bounding box |
| CAllowDegenerate | AllowDegenerate puts the responsibility on the user |
| CAutoMinMax | MinMaxPolicy automatically correcting wrong minima and maxima |
| CBounded | Parameters supplied to functions must be in the range of the primitive |
| CCartesian | Policy for an implementation based on the cartesian equation |
| CColorRGBA | [0, 1] floating point RGB colour with Alpha channel |
| CCombined | Policy for an implementation based on both the cartesian and parametric equation |
| CDisk3D | 3D Disk |
| CIsAlreadyNormalized | |
| CLine2D | 2D Line |
| ►CLine3D | 3D Line |
| CRebind | Rebind to other value type |
| CLineSegment2D | 2D Line Segment |
| CLineSegment3D | 3D Line Segment |
| CMinMaxError | Exception thrown by StrictMinMax |
| CNoDegenerate | This is the default policy |
| CNormalized | Policy to auto-normalize normals |
| CParallelogram3D | A very simple 3D polygon :) |
| CParametric | Policy for an implementation based on the parametric equation |
| CPlane3D | A 3D hyper plane |
| CPoint2DH | Homogenous 2D Point |
| CPoint3D | 3D Point |
| CPoint3DH | Homogenous 3D Point |
| CRay2D | 2D Ray |
| CRay3D | 3D Ray |
| CSimplePolygon2D | Convex or concave polygon in 2D (not selfintersecting, no holes) |
| CSimplePolygon3D | Convex or concave polygon in 3D (not selfintersecting, no holes) |
| CSphere3D | 3D Sphere |
| CStrictMinMax | MinMaxPolicy enforcing strict rules for the minima and maxima |
| CStrictNoDegenerate | This is the default policy |
| CTransformation2D | Linear 2D transformation |
| CTransformation3D | Linear 3D transformation |
| CTriangle2D | A very simple 2D polygon :) |
| CTriangle3D | A very simple 3D polygon :) |
| CTriangleMesh3D | One of the simplier meshes |
| CUnbounded | Parameters supplied to functions can go out of the range of the primitive |
| CUncheckedMinMax | MinMaxPolicy that makes it your responsibility to behave well |
| CUnnormalized | Policy to keep normals unnormalized |
| CVector2D | 2D Vector |
| CVector3D | 3D Vector |
| CVector4D | 4D Vector |
| CXY | Cyclic iterator over xy indices |
| CXYZ | Cyclic iterator over xyz indices |
| CXYZW | Cyclic iterator over xyzw indices |
| ►Npython | Comprehensive C++ to Python binding library |
| ►Nimpl | |
| CArgumentTraitsPyObject< util::SharedPtr< T, PyObjectStorage, PyObjectCounter > > | By PyObjectPtr |
| CArgumentTraitsShadowee< util::SharedPtr< T, S, C > > | By SharedPtr (T may be const) |
| CCaller | Calls the actual function with provided parameters, and returns result as a PyObject pointer |
| CCaller< void > | Specialisation for functions without return value, calls function and returns Py_None |
| CClassDefinition | Definition of a Python class |
| CFunctorPythonBase | Common implementation of a dispatcher to an python callback with void return type |
| CFunctorPythonRBase | Common implementation of a dispatcher to an python callback with non-void return type |
| CMap | Map |
| CNoNone | Wrapper to prevent None values being passed to and from Python |
| CPyIndexIteratorRangeImpl | Implementation of PyIteratorRangeImplBase to iterate over a sequence by index |
| CPyIteratorRangeImpl | Implementation of PyIteratorRangeImplBase that iterates over a C++ iterator pair |
| CPyIteratorRangeImplBase | Begin of iterators |
| CPythonFetchRaiser | Raiser type for enforcers that raises a Python exception |
| CSequence | Object for interfacing sequence-like objects with Python |
| CArgumentTraits | By copy |
| CArgumentTraits< const char * > | By SharedPtr |
| CArgumentTraits< const T & > | By reference to const object |
| CArgumentTraits< const T * > | By non-const pointer to const object |
| CArgumentTraits< const T > | By const copy |
| CArgumentTraits< T & > | By reference to non-const object |
| CArgumentTraits< T * > | By non-const pointer to non-const object |
| CArgumentTraits< util::SharedPtr< T, S, C > > | By SharedPtr |
| CContainerRangeView | View that adapts a C++ Range (begin()/end()) to a PyIteratorRange |
| ►CEnumDefinition | Definition of a general enum.Enum-derived enum type in Python |
| CEnumerator | Represents a single enumerator with name, C++ enum value, and Python value |
| CEnumDefinitionBase | Base class of all enum definitions |
| CFreeIndexedRangeView | View that adapts index-based element access to a PyIteratorRange |
| CFreeRangeView | View that adapts free iterator accessors to a PyIteratorRange |
| CIndexedRangeView | View that adapts index-based element access to a PyIteratorRange |
| ►CIntEnumDefinition | Definition of an enum.IntEnum-derived enum type in Python |
| CEnumerator | Represents a single enumerator member with name and C++ enum value |
| CIntFlagDefinition | Definition of an enum.IntFlag-derived enum type in Python |
| CIsPyObject | Meta function to detect if a type is a PyObject-derived type |
| CLockGIL | Acquire the GIL for the current scope |
| CMaybeNone | Wrapper to type-hint return values in Python that maybe None but not likely |
| CMemberRangeView | View that adapts member iterator accessors to a PyIteratorRange |
| CModuleDefinition | Definition of a Python module |
| CMultiCallback | MultiCallback |
| CNoNone | Wrapper to prevent None values being passed to and from Python |
| CPyExportTraits | By copy, general case assumes shadow type or PyObjectPlus based type |
| CPyExportTraits< const char16_t * > | UTF-16 const char16_t* string is mapped to Python str | None, as it can be null |
| CPyExportTraits< const char32_t * > | UTF-32 const char32_t* string is mapped to Python str | None, as it can be null |
| CPyExportTraits< const T > | Constant objects can only be build |
| CPyExportTraits< ContainerRangeView< SelfType, ValueType > > | Builds a PyIteratorRange from a ContainerRangeView |
| CPyExportTraits< double > | double is mapped to Python float type, which is also a C double |
| CPyExportTraits< float > | float is mapped to Python float type, which is a C double |
| CPyExportTraits< FreeIndexedRangeView< SelfType, ValueType, SizeType, AtFunc, SizeFunc > > | Builds a PyIteratorRange from a FreeIndexedRangeView |
| CPyExportTraits< FreeRangeView< SelfType, ValueType, GetIterator > > | Builds a PyIteratorRange from a FreeRangeView |
| CPyExportTraits< IndexedRangeView< SelfType, ValueType, SizeType, AtMethod, SizeMethod > > | Builds a PyIteratorRange from a IndexedRangeView |
| CPyExportTraits< long double > | long double is mapped to Python float type, which is a C double |
| CPyExportTraits< MaybeNone< std::optional< T > > > | MaybeNone<std::optional<T>> type-hints a type as T | MaybeNone |
| CPyExportTraits< MaybeNone< std::shared_ptr< T > > > | MaybeNone<std::shared_ptr<T>> type-hints a type as T | MaybeNone |
| CPyExportTraits< MaybeNone< T * > > | MaybeNone<T*> type-hints a type as T | MaybeNone |
| CPyExportTraits< MaybeNone< util::SharedPtr< T, S, C > > > | MaybeNone<util::SharedPtr<T>> type-hints a type as T | MaybeNone |
| CPyExportTraits< MemberRangeView< SelfType, ValueType, GetIterator > > | Builds a PyIteratorRange from a MemberRangeView |
| CPyExportTraits< NoNone< std::shared_ptr< T > > > | NoNone<std::shared_ptr<T>> type-hints as T and refuses None as value |
| CPyExportTraits< NoNone< T * > > | NoNone<T*> type-hints as T and refuses None as value |
| CPyExportTraits< NoNone< util::SharedPtr< T, S, C > > > | Type-hints NoNone<util::SharedPtr<T>> as T and refuses None as value |
| CPyExportTraits< prim::Aabb2D< T, MMP > > | Maps prim::Aabb2D<T> to a Python tuple of two tuples of two elements of type T |
| CPyExportTraits< prim::Aabb3D< T, MMP > > | Maps prim::Aabb3D<T> to a Python tuple of two tuples of three elements of type T |
| CPyExportTraits< prim::ColorRGBA > | Maps prim::ColorRGBA to a Python tuple of four elements of type float |
| CPyExportTraits< prim::IndexTriangle > | Maps prim::IndexTriangle to a Python tuple of three index vertices |
| CPyExportTraits< prim::LineSegment2D< T, PP > > | Maps prim::LineSegment2D<T> to a Python tuple of two tuples of two elements of type T |
| CPyExportTraits< prim::LineSegment3D< T, PP > > | Maps prim::LineSegment3D<T> to a Python tuple of two tuples of three elements of type T |
| CPyExportTraits< prim::Point2D< T > > | Maps prim::Point2D<T> to a Python tuple of two elements of type T |
| CPyExportTraits< prim::Point3D< T > > | Maps prim::Point3D<T> to a Python tuple of three elements of type T |
| CPyExportTraits< prim::SimplePolygon2D< T, DP > > | Maps prim::SimplePolygon2D<T> to a Python sequence of tuples of two elements of type T |
| CPyExportTraits< prim::SimplePolygon3D< T, DP > > | Maps prim::SimplePolygon3D<T> to a Python sequence of tuples of three elements of type T |
| CPyExportTraits< prim::Transformation2D< T > > | Maps prim::Transformation2D<T> to a Python tuple of three tuples of three elements of type T |
| CPyExportTraits< prim::Transformation3D< T > > | Maps prim::Transformation3D<T> to a Python tuple of four tuples of four elements of type T |
| CPyExportTraits< prim::Vector2D< T > > | Maps prim::Vector2D<T> to a Python tuple of two elements of type T |
| CPyExportTraits< prim::Vector3D< T > > | Maps prim::Vector3D<T> to a Python tuple of three elements of type T |
| CPyExportTraits< prim::Vector4D< T > > | Maps prim::Vector4D<T> to a Python tuple of four elements of type T |
| CPyExportTraits< prim::XY > | Maps prim::XY to a Python string literal "x" or "y" |
| CPyExportTraits< prim::XYZ > | Maps prim::XYZ to a Python string literal "x", "y" or "z" |
| CPyExportTraits< prim::XYZW > | Maps prim::XYZW to a Python string literal "x", "y", "z" or "w" |
| CPyExportTraits< PyIteratorRange * > | Passes a PyIteratorRange to Python |
| CPyExportTraits< Self< T > > | Self<T> type-hints as Self |
| CPyExportTraits< signed char > | signed char is mapped to Python int |
| CPyExportTraits< signed int > | signed int is mapped to Python int |
| CPyExportTraits< signed long > | signed long is mapped to Python int |
| CPyExportTraits< signed short > | signed short is mapped to Python int |
| CPyExportTraits< std::basic_string_view< T > > | std::basic_string_view<T> is mapped to Python str |
| CPyExportTraits< std::chrono::duration< Rep, Period > > | Std::chrono::duration is mapped on datetime.timedelta by copy |
| CPyExportTraits< 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 |
| CPyExportTraits< 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 |
| CPyExportTraits< 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 |
| CPyExportTraits< 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 |
| CPyExportTraits< 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 |
| CPyExportTraits< std::chrono::year_month_day > | Std::chrono::year_month_day is mapped on a datetime.date instance by copy |
| CPyExportTraits< std::complex< T > > | std::complex<T> is always mapped to Python complex type |
| CPyExportTraits< std::function< R(Args...)> > | Bidirectional wrapper between Callable objects and std::function |
| CPyExportTraits< std::optional< T > > | Uses None to represent a std::optional without value |
| CPyExportTraits< std::pair< T1, T2 > > | Std::pair translates to a tuple by copy |
| CPyExportTraits< std::shared_ptr< T > > | Std::shared_ptr assumes shadow types |
| CPyExportTraits< std::tuple< T... > > | Std::tuple translates to a tuple by copy |
| CPyExportTraits< std::u16string > | UTF-16 std::u16string is mapped to str |
| CPyExportTraits< std::u32string > | UTF-32 std::u32string is mapped to str |
| CPyExportTraits< std::unique_ptr< T, Deleter > > | Std::unique_ptr assumes shadow types |
| CPyExportTraits< TPyObjPtr > | A shared PyObject pointer is mapped to Any in Python |
| CPyExportTraits< unsigned char > | unsigned char is mapped to Python int |
| CPyExportTraits< unsigned int > | unsigned int is mapped to Python int |
| CPyExportTraits< unsigned long > | unsigned long is mapped to Python int |
| CPyExportTraits< unsigned short > | unsigned short is mapped to Python int |
| CPyExportTraits< util::Callback0 > | Bidirectional mapping between util::Callback0 and a Python callable object |
| CPyExportTraits< util::Callback10< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > > | Bidirectional mapping between util::Callback10 and a Python callable object |
| CPyExportTraits< util::Callback11< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > > | Bidirectional mapping between util::Callback11 and a Python callable object |
| CPyExportTraits< util::Callback12< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > > | Bidirectional mapping between util::Callback12 and a Python callable object |
| CPyExportTraits< util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > > | Bidirectional mapping between util::Callback13 and a Python callable object |
| CPyExportTraits< util::Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > > | Bidirectional mapping between util::Callback14 and a Python callable object |
| CPyExportTraits< util::Callback15< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > > | Bidirectional mapping between util::Callback15 and a Python callable object |
| CPyExportTraits< util::Callback1< P1 > > | Bidirectional mapping between util::Callback1 and a Python callable object |
| CPyExportTraits< util::Callback2< P1, P2 > > | Bidirectional mapping between util::Callback2 and a Python callable object |
| CPyExportTraits< util::Callback3< P1, P2, P3 > > | Bidirectional mapping between util::Callback3 and a Python callable object |
| CPyExportTraits< util::Callback4< P1, P2, P3, P4 > > | Bidirectional mapping between util::Callback4 and a Python callable object |
| CPyExportTraits< util::Callback5< P1, P2, P3, P4, P5 > > | Bidirectional mapping between util::Callback5 and a Python callable object |
| CPyExportTraits< util::Callback6< P1, P2, P3, P4, P5, P6 > > | Bidirectional mapping between util::Callback6 and a Python callable object |
| CPyExportTraits< util::Callback7< P1, P2, P3, P4, P5, P6, P7 > > | Bidirectional mapping between util::Callback7 and a Python callable object |
| CPyExportTraits< util::Callback8< P1, P2, P3, P4, P5, P6, P7, P8 > > | Bidirectional mapping between util::Callback8 and a Python callable object |
| CPyExportTraits< util::Callback9< P1, P2, P3, P4, P5, P6, P7, P8, P9 > > | Bidirectional mapping between util::Callback9 and a Python callable object |
| CPyExportTraits< util::CallbackR0< R > > | Bidirectional mapping between util::CallbackR0 and a Python callable object |
| CPyExportTraits< util::CallbackR10< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > > | Bidirectional mapping between util::CallbackR10 and a Python callable object |
| CPyExportTraits< util::CallbackR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > > | Bidirectional mapping between util::CallbackR11 and a Python callable object |
| CPyExportTraits< util::CallbackR12< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > > | Bidirectional mapping between util::CallbackR12 and a Python callable object |
| CPyExportTraits< util::CallbackR13< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > > | Bidirectional mapping between util::CallbackR13 and a Python callable object |
| CPyExportTraits< util::CallbackR14< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > > | Bidirectional mapping between util::CallbackR14 and a Python callable object |
| CPyExportTraits< util::CallbackR15< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > > | Bidirectional mapping between util::CallbackR15 and a Python callable object |
| CPyExportTraits< util::CallbackR1< R, P1 > > | Bidirectional mapping between util::CallbackR1 and a Python callable object |
| CPyExportTraits< util::CallbackR2< R, P1, P2 > > | Bidirectional mapping between util::CallbackR2 and a Python callable object |
| CPyExportTraits< util::CallbackR3< R, P1, P2, P3 > > | Bidirectional mapping between util::CallbackR3 and a Python callable object |
| CPyExportTraits< util::CallbackR4< R, P1, P2, P3, P4 > > | Bidirectional mapping between util::CallbackR4 and a Python callable object |
| CPyExportTraits< util::CallbackR5< R, P1, P2, P3, P4, P5 > > | Bidirectional mapping between util::CallbackR5 and a Python callable object |
| CPyExportTraits< util::CallbackR6< R, P1, P2, P3, P4, P5, P6 > > | Bidirectional mapping between util::CallbackR6 and a Python callable object |
| CPyExportTraits< util::CallbackR7< R, P1, P2, P3, P4, P5, P6, P7 > > | Bidirectional mapping between util::CallbackR7 and a Python callable object |
| CPyExportTraits< util::CallbackR8< R, P1, P2, P3, P4, P5, P6, P7, P8 > > | Bidirectional mapping between util::CallbackR8 and a Python callable object |
| CPyExportTraits< util::CallbackR9< R, P1, P2, P3, P4, P5, P6, P7, P8, P9 > > | Bidirectional mapping between util::CallbackR9 and a Python callable object |
| CPyExportTraits< util::SharedPtr< T, S, C > > | SharedPtr assumes shadow types or PyObjectPlus types |
| CPyExportTraitsCallback | Helper class to implement PyExportTraits for Callback types |
| CPyExportTraitsEnum | Helper to specialise PyExportTraits for enumerations |
| CPyExportTraitsFloat | Helper class to create PyExportTraits for floating point numbers |
| CPyExportTraitsMaybeNone | Helper class to create PyExportTraits for MaybeNone wrapped types |
| CPyExportTraitsNoNone | Helper class to create PyExportTraits for NoNone wrapped types |
| CPyExportTraitsSigned | Helper class to create PyExportTraits for signed integers |
| CPyExportTraitsUnsigned | Helper class to create PyExportTraits for unsigned integers |
| CPyIteratorRange | Python iterator object |
| CPyObjectCounter | The recommended counter for the pyobject pointers, implementation of CounterPolicy concept |
| CPyObjectPlus | PyObjectPlus |
| CPyObjectPtr | Templated "typedef" to a python shared pointer |
| CPyObjectStorage | Recommended storage policy for single PyObject objects, implementation of StoragePolicy concept |
| CPythonException | C++ exception type that holds a Python exception |
| CSelf | Wrapper to type-hint a return value as Self |
| CStrEnumDefinition | Definition of an enum.StrEnum-derived enum type in Python |
| ►Nspat | Spatial subdivisions, quadtrees, octrees, meshes in 2D and 3D, triangulators, .. |
| CAabb8Tree | 4-ary AABB tree |
| CAabbTree | AABB bounding volume tree that looks similar to a KdTree |
| CAabpTree | AABB bounding volume tree that looks similar to a KdTree |
| CDefaultObjectTraits | Default traits for objects to be stored in spatial subdivision trees |
| CKdTree | KD tree for point-like objects |
| CLinearMeshInterpolator | Interpolator working on triangulated mesh |
| CMeshInterpolator | Interface for interpolators on meshes |
| CPlanarMesh | Planar mesh |
| CQbvhTree | 4-ary AABB tree |
| CQuadTree | A spatial container for generic objects |
| ►Nstde | Lass extensions to the standard library |
| Caccess_iterator_t | Iterator adaptor to access members |
| Cdeletor_array_t | Functor to delete array argument |
| Cdeletor_t | Functor to delete object argument |
| Cindex_iterator_t | Iterator adaptor to access members |
| Citerator_range | Iterator range |
| Class_allocator | Adaptor to use an lass::util Allocator as a replacement for std::allocator |
| Clock_free_queue | Non-blocking, lock-free FIFO data structure |
| Cselect_1st | Selects first element of std::pair or stde::triple and applies supplied operator on it |
| Cselect_2nd | Selects second element of std::pair or stde::triple and applies supplied operator on it |
| Cselect_3rd | Selects second element of std::pair or stde::triple and applies supplied operator on it |
| Cslist | Single linked list, just like the one in SGI STL (and STLport ...) |
| Cstatic_vector | It looks like a vector, it smells like a vector, but it only uses a fixed amout of memory |
| Ctriple | Extension of std::pair to three values, trait three values as a single unit |
| Cvector_map | Map-like container built on a sorted vector (write-rarely, read-many) |
| ►Nutil | General utility, debug facilities, .. |
| ►Nexperimental | |
| CFuture | Transporting Values and Exceptions between Threads |
| CSubprocess | Barebone implementation to run subprocesses |
| ►Nimpl | |
| CBitCounter | CountBits helper |
| CClibRaiser | Throws a run time exception for raisng LASS_ENFORCE_CLIB |
| CClibRcRaiser | Throws a run time exception for raisng LASS_ENFORCE_CLIB_RC |
| CClibRcWarner | Throws a run time exception for raisng LASS_ENFORCE_CLIB_RC |
| CClibWarner | Prints warning to std::cerr for LASS_WARN_CLIB |
| CCompareDestructionPriority | Helper class to compare destruction priorities fo lass::util::SingletonBase |
| CComRaiser | Throws an run time exception for raising LASS_ENFORCE_COM |
| CDefaultRaiser | Throw a runtime error |
| CDispatcher0 | Abstract base class of all dispatchers for lass::util::Callback0 |
| CDispatcher0Function | Dispatcher for lass::util::Callback0 to a fuction or equivalent callable entity |
| CDispatcher0Method | Dispatcher for lass::util::Callback0 to an object/method pair |
| CDispatcher1 | Abstract base class of all dispatchers for lass::util::Callback1 |
| CDispatcher10 | Abstract base class of all dispatchers for lass::util::Callback10 |
| CDispatcher10Function | Dispatcher for lass::util::Callback10 to a free function: |
| CDispatcher10Function< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback10 to a callable that does not support operator! |
| CDispatcher10Method | Dispatcher for lass::util::Callback10 to an object/method pair |
| CDispatcher11 | Abstract base class of all dispatchers for lass::util::Callback11 |
| CDispatcher11Function | Dispatcher for lass::util::Callback11 to a free function: |
| CDispatcher11Function< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback11 to a callable that does not support operator! |
| CDispatcher11Method | Dispatcher for lass::util::Callback11 to an object/method pair |
| CDispatcher12 | Abstract base class of all dispatchers for lass::util::Callback12 |
| CDispatcher12Function | Dispatcher for lass::util::Callback12 to a free function: |
| CDispatcher12Function< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback12 to a callable that does not support operator! |
| CDispatcher12Method | Dispatcher for lass::util::Callback12 to an object/method pair |
| CDispatcher13 | Abstract base class of all dispatchers for lass::util::Callback13 |
| CDispatcher13Function | Dispatcher for lass::util::Callback13 to a free function: |
| CDispatcher13Function< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback13 to a callable that does not support operator! |
| CDispatcher13Method | Dispatcher for lass::util::Callback13 to an object/method pair |
| CDispatcher14 | Abstract base class of all dispatchers for lass::util::Callback14 |
| CDispatcher14Function | Dispatcher for lass::util::Callback14 to a free function: |
| CDispatcher14Function< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback14 to a callable that does not support operator! |
| CDispatcher14Method | Dispatcher for lass::util::Callback14 to an object/method pair |
| CDispatcher15 | Abstract base class of all dispatchers for lass::util::Callback15 |
| CDispatcher15Function | Dispatcher for lass::util::Callback15 to a free function: |
| CDispatcher15Function< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback15 to a callable that does not support operator! |
| CDispatcher15Method | Dispatcher for lass::util::Callback15 to an object/method pair |
| CDispatcher1Function | Dispatcher for lass::util::Callback1 to a free function: |
| CDispatcher1Function< P1, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback1 to a callable that does not support operator! |
| CDispatcher1Method | Dispatcher for lass::util::Callback1 to an object/method pair |
| CDispatcher2 | Abstract base class of all dispatchers for lass::util::Callback2 |
| CDispatcher2Function | Dispatcher for lass::util::Callback2 to a free function: |
| CDispatcher2Function< P1, P2, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback2 to a callable that does not support operator! |
| CDispatcher2Method | Dispatcher for lass::util::Callback2 to an object/method pair |
| CDispatcher3 | Abstract base class of all dispatchers for lass::util::Callback3 |
| CDispatcher3Function | Dispatcher for lass::util::Callback3 to a free function: |
| CDispatcher3Function< P1, P2, P3, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback3 to a callable that does not support operator! |
| CDispatcher3Method | Dispatcher for lass::util::Callback3 to an object/method pair |
| CDispatcher4 | Abstract base class of all dispatchers for lass::util::Callback4 |
| CDispatcher4Function | Dispatcher for lass::util::Callback4 to a free function: |
| CDispatcher4Function< P1, P2, P3, P4, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback4 to a callable that does not support operator! |
| CDispatcher4Method | Dispatcher for lass::util::Callback4 to an object/method pair |
| CDispatcher5 | Abstract base class of all dispatchers for lass::util::Callback5 |
| CDispatcher5Function | Dispatcher for lass::util::Callback5 to a free function: |
| CDispatcher5Function< P1, P2, P3, P4, P5, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback5 to a callable that does not support operator! |
| CDispatcher5Method | Dispatcher for lass::util::Callback5 to an object/method pair |
| CDispatcher6 | Abstract base class of all dispatchers for lass::util::Callback6 |
| CDispatcher6Function | Dispatcher for lass::util::Callback6 to a free function: |
| CDispatcher6Function< P1, P2, P3, P4, P5, P6, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback6 to a callable that does not support operator! |
| CDispatcher6Method | Dispatcher for lass::util::Callback6 to an object/method pair |
| CDispatcher7 | Abstract base class of all dispatchers for lass::util::Callback7 |
| CDispatcher7Function | Dispatcher for lass::util::Callback7 to a free function: |
| CDispatcher7Function< P1, P2, P3, P4, P5, P6, P7, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback7 to a callable that does not support operator! |
| CDispatcher7Method | Dispatcher for lass::util::Callback7 to an object/method pair |
| CDispatcher8 | Abstract base class of all dispatchers for lass::util::Callback8 |
| CDispatcher8Function | Dispatcher for lass::util::Callback8 to a free function: |
| CDispatcher8Function< P1, P2, P3, P4, P5, P6, P7, P8, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback8 to a callable that does not support operator! |
| CDispatcher8Method | Dispatcher for lass::util::Callback8 to an object/method pair |
| CDispatcher9 | Abstract base class of all dispatchers for lass::util::Callback9 |
| CDispatcher9Function | Dispatcher for lass::util::Callback9 to a free function: |
| CDispatcher9Function< P1, P2, P3, P4, P5, P6, P7, P8, P9, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::Callback9 to a callable that does not support operator! |
| CDispatcher9Method | Dispatcher for lass::util::Callback9 to an object/method pair |
| CDispatcherR0 | Abstract base class of all dispatchers for lass::util::CallbackR0 |
| CDispatcherR0Function | Dispatcher for lass::util::CallbackR0 to a free function: |
| CDispatcherR0Method | Dispatcher for lass::util::CallbackR0 to an object/method pair |
| CDispatcherR1 | Abstract base class of all dispatchers for lass::util::CallbackR1 |
| CDispatcherR10 | Abstract base class of all dispatchers for lass::util::CallbackR10 |
| CDispatcherR10Function | Dispatcher for lass::util::CallbackR10 to a function or equivalent callable entinty |
| CDispatcherR10Function< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR10Method | Dispatcher for lass::util::CallbackR10 to an object/method pair |
| CDispatcherR11 | Abstract base class of all dispatchers for lass::util::CallbackR11 |
| CDispatcherR11Function | Dispatcher for lass::util::CallbackR11 to a function or equivalent callable entinty |
| CDispatcherR11Function< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR11Method | Dispatcher for lass::util::CallbackR11 to an object/method pair |
| CDispatcherR12 | Abstract base class of all dispatchers for lass::util::CallbackR12 |
| CDispatcherR12Function | Dispatcher for lass::util::CallbackR12 to a function or equivalent callable entinty |
| CDispatcherR12Function< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR12Method | Dispatcher for lass::util::CallbackR12 to an object/method pair |
| CDispatcherR13 | Abstract base class of all dispatchers for lass::util::CallbackR13 |
| CDispatcherR13Function | Dispatcher for lass::util::CallbackR13 to a function or equivalent callable entinty |
| CDispatcherR13Function< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR13Method | Dispatcher for lass::util::CallbackR13 to an object/method pair |
| CDispatcherR14 | Abstract base class of all dispatchers for lass::util::CallbackR14 |
| CDispatcherR14Function | Dispatcher for lass::util::CallbackR14 to a function or equivalent callable entinty |
| CDispatcherR14Function< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR14Method | Dispatcher for lass::util::CallbackR14 to an object/method pair |
| CDispatcherR15 | Abstract base class of all dispatchers for lass::util::CallbackR15 |
| CDispatcherR15Function | Dispatcher for lass::util::CallbackR15 to a function or equivalent callable entinty |
| CDispatcherR15Function< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR15Method | Dispatcher for lass::util::CallbackR15 to an object/method pair |
| CDispatcherR1Function | Dispatcher for lass::util::CallbackR1 to a function or equivalent callable entinty |
| CDispatcherR1Function< R, P1, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR1Method | Dispatcher for lass::util::CallbackR1 to an object/method pair |
| CDispatcherR2 | Abstract base class of all dispatchers for lass::util::CallbackR2 |
| CDispatcherR2Function | Dispatcher for lass::util::CallbackR2 to a function or equivalent callable entinty |
| CDispatcherR2Function< R, P1, P2, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR2Method | Dispatcher for lass::util::CallbackR2 to an object/method pair |
| CDispatcherR3 | Abstract base class of all dispatchers for lass::util::CallbackR3 |
| CDispatcherR3Function | Dispatcher for lass::util::CallbackR3 to a function or equivalent callable entinty |
| CDispatcherR3Function< R, P1, P2, P3, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR3Method | Dispatcher for lass::util::CallbackR3 to an object/method pair |
| CDispatcherR4 | Abstract base class of all dispatchers for lass::util::CallbackR4 |
| CDispatcherR4Function | Dispatcher for lass::util::CallbackR4 to a function or equivalent callable entinty |
| CDispatcherR4Function< R, P1, P2, P3, P4, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR4Method | Dispatcher for lass::util::CallbackR4 to an object/method pair |
| CDispatcherR5 | Abstract base class of all dispatchers for lass::util::CallbackR5 |
| CDispatcherR5Function | Dispatcher for lass::util::CallbackR5 to a function or equivalent callable entinty |
| CDispatcherR5Function< R, P1, P2, P3, P4, P5, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR5Method | Dispatcher for lass::util::CallbackR5 to an object/method pair |
| CDispatcherR6 | Abstract base class of all dispatchers for lass::util::CallbackR6 |
| CDispatcherR6Function | Dispatcher for lass::util::CallbackR6 to a function or equivalent callable entinty |
| CDispatcherR6Function< R, P1, P2, P3, P4, P5, P6, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR6Method | Dispatcher for lass::util::CallbackR6 to an object/method pair |
| CDispatcherR7 | Abstract base class of all dispatchers for lass::util::CallbackR7 |
| CDispatcherR7Function | Dispatcher for lass::util::CallbackR7 to a function or equivalent callable entinty |
| CDispatcherR7Function< R, P1, P2, P3, P4, P5, P6, P7, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR7Method | Dispatcher for lass::util::CallbackR7 to an object/method pair |
| CDispatcherR8 | Abstract base class of all dispatchers for lass::util::CallbackR8 |
| CDispatcherR8Function | Dispatcher for lass::util::CallbackR8 to a function or equivalent callable entinty |
| CDispatcherR8Function< R, P1, P2, P3, P4, P5, P6, P7, P8, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR8Method | Dispatcher for lass::util::CallbackR8 to an object/method pair |
| CDispatcherR9 | Abstract base class of all dispatchers for lass::util::CallbackR9 |
| CDispatcherR9Function | Dispatcher for lass::util::CallbackR9 to a function or equivalent callable entinty |
| CDispatcherR9Function< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, FunctionType, typename meta::EnableIf<!HasOperatorNot< FunctionType >::value >::Type > | Dispatcher for lass::util::CallbackR0 to a callable that does not support operator! |
| CDispatcherR9Method | Dispatcher for lass::util::CallbackR9 to an object/method pair |
| CEnforcer | Helper class of the enforce macro's |
| CEqualPredicate | Value must be equal to closure |
| CGreaterEqualPredicate | Value must be greater than or equal to closure |
| CIndexPredicate | Value must be in range [0, closure) |
| CIndexRaiser | Throw a range error for LASS_ENFORCE_INDEX |
| CSingletonBase | Base class of all singletons |
| CSingletonGuard | The singleton guard will take care of the destruction of all singletons |
| CStreamPredicate | Predicate to enforce a stream to be a in good state |
| CTruePredicate | Predicate for enforcers using operator! |
| CUnequalPredicate | Value must be different than closure |
| CZeroRaiser | Throws an run time exception for raising LASS_ENFORCE_ZERO |
| CAllocatorAligned | |
| CAllocatorAlignedAlloc | |
| CAllocatorClassAdaptor | Use an Allocator to implement a class' new and delete |
| CAllocatorConcurrentFreeList | A fixed-size lock-free free-list allocator |
| CAllocatorFixed | Fixes a variable-size allocator to one size |
| CAllocatorFreeList | A fixed-size free-list allocator |
| CAllocatorLocked | Guard a MT unsafe allocator with some lock |
| CAllocatorMalloc | |
| CAllocatorNoThrow | |
| CAllocatorPerThread | Instantiates an Allocator per thread |
| CAllocatorSimpleBlock | A simple fixed-size block allocator |
| CAllocatorSingleton | |
| CAllocatorSized | |
| CAllocatorStaticFixed | |
| CAllocatorStats | |
| CAllocatorThrow | |
| CAllocatorVariable | A variable-size allocator built on top of a fixed-size allocator |
| CArrayStorage | Default storage policy for arrays, implementation of StoragePolicy concept |
| CCallback0 | Callback with 0 parameter(s) and without returnvalue |
| CCallback1 | Callback with 1 parameter(s) but without returnvalue |
| CCallback10 | Callback with 10 parameter(s) but without returnvalue |
| CCallback11 | Callback with 11 parameter(s) but without returnvalue |
| CCallback12 | Callback with 12 parameter(s) but without returnvalue |
| CCallback13 | Callback with 13 parameter(s) but without returnvalue |
| CCallback14 | Callback with 14 parameter(s) but without returnvalue |
| CCallback15 | Callback with 15 parameter(s) but without returnvalue |
| CCallback2 | Callback with 2 parameter(s) but without returnvalue |
| CCallback3 | Callback with 3 parameter(s) but without returnvalue |
| CCallback4 | Callback with 4 parameter(s) but without returnvalue |
| CCallback5 | Callback with 5 parameter(s) but without returnvalue |
| CCallback6 | Callback with 6 parameter(s) but without returnvalue |
| CCallback7 | Callback with 7 parameter(s) but without returnvalue |
| CCallback8 | Callback with 8 parameter(s) but without returnvalue |
| CCallback9 | Callback with 9 parameter(s) but without returnvalue |
| CCallbackR0 | Callback with 0 parameters but with returnvalue |
| CCallbackR1 | Callback with 1 parameter1 and with returnvalue |
| CCallbackR10 | Callback with 10 parameter10 and with returnvalue |
| CCallbackR11 | Callback with 11 parameter11 and with returnvalue |
| CCallbackR12 | Callback with 12 parameter12 and with returnvalue |
| CCallbackR13 | Callback with 13 parameter13 and with returnvalue |
| CCallbackR14 | Callback with 14 parameter14 and with returnvalue |
| CCallbackR15 | Callback with 15 parameter15 and with returnvalue |
| CCallbackR2 | Callback with 2 parameter2 and with returnvalue |
| CCallbackR3 | Callback with 3 parameter3 and with returnvalue |
| CCallbackR4 | Callback with 4 parameter4 and with returnvalue |
| CCallbackR5 | Callback with 5 parameter5 and with returnvalue |
| CCallbackR6 | Callback with 6 parameter6 and with returnvalue |
| CCallbackR7 | Callback with 7 parameter7 and with returnvalue |
| CCallbackR8 | Callback with 8 parameter8 and with returnvalue |
| CCallbackR9 | Callback with 9 parameter9 and with returnvalue |
| CCloneFactory | Object creation by cloning prototypes |
| CCondition | Condition |
| CCriticalSection | CriticalSection |
| CDefaultConsumer | Default consumer calls operator() of task |
| CDefaultCounter | The default counter for the shared pointers, implementation of CounterPolicy concept |
| CDictionary | Wrapper around a std::map to translate keys in values and back |
| CEnforceFailure | Exception thrown by enforcers |
| CException | Type of all exceptions in lass |
| CFixedArray | Compile time fixed array that also supports zero length |
| CIdGenerator | Generates sequential and unique ID's |
| CIntrusiveCounter | Implementation of CounterPolicy concept, using a counter in the managed object itself |
| CLockerBase | Common base class for lockers |
| CMutex | Mutex |
| CNonCopyable | Use as base class if derived should not be copyable |
| CNotParticipating | Implementation of ThreadPool's ParticipationPolicy |
| CObjectStorage | Default storage policy for single objects, implementation of StoragePolicy concept |
| CProgressIndicator | Prints a progress indication to console |
| CRWLock | Lean and mean synchronisation object, without OS support |
| CSelfParticipating | Implementation of ThreadPool's ParticipationPolicy |
| CSemaphore | Lean and mean synchronisation object, without OS support |
| CSignaled | Implementation of ThreadPool's IdlePolicy |
| CSingleton | Non-intrusive singleton holder |
| ►CSmartI | Smart pointer to COM interfaces |
| CRebind | Rebind to another interface type |
| CSpinning | Implementation of ThreadPool's IdlePolicy |
| CTaggedPtr | Pointer with a tag for ABA salvationSome lock-free algorithms suffer from the ABA problem when acting on pointers |
| CThread | A base class for threads |
| CThreadLocalStorage | A primitive to provide Thread Local Storage functionality |
| CThreadLocalVariable | A primitive to provide Thread Local Storage functionality for a first-citizen class |
| Cintegral_range | Integral range |
| CPoint_2d | 2D Point |
| CProxyTextIStream | A proxy text input stream can get its input from another input stream |
| CSafeBool | Boolean that can only be used in boolean context |
| CThreadFun | Library to run (member) functions in a thread |
| CThreadPool | Production-Consumer concurrency pattern |