summaryrefslogtreecommitdiffstats
path: root/ml/dlib/dlib/member_function_pointer/make_mfp_abstract.h
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-03-09 13:19:48 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-03-09 13:20:02 +0000
commit58daab21cd043e1dc37024a7f99b396788372918 (patch)
tree96771e43bb69f7c1c2b0b4f7374cb74d7866d0cb /ml/dlib/dlib/member_function_pointer/make_mfp_abstract.h
parentReleasing debian version 1.43.2-1. (diff)
downloadnetdata-58daab21cd043e1dc37024a7f99b396788372918.tar.xz
netdata-58daab21cd043e1dc37024a7f99b396788372918.zip
Merging upstream version 1.44.3.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'ml/dlib/dlib/member_function_pointer/make_mfp_abstract.h')
-rw-r--r--ml/dlib/dlib/member_function_pointer/make_mfp_abstract.h207
1 files changed, 207 insertions, 0 deletions
diff --git a/ml/dlib/dlib/member_function_pointer/make_mfp_abstract.h b/ml/dlib/dlib/member_function_pointer/make_mfp_abstract.h
new file mode 100644
index 000000000..5074ca9a7
--- /dev/null
+++ b/ml/dlib/dlib/member_function_pointer/make_mfp_abstract.h
@@ -0,0 +1,207 @@
+// Copyright (C) 2011 Davis E. King (davis@dlib.net)
+// License: Boost Software License See LICENSE.txt for the full license.
+#undef DLIB_MAKE_MFp_ABSTRACT_
+#ifdef DLIB_MAKE_MFp_ABSTRACT_
+
+#include "member_function_pointer_kernel_abstract.h"
+
+namespace dlib
+{
+
+// ----------------------------------------------------------------------------------------
+
+ template <
+ typename T
+ >
+ member_function_pointer<> make_mfp (
+ T& object,
+ void (T::*cb)()
+ );
+ /*!
+ requires
+ - cb == a valid member function pointer for class T
+ ensures
+ - returns a member function pointer object MFP such that:
+ - MFP.is_set() == true
+ - calls to MFP() will call (object.*cb)()
+ !*/
+
+ template <
+ typename T
+ >
+ member_function_pointer<> make_mfp (
+ const T& object,
+ void (T::*cb)()const
+ );
+ /*!
+ requires
+ - cb == a valid member function pointer for class T
+ ensures
+ - returns a member function pointer object MFP such that:
+ - MFP.is_set() == true
+ - calls to MFP() will call (object.*cb)()
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ template <
+ typename T,
+ typename A1
+ >
+ member_function_pointer<A1> make_mfp (
+ T& object,
+ void (T::*cb)(A1 a1)
+ );
+ /*!
+ requires
+ - cb == a valid member function pointer for class T
+ ensures
+ - returns a member function pointer object MFP such that:
+ - MFP.is_set() == true
+ - calls to MFP(a1) will call (object.*cb)(a1)
+ !*/
+
+ template <
+ typename T,
+ typename A1
+ >
+ member_function_pointer<A1> make_mfp (
+ const T& object,
+ void (T::*cb)(A1 a1)const
+ );
+ /*!
+ requires
+ - cb == a valid member function pointer for class T
+ ensures
+ - returns a member function pointer object MFP such that:
+ - MFP.is_set() == true
+ - calls to MFP(a1) will call (object.*cb)(a1)
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ template <
+ typename T,
+ typename A1,
+ typename A2
+ >
+ member_function_pointer<A1,A2> make_mfp (
+ T& object,
+ void (T::*cb)(A1 a1, A2 a2)
+ );
+ /*!
+ requires
+ - cb == a valid member function pointer for class T
+ ensures
+ - returns a member function pointer object MFP such that:
+ - MFP.is_set() == true
+ - calls to MFP(a1,a2) will call (object.*cb)(a1,a2)
+ !*/
+
+ template <
+ typename T,
+ typename A1,
+ typename A2
+ >
+ member_function_pointer<A1,A2> make_mfp (
+ const T& object,
+ void (T::*cb)(A1 a1, A2 a2)const
+ );
+ /*!
+ requires
+ - cb == a valid member function pointer for class T
+ ensures
+ - returns a member function pointer object MFP such that:
+ - MFP.is_set() == true
+ - calls to MFP(a1,a2) will call (object.*cb)(a1,a2)
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ template <
+ typename T,
+ typename A1,
+ typename A2,
+ typename A3
+ >
+ member_function_pointer<A1,A2,A3> make_mfp (
+ T& object,
+ void (T::*cb)(A1 a1, A2 a2, A3 a3)
+ );
+ /*!
+ requires
+ - cb == a valid member function pointer for class T
+ ensures
+ - returns a member function pointer object MFP such that:
+ - MFP.is_set() == true
+ - calls to MFP(a1,a2,a3) will call (object.*cb)(a1,a2,a3)
+ !*/
+
+ template <
+ typename T,
+ typename A1,
+ typename A2,
+ typename A3
+ >
+ member_function_pointer<A1,A2,A3> make_mfp (
+ const T& object,
+ void (T::*cb)(A1 a1, A2 a2, A3 a3)const
+ );
+ /*!
+ requires
+ - cb == a valid member function pointer for class T
+ ensures
+ - returns a member function pointer object MFP such that:
+ - MFP.is_set() == true
+ - calls to MFP(a1,a2,a3) will call (object.*cb)(a1,a2,a3)
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ template <
+ typename T,
+ typename A1,
+ typename A2,
+ typename A3,
+ typename A4
+ >
+ member_function_pointer<A1,A2,A3,A4> make_mfp (
+ T& object,
+ void (T::*cb)(A1 a1, A2 a2, A3 a3, A4 a4)
+ );
+ /*!
+ requires
+ - cb == a valid member function pointer for class T
+ ensures
+ - returns a member function pointer object MFP such that:
+ - MFP.is_set() == true
+ - calls to MFP(a1,a2,a3,a4) will call (object.*cb)(a1,a2,a3,a4)
+ !*/
+
+ template <
+ typename T,
+ typename A1,
+ typename A2,
+ typename A3,
+ typename A4
+ >
+ member_function_pointer<A1,A2,A3,A4> make_mfp (
+ const T& object,
+ void (T::*cb)(A1 a1, A2 a2, A3 a3, A4 a4)const
+ );
+ /*!
+ requires
+ - cb == a valid member function pointer for class T
+ ensures
+ - returns a member function pointer object MFP such that:
+ - MFP.is_set() == true
+ - calls to MFP(a1,a2,a3,a4) will call (object.*cb)(a1,a2,a3,a4)
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+}
+
+#endif // DLIB_MAKE_MFp_ABSTRACT_
+
+