![]() |
LibraryLink Utilities
3.0.1
Modern C++ wrapper over LibraryLink and WSTP
|
| ▼NLLU | Main namespace of LibraryLink Utilities |
| ▼NArgument | Namespace for functionality related to arguments passed from LibraryLink to library functions and their types |
| ▼NAsync | |
| CBasicThreadPool | Simple thread pool class with a single queue |
| CFunctionWrapper | Wraps an arbitrary callable object (possibly binding its arguments) to be evaluated later. The callable object, when called on provided arguments, must return void |
| CGenericThreadPool | Thread pool class with support of per-thread queues and work stealing |
| CPausable | Utility class for pausable task queues |
| CThreadJoiner | A 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 |
| CThreadsafeQueue | ThreadsafeQueue is a linked list of nodes which supports safe concurrent access to its head (removing elements) and tail (adding new elements) |
| CWorkStealingQueue | Wrapper class around a queue, that provides the interface for work stealing |
| ▼NWS | Contains definitions related to WSTP functionality in LLU |
| CAssociation | Special type of a Function which corresponds to the Association expression when exchanged with the Kernel via WSStream |
| CBeginExpr | |
| CCharTypeStruct | |
| CDropExpr | |
| CEndExpr | |
| CFunction | Structure representing any function in Wolfram Language, i.e. a head plus number of arguments |
| CGetAs | Utility structure used to enforce receiving given value via WSStream with encoding E |
| CList | Special type of a Function which corresponds to the List expression when exchanged with the Kernel via WSStream |
| CMissing | Special type of a Function which corresponds to the Missing expression when exchanged with the Kernel via WSStream |
| CPutAs | Utility structure used to enforce sending given value with encoding E via WSStream |
| CStringTypeStruct | |
| CSymbol | Structure representing any symbol in Wolfram Language |
| CAlwaysReadExclusiveWrite | Default policy for Import/Export paclets - always allow reading, deny writing when we write |
| CDataList | Top-level wrapper over LibraryLink's DataStore |
| CDataNode | Wrapper over DataStoreNode structure from LibraryLink |
| CDataStoreIterator | Proxy input iterator over DataStoreNodes, when dereferenced yields GenericDataNode proxy objects |
| Cdependent_false | Get a type that inherits from false_type and ignores the template parameter completely |
| CErrorManager | "Static" class responsible for error registration and throwing |
| CGenericDataNode | Basic wrapper over DataStoreNode, provides class-like interface and conversion of the underlying value from MArgument to TypedArgument |
| CImage | This is a class template, where template parameter T is the type of data elements. Image is derived from MArray |
| CImageInterface | Abstract class that defines a basic set of operations on an image |
| CImageView | Simple, light-weight, non-owning wrappper over MImage |
| CIterableContainer | Abstract class that provides iterators (c/r/begin and c/r/end methods) and subscript operator for any contiguous container |
| CLibraryData | This structure offers a static copy of WolframLibData accessible throughout the whole life of the DLL |
| CLibraryLinkError | Class representing an exception in paclet code |
| CLogger | Logger class is responsible for sending log messages via WSTP to Mathematica |
| CManagedExpressionStore | ManagedExpressionStore will keep track of instances of managed class T and will provide safe access to them |
| ▼CMArgumentManager | Manages arguments exchanged between the paclet C++ code and LibraryLink interface |
| CCustomType | Helper structure that can be used to register user-defined argument types in LLU |
| CGetter | Helper structure to fully customize the way MArgumentManager reads T as argument type |
| CManaged | Helper struct to "attach" a passing mode to container type when passing it as template argument to MArgumentManager::getTuple |
| CSetter | Helper structure to fully customize the way MArgumentManager sets an object of type T as result of a library function |
| CMArray | This is a class template, where template parameter T is the type of data elements. MArray is the base class for NumericArray, Tensor and Image |
| CMArrayDimensions | Helper class that carries meta-information about container's size and dimensions |
| CMContainer | MContainer 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 |
| CMContainerBase | Template of the base class for all generic containers |
| CNameAdaptor | Iterator adaptor for DataList that makes begin() and end() return proxy iterators for node names |
| CNodeIterator | Simple proxy input iterator that goes over a DataStore and returns proxy DataNodes when dereferenced |
| CNodeNameIterator | Simple proxy input iterator that goes over a DataStore and returns node names when dereferenced |
| CNodeValueIterator | Simple proxy input iterator that goes over a DataStore and returns node values of requested type when dereferenced |
| CNumericArray | This is a class template, where template parameter T is the type of data elements. NumericArray is derived from MArray |
| CNumericArrayFromEnum | Utility structure that matches an MNumericArray data type with corresponding C++ type |
| CNumericArrayInterface | Abstract class that defines a basic set of operations on a numeric array |
| CNumericArrayTypedView | Simple, light-weight, non-owning wrappper over MNumericArray |
| CNumericArrayView | Simple, light-weight, non-owning, data-type-agnostic wrappper over MNumericArray |
| CPrimitiveWrapper | Small class that wraps a reference to MArgument and provides proper API to work with this MArgument |
| CProgressMonitor | Stores and updates current progress of computation in a location shared between the library and WL Kernel |
| CSharePolicy | Base class for shared access policies on Windows |
| CSparseArray | Strongly typed wrapper for MSparseArray |
| CTensor | This is a class template, where template parameter T is the type of data elements. Tensor is derived from MArray |
| CTensorInterface | Abstract class that defines a basic set of operations on a tensor |
| CTensorView | Simple, light-weight, non-owning wrappper over MTensor |
| CTypedImage | Typed interface for Image |
| CTypedNumericArray | Typed interface for NumericArray |
| CTypedTensor | Typed interface for Tensor |
| CValueAdaptor | Iterator adaptor for DataList that makes begin() and end() return proxy iterators for node values |
| CWSStream | Wrapper class over WSTP with a stream-like interface |