▼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 |