LibraryLink Utilities  3.0.1
Modern C++ wrapper over LibraryLink and WSTP
File List
Here is a list of all documented files with brief descriptions:
 Base.hppDefinitions of MContainerBase and MContainer class templates
 DataList.hDefinition of templated DataStore wrapper called DataList
 DataList.hppSpecial iterators for DataLists. Iteration over keys, values, reversed iteration
 DataNode.hpp
 DataStore.cpp
 Generic/DataStore.hppDefinition and implementation of generic DataStore wrapper
 Iterators/DataStore.hpp
 EncodingTraits.hppDefines possible encodings together with their properties and related types
 ErrorManager.cpp
 ErrorManager.hDefinition of the ErrorManager class responsible for error registration and throwing
 Errors.cpp
 Errors.hDefinitions of error names and error codes used across LLU
 FileUtilities.cpp
 FileUtilities.h
 Get.cppImplementation file with classes related to reading data from WSTP
 Get.hHeader file with classes related to reading data from WSTP
 Image.cppTemplate specializations of Image::type attribute for all data types that we want to support
 Image.hTemplated C++ wrapper for MImage
 Generic/Image.hppGenericImage definition and implementation
 Views/Image.hppDefinition and implementation of ImageView and ImageTypedView
 Interfaces.h
 IterableContainer.hppImplementation of the IterableContainer class
 LibraryData.cpp
 LibraryData.h
 LibraryLinkError.cppContains definitions of ErrorManager members and implementation of interface function sendRegisteredErrors used by PacletFailure framework in LLU
 LibraryLinkError.hError class and error codes used by LibraryLink Utilities classes
 LibraryLinkFunctionMacro.hSmall collection of macros designed to reduce the amount of boilerplate code and to work around certain MSVC bug. Defined in a separate header file to limit their scope. Use those macros only for interface functions (functions that will be loaded with LibraryFunctionLoad)
 LLU.hHeader file which includes all major parts of LLU
 Logger.cppImplementation of functions defined in Logger.h
 Logger.hDefine Logger namespace containing logging related declarations and convenience macros
 ManagedExpression.hppDefinition of the ManagedExpressionStore class template which provides C++ API for the Managed Expressions from LibraryLink
 MArgument.cppSpecializations of PrimitiveWrapper class template members
 MArgument.hTemplate class and utilities to work with MArgument in type-safe manner
 MArgumentManager.cppDefinitions of non-template member functions and static data members from MArgumentManager class
 MArgumentManager.hDefinition of MArgumentManager class
 MArray.hppTemplate base class for C++ wrappers of LibraryLink containers
 MArrayDimensions.cpp
 MArrayDimensions.h
 NoMinMaxWindows.hInclude windows.h without min and max macros
 NumericArray.cppDefinitions of MContainer<MArgumentType::NumericArray> (GenericNumericArray) methods
 NumericArray.hTemplated C++ wrapper for MNumericArray
 Generic/NumericArray.hppGenericNumericArray definition and implementation
 Views/NumericArray.hppDefinition and implementation of NumericArrayView and NumericArrayTypedView
 ProgressMonitor.cppImplementation file for ProgressMonitor class
 ProgressMonitor.hDefinition of ProgressMonitor class
 Put.cppImplementation file with classes related to sending data through WSTP
 Put.hHeader file with classes related to sending data through WSTP
 Queue.hDefinition and implementation of a thread-safe queue, taken from A. Williams "C++ Concurrency in Action" 2nd Edition, chapter 6
 Release.cppImplementation file with classes responsible for releasing memory allocated by WSTP when receiving data
 Release.hHeader file with classes responsible for releasing memory allocated by WSTP when receiving data
 SparseArray.cppImplementation of GenericSparseArray and SparseArray<T>
 SparseArray.hTemplated C++ wrapper for MSparseArray
 SparseArray.hppGenericSparseArray definition and implementation
 Strings.cppImplementation file for all the functionality related to Strings in WSTP
 Strings.hDefinitions of multiple structures and type aliases related to string handling in WSTP
 Tensor.cppTemplate specialization of certain methods from TypedTensor class for all underlying data types that we support
 Tensor.hTemplated C++ wrapper for MTensor
 Generic/Tensor.hppGenericTensor definition and implementation
 Views/Tensor.hppDefinition and implementation of TensorView and TensorTypedView
 ThreadPool.hDefinitions of two thread pool classes: basic with a single queue for all threads and more advanced one with local queues and work stealing
 TypedMArgument.cpp
 TypedMArgument.h
 Utilities.cppImplementation file with miscellaneous definitions used throughout the WSTP-related part of LibraryLinkUtilities
 Async/Utilities.hSet of small utility classes and functions used in the Async part of LLU
 WSTP/Utilities.hHeader file with miscellaneous utilities used throughout the WSTP-related part of LibraryLinkUtilities
 Utilities.hppShort but generally useful functions
 UtilityTypeTraits.hppType traits used by WSStream to identify types supported by WSTP
 WorkStealingQueue.hDefinition and implementation of a thread-safe queue, taken from A. Williams "C++ Concurrency in Action" 2nd Edition, chapter 6
 WSStream.hppHeader file for WSStream class