Audio Processing Framework (APF) version 0.5.0
|
Some tools for working with the MEX API for Matlab/Octave. More...
#include <mex.h>
#include <string>
#include <map>
#include <cmath>
#include <vector>
#include "apf/stringtools.h"
Go to the source code of this file.
Namespaces | |
namespace | apf |
Audio Processing Framework. | |
namespace | apf::mex |
Helper functions for creating MEX files. | |
Macros | |
#define | APF_MEX_ERROR_NO_OUTPUT_SUPPORTED(name) |
#define | APF_MEX_ERROR_EXACTLY_ONE_OUTPUT(name) |
#define | APF_MEX_ERROR_ONE_OPTIONAL_OUTPUT(name) |
#define | APF_MEX_ERROR_NO_FURTHER_INPUTS(name) |
#define | APF_MEX_ERROR_FURTHER_INPUT_NEEDED(text) |
#define | APF_MEX_ERROR_NUMERIC_INPUT(text) |
#define | APF_MEX_ERROR_REAL_INPUT(text) |
#define | APF_MEX_ERROR_SAME_NUMBER_OF_ROWS(value, text) |
#define | APF_MEX_ERROR_SAME_NUMBER_OF_COLUMNS(value, text) |
Functions | |
bool | apf::mex::convert (const mxArray *in, std::string &out) |
Convert mxArray to std::string . More... | |
bool | apf::mex::convert (const mxArray *in, double &out) |
Convert mxArray to double . More... | |
bool | apf::mex::convert (const mxArray *in, int &out) |
Convert mxArray to int . More... | |
bool | apf::mex::convert (const mxArray *in, long int &out) |
Convert mxArray to long int More... | |
bool | apf::mex::convert (const mxArray *in, bool &out) |
Convert mxArray to bool . More... | |
bool | apf::mex::convert (const mxArray *in, size_t &out) |
Convert mxArray to size_t . More... | |
bool | apf::mex::convert (const mxArray *in, std::map< std::string, std::string > &out) |
Convert mxArray to a std::map of std::strings . More... | |
bool | apf::mex::convert (const mxArray *in, std::vector< std::string > &out) |
Convert mxArray to a std::vector of std::strings . More... | |
template<bool optional, typename T > | |
bool | apf::mex::internal::next_arg_helper (int &n, const mxArray **&p, T &data) |
template<typename T > | |
bool | apf::mex::next_arg (int &n, const mxArray **&p, T &data) |
Get next argument, converted to T . More... | |
template<typename T > | |
bool | apf::mex::next_optarg (int &n, const mxArray **&p, T &data) |
Get next optional argument, converted to T . More... | |
template<typename T > | |
void | apf::mex::next_arg (int &n, const mxArray **&p, T &data, const std::string &error) |
Get next argument, converted to T . More... | |
template<typename T > | |
void | apf::mex::next_optarg (int &n, const mxArray **&p, T &data, const std::string &error) |
Get next optional argument, converted to T . More... | |
Some tools for working with the MEX API for Matlab/Octave.
Definition in file mextools.h.
#define APF_MEX_ERROR_NO_OUTPUT_SUPPORTED | ( | name | ) |
Definition at line 41 of file mextools.h.
#define APF_MEX_ERROR_EXACTLY_ONE_OUTPUT | ( | name | ) |
Definition at line 48 of file mextools.h.
#define APF_MEX_ERROR_ONE_OPTIONAL_OUTPUT | ( | name | ) |
Definition at line 55 of file mextools.h.
#define APF_MEX_ERROR_NO_FURTHER_INPUTS | ( | name | ) |
Definition at line 62 of file mextools.h.
#define APF_MEX_ERROR_FURTHER_INPUT_NEEDED | ( | text | ) |
Definition at line 69 of file mextools.h.
#define APF_MEX_ERROR_NUMERIC_INPUT | ( | text | ) |
Definition at line 75 of file mextools.h.
#define APF_MEX_ERROR_REAL_INPUT | ( | text | ) |
Definition at line 81 of file mextools.h.
#define APF_MEX_ERROR_SAME_NUMBER_OF_ROWS | ( | value, | |
text | |||
) |
Definition at line 88 of file mextools.h.
#define APF_MEX_ERROR_SAME_NUMBER_OF_COLUMNS | ( | value, | |
text | |||
) |
Definition at line 95 of file mextools.h.
bool apf::mex::internal::next_arg_helper | ( | int & | n, |
const mxArray **& | p, | ||
T & | data | ||
) |
Definition at line 243 of file mextools.h.