LibraryLink Utilities  3.0.1
Modern C++ wrapper over LibraryLink and WSTP
MArgumentManager.h File Reference

Definition of MArgumentManager class. More...

Detailed Description

Definition of MArgumentManager class.

Author
Rafal Chojna rafal.nosp@m.c@wo.nosp@m.lfram.nosp@m..com
#include <complex>
#include <cstdint>
#include <limits>
#include <memory>
#include <string>
#include <type_traits>
#include <utility>
#include <vector>
#include "LLU/Containers/DataList.h"
#include "LLU/Containers/Image.h"
#include "LLU/Containers/NumericArray.h"
#include "LLU/Containers/SparseArray.h"
#include "LLU/Containers/Tensor.h"
#include "LLU/ErrorLog/ErrorManager.h"
#include "LLU/LibraryData.h"
#include "LLU/MArgument.h"
#include "LLU/ManagedExpression.hpp"
#include "LLU/ProgressMonitor.h"
+ Include dependency graph for MArgumentManager.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  LLU::MArgumentManager
 Manages arguments exchanged between the paclet C++ code and LibraryLink interface. More...
 
struct  LLU::MArgumentManager::Managed< Container, Mode >
 Helper struct to "attach" a passing mode to container type when passing it as template argument to MArgumentManager::getTuple. More...
 
struct  LLU::MArgumentManager::CustomType< T >
 Helper structure that can be used to register user-defined argument types in LLU. More...
 
struct  LLU::MArgumentManager::Getter< T >
 Helper structure to fully customize the way MArgumentManager reads T as argument type. More...
 
struct  LLU::MArgumentManager::Setter< T >
 Helper structure to fully customize the way MArgumentManager sets an object of type T as result of a library function. More...
 

Namespaces

 LLU
 Main namespace of LibraryLink Utilities.
 

Enumerations

enum  LLU::Passing {
  Automatic,
  Constant,
  Manual,
  Shared
}
 Enumerated type representing different modes in which a container can be passed from LibraryLink to the library. More...