LibraryLink Utilities  3.0.1
Modern C++ wrapper over LibraryLink and WSTP
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NLLUMain namespace of LibraryLink Utilities
 NArgumentNamespace for functionality related to arguments passed from LibraryLink to library functions and their types
 NAsync
 CBasicThreadPoolSimple thread pool class with a single queue
 CFunctionWrapperWraps an arbitrary callable object (possibly binding its arguments) to be evaluated later. The callable object, when called on provided arguments, must return void
 CGenericThreadPoolThread pool class with support of per-thread queues and work stealing
 CPausableUtility class for pausable task queues
 CThreadJoinerA guard for a vector of threads to make sure they are joined before their destruction. The developer must ensure that the lifetime a ThreadJoiner does not exceed the lifetime of the vector it guards
 CThreadsafeQueueThreadsafeQueue is a linked list of nodes which supports safe concurrent access to its head (removing elements) and tail (adding new elements)
 CWorkStealingQueueWrapper class around a queue, that provides the interface for work stealing
 NWSContains definitions related to WSTP functionality in LLU
 CAssociationSpecial type of a Function which corresponds to the Association expression when exchanged with the Kernel via WSStream
 CBeginExpr
 CCharTypeStruct
 CDropExpr
 CEndExpr
 CFunctionStructure representing any function in Wolfram Language, i.e. a head plus number of arguments
 CGetAsUtility structure used to enforce receiving given value via WSStream with encoding E
 CListSpecial type of a Function which corresponds to the List expression when exchanged with the Kernel via WSStream
 CMissingSpecial type of a Function which corresponds to the Missing expression when exchanged with the Kernel via WSStream
 CPutAsUtility structure used to enforce sending given value with encoding E via WSStream
 CStringTypeStruct
 CSymbolStructure representing any symbol in Wolfram Language
 CAlwaysReadExclusiveWriteDefault policy for Import/Export paclets - always allow reading, deny writing when we write
 CDataListTop-level wrapper over LibraryLink's DataStore
 CDataNodeWrapper over DataStoreNode structure from LibraryLink
 CDataStoreIteratorProxy input iterator over DataStoreNodes, when dereferenced yields GenericDataNode proxy objects
 Cdependent_falseGet a type that inherits from false_type and ignores the template parameter completely
 CErrorManager"Static" class responsible for error registration and throwing
 CGenericDataNodeBasic wrapper over DataStoreNode, provides class-like interface and conversion of the underlying value from MArgument to TypedArgument
 CImageThis is a class template, where template parameter T is the type of data elements. Image is derived from MArray
 CImageInterfaceAbstract class that defines a basic set of operations on an image
 CImageViewSimple, light-weight, non-owning wrappper over MImage
 CIterableContainerAbstract class that provides iterators (c/r/begin and c/r/end methods) and subscript operator for any contiguous container
 CLibraryDataThis structure offers a static copy of WolframLibData accessible throughout the whole life of the DLL
 CLibraryLinkErrorClass representing an exception in paclet code
 CLoggerLogger class is responsible for sending log messages via WSTP to Mathematica
 CManagedExpressionStoreManagedExpressionStore will keep track of instances of managed class T and will provide safe access to them
 CMArgumentManagerManages arguments exchanged between the paclet C++ code and LibraryLink interface
 CCustomTypeHelper structure that can be used to register user-defined argument types in LLU
 CGetterHelper structure to fully customize the way MArgumentManager reads T as argument type
 CManagedHelper struct to "attach" a passing mode to container type when passing it as template argument to MArgumentManager::getTuple
 CSetterHelper structure to fully customize the way MArgumentManager sets an object of type T as result of a library function
 CMArrayThis is a class template, where template parameter T is the type of data elements. MArray is the base class for NumericArray, Tensor and Image
 CMArrayDimensionsHelper class that carries meta-information about container's size and dimensions
 CMContainerMContainer is an abstract class template for generic containers. Only specializations shall be used
 CMContainer< MArgumentType::DataStore >MContainer specialization for DataStore, provides basic list interface for the underlying raw DataStore
 CMContainer< MArgumentType::Image >MContainer specialization for MImage
 CMContainer< MArgumentType::NumericArray >MContainer specialization for MNumericArray
 CMContainer< MArgumentType::SparseArray >MContainer specialization for MSparseArray
 CMContainer< MArgumentType::Tensor >MContainer specialization for MTensor
 CMContainerBaseTemplate of the base class for all generic containers
 CNameAdaptorIterator adaptor for DataList that makes begin() and end() return proxy iterators for node names
 CNodeIteratorSimple proxy input iterator that goes over a DataStore and returns proxy DataNodes when dereferenced
 CNodeNameIteratorSimple proxy input iterator that goes over a DataStore and returns node names when dereferenced
 CNodeValueIteratorSimple proxy input iterator that goes over a DataStore and returns node values of requested type when dereferenced
 CNumericArrayThis is a class template, where template parameter T is the type of data elements. NumericArray is derived from MArray
 CNumericArrayFromEnumUtility structure that matches an MNumericArray data type with corresponding C++ type
 CNumericArrayInterfaceAbstract class that defines a basic set of operations on a numeric array
 CNumericArrayTypedViewSimple, light-weight, non-owning wrappper over MNumericArray
 CNumericArrayViewSimple, light-weight, non-owning, data-type-agnostic wrappper over MNumericArray
 CPrimitiveWrapperSmall class that wraps a reference to MArgument and provides proper API to work with this MArgument
 CProgressMonitorStores and updates current progress of computation in a location shared between the library and WL Kernel
 CSharePolicyBase class for shared access policies on Windows
 CSparseArrayStrongly typed wrapper for MSparseArray
 CTensorThis is a class template, where template parameter T is the type of data elements. Tensor is derived from MArray
 CTensorInterfaceAbstract class that defines a basic set of operations on a tensor
 CTensorViewSimple, light-weight, non-owning wrappper over MTensor
 CTypedImageTyped interface for Image
 CTypedNumericArrayTyped interface for NumericArray
 CTypedTensorTyped interface for Tensor
 CValueAdaptorIterator adaptor for DataList that makes begin() and end() return proxy iterators for node values
 CWSStreamWrapper class over WSTP with a stream-like interface