![]() |
LibraryLink Utilities
3.0.1
Modern C++ wrapper over LibraryLink and WSTP
|
Definition of the ManagedExpressionStore class template which provides C++ API for the Managed Expressions from LibraryLink. More...
Definition of the ManagedExpressionStore class template which provides C++ API for the Managed Expressions from LibraryLink.
#include <memory>#include <unordered_map>#include <utility>#include "LLU/LibraryData.h"#include "LLU/Utilities.hpp"
Include dependency graph for ManagedExpression.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | LLU::ManagedExpressionStore< T > |
| ManagedExpressionStore will keep track of instances of managed class T and will provide safe access to them. More... | |
Namespaces | |
| LLU | |
| Main namespace of LibraryLink Utilities. | |
Macros | |
| #define | DEFINE_MANAGED_STORE_AND_SPECIALIZATION(ClassName) |
| Use this macro to define an instance of ManagedExpressionStore corresponding to your class and a template specialization of manageInstanceCallback for the managed class. More... | |
Functions | |
| template<class T > | |
| void | LLU::manageInstanceCallback (WolframLibraryData, mbool, mint) |
| A template for library callback used by LibraryLink to manage instances of ManagedLibraryExpressions. More... | |
| #define DEFINE_MANAGED_STORE_AND_SPECIALIZATION | ( | ClassName | ) |
Use this macro to define an instance of ManagedExpressionStore corresponding to your class and a template specialization of manageInstanceCallback for the managed class.