Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
dlib
Commits
cae72aee
Commit
cae72aee
authored
Mar 08, 2016
by
Davis King
Browse files
Upgraded mex wrapper to support 20 argument functions instead of just 10.
parent
deaf8f94
Changes
2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
2826 additions
and
316 deletions
+2826
-316
dlib/any/any_function.h
dlib/any/any_function.h
+505
-0
dlib/matlab/mex_wrapper.cpp
dlib/matlab/mex_wrapper.cpp
+2321
-316
No files found.
dlib/any/any_function.h
View file @
cae72aee
...
@@ -32,6 +32,16 @@ namespace dlib
...
@@ -32,6 +32,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
0
;
const
static
unsigned
long
num_args
=
0
;
};
};
...
@@ -53,6 +63,16 @@ namespace dlib
...
@@ -53,6 +63,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
1
;
const
static
unsigned
long
num_args
=
1
;
};
};
...
@@ -74,6 +94,16 @@ namespace dlib
...
@@ -74,6 +94,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
2
;
const
static
unsigned
long
num_args
=
2
;
};
};
...
@@ -95,6 +125,16 @@ namespace dlib
...
@@ -95,6 +125,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
3
;
const
static
unsigned
long
num_args
=
3
;
};
};
...
@@ -117,6 +157,16 @@ namespace dlib
...
@@ -117,6 +157,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
4
;
const
static
unsigned
long
num_args
=
4
;
};
};
...
@@ -139,6 +189,16 @@ namespace dlib
...
@@ -139,6 +189,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
5
;
const
static
unsigned
long
num_args
=
5
;
};
};
...
@@ -161,6 +221,16 @@ namespace dlib
...
@@ -161,6 +221,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
6
;
const
static
unsigned
long
num_args
=
6
;
};
};
...
@@ -184,6 +254,16 @@ namespace dlib
...
@@ -184,6 +254,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
7
;
const
static
unsigned
long
num_args
=
7
;
};
};
...
@@ -207,6 +287,16 @@ namespace dlib
...
@@ -207,6 +287,16 @@ namespace dlib
typedef
A8
arg8_type
;
typedef
A8
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
8
;
const
static
unsigned
long
num_args
=
8
;
};
};
...
@@ -230,6 +320,16 @@ namespace dlib
...
@@ -230,6 +320,16 @@ namespace dlib
typedef
A8
arg8_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A9
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
9
;
const
static
unsigned
long
num_args
=
9
;
};
};
...
@@ -254,10 +354,415 @@ namespace dlib
...
@@ -254,10 +354,415 @@ namespace dlib
typedef
A8
arg8_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A10
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
10
;
const
static
unsigned
long
num_args
=
10
;
};
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
11
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
12
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
13
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
14
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
,
typename
A15
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
,
A15
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
A15
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
15
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
,
typename
A15
,
typename
A16
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
,
A15
,
A16
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
A15
arg15_type
;
typedef
A16
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
16
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
,
typename
A15
,
typename
A16
,
typename
A17
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
,
A15
,
A16
,
A17
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
A15
arg15_type
;
typedef
A16
arg16_type
;
typedef
A17
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
17
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
,
typename
A15
,
typename
A16
,
typename
A17
,
typename
A18
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
,
A15
,
A16
,
A17
,
A18
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
A15
arg15_type
;
typedef
A16
arg16_type
;
typedef
A17
arg17_type
;
typedef
A18
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
18
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
,
typename
A15
,
typename
A16
,
typename
A17
,
typename
A18
,
typename
A19
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
,
A15
,
A16
,
A17
,
A18
,
A19
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
A15
arg15_type
;
typedef
A16
arg16_type
;
typedef
A17
arg17_type
;
typedef
A18
arg18_type
;
typedef
A19
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
19
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
,
typename
A15
,
typename
A16
,
typename
A17
,
typename
A18
,
typename
A19
,
typename
A20
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
,
A15
,
A16
,
A17
,
A18
,
A19
,
A20
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
A15
arg15_type
;
typedef
A16
arg16_type
;
typedef
A17
arg17_type
;
typedef
A18
arg18_type
;
typedef
A19
arg19_type
;
typedef
A20
arg20_type
;
const
static
unsigned
long
num_args
=
20
;
};
// ----------------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------
template
<
template
<
...
...
dlib/matlab/mex_wrapper.cpp
View file @
cae72aee
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment