![]() |
LibraryLink Utilities
3.0.1
Modern C++ wrapper over LibraryLink and WSTP
|
| Base.hpp | Definitions of MContainerBase and MContainer class templates |
| DataList.h | Definition of templated DataStore wrapper called DataList |
| DataList.hpp | Special iterators for DataLists. Iteration over keys, values, reversed iteration |
| DataNode.hpp | |
| DataStore.cpp | |
| Generic/DataStore.hpp | Definition and implementation of generic DataStore wrapper |
| Iterators/DataStore.hpp | |
| EncodingTraits.hpp | Defines possible encodings together with their properties and related types |
| ErrorManager.cpp | |
| ErrorManager.h | Definition of the ErrorManager class responsible for error registration and throwing |
| Errors.cpp | |
| Errors.h | Definitions of error names and error codes used across LLU |
| FileUtilities.cpp | |
| FileUtilities.h | |
| Get.cpp | Implementation file with classes related to reading data from WSTP |
| Get.h | Header file with classes related to reading data from WSTP |
| Image.cpp | Template specializations of Image::type attribute for all data types that we want to support |
| Image.h | Templated C++ wrapper for MImage |
| Generic/Image.hpp | GenericImage definition and implementation |
| Views/Image.hpp | Definition and implementation of ImageView and ImageTypedView |
| Interfaces.h | |
| IterableContainer.hpp | Implementation of the IterableContainer class |
| LibraryData.cpp | |
| LibraryData.h | |
| LibraryLinkError.cpp | Contains definitions of ErrorManager members and implementation of interface function sendRegisteredErrors used by PacletFailure framework in LLU |
| LibraryLinkError.h | Error class and error codes used by LibraryLink Utilities classes |
| LibraryLinkFunctionMacro.h | Small 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.h | Header file which includes all major parts of LLU |
| Logger.cpp | Implementation of functions defined in Logger.h |
| Logger.h | Define Logger namespace containing logging related declarations and convenience macros |
| ManagedExpression.hpp | Definition of the ManagedExpressionStore class template which provides C++ API for the Managed Expressions from LibraryLink |
| MArgument.cpp | Specializations of PrimitiveWrapper class template members |
| MArgument.h | Template class and utilities to work with MArgument in type-safe manner |
| MArgumentManager.cpp | Definitions of non-template member functions and static data members from MArgumentManager class |
| MArgumentManager.h | Definition of MArgumentManager class |
| MArray.hpp | Template base class for C++ wrappers of LibraryLink containers |
| MArrayDimensions.cpp | |
| MArrayDimensions.h | |
| NoMinMaxWindows.h | Include windows.h without min and max macros |
| NumericArray.cpp | Definitions of MContainer<MArgumentType::NumericArray> (GenericNumericArray) methods |
| NumericArray.h | Templated C++ wrapper for MNumericArray |
| Generic/NumericArray.hpp | GenericNumericArray definition and implementation |
| Views/NumericArray.hpp | Definition and implementation of NumericArrayView and NumericArrayTypedView |
| ProgressMonitor.cpp | Implementation file for ProgressMonitor class |
| ProgressMonitor.h | Definition of ProgressMonitor class |
| Put.cpp | Implementation file with classes related to sending data through WSTP |
| Put.h | Header file with classes related to sending data through WSTP |
| Queue.h | Definition and implementation of a thread-safe queue, taken from A. Williams "C++ Concurrency in Action" 2nd Edition, chapter 6 |
| Release.cpp | Implementation file with classes responsible for releasing memory allocated by WSTP when receiving data |
| Release.h | Header file with classes responsible for releasing memory allocated by WSTP when receiving data |
| SparseArray.cpp | Implementation of GenericSparseArray and SparseArray<T> |
| SparseArray.h | Templated C++ wrapper for MSparseArray |
| SparseArray.hpp | GenericSparseArray definition and implementation |
| Strings.cpp | Implementation file for all the functionality related to Strings in WSTP |
| Strings.h | Definitions of multiple structures and type aliases related to string handling in WSTP |
| Tensor.cpp | Template specialization of certain methods from TypedTensor class for all underlying data types that we support |
| Tensor.h | Templated C++ wrapper for MTensor |
| Generic/Tensor.hpp | GenericTensor definition and implementation |
| Views/Tensor.hpp | Definition and implementation of TensorView and TensorTypedView |
| ThreadPool.h | Definitions 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.cpp | Implementation file with miscellaneous definitions used throughout the WSTP-related part of LibraryLinkUtilities |
| Async/Utilities.h | Set of small utility classes and functions used in the Async part of LLU |
| WSTP/Utilities.h | Header file with miscellaneous utilities used throughout the WSTP-related part of LibraryLinkUtilities |
| Utilities.hpp | Short but generally useful functions |
| UtilityTypeTraits.hpp | Type traits used by WSStream to identify types supported by WSTP |
| WorkStealingQueue.h | Definition and implementation of a thread-safe queue, taken from A. Williams "C++ Concurrency in Action" 2nd Edition, chapter 6 |
| WSStream.hpp | Header file for WSStream class |