[DEV] remove STL
This commit is contained in:
parent
d6cc27ac31
commit
ab070be3f8
@ -14,7 +14,7 @@
|
||||
#include <functional>
|
||||
#include <type_traits>
|
||||
#include <utility>
|
||||
#include <mutex>
|
||||
#include <ethread/Mutex.hpp>
|
||||
|
||||
/**
|
||||
* @brief esignal global interface for all signal implementation
|
||||
@ -22,7 +22,7 @@
|
||||
namespace esignal {
|
||||
class BaseInternal : public ememory::EnableSharedFromThis<esignal::BaseInternal> {
|
||||
public:
|
||||
using ObserverConnection = std::function<void(size_t)>; //!< Define an Observer of the number of observer
|
||||
using ObserverConnection = etk::Function<void(size_t)>; //!< Define an Observer of the number of observer
|
||||
protected:
|
||||
bool m_periodic; //!< The signal is periodic ==> no log with this signal ... (no really needed)
|
||||
static size_t s_uid; //!< global id of the signal (STATIC)
|
||||
|
@ -21,7 +21,7 @@ namespace esignal {
|
||||
template<class... T_ARGS>
|
||||
class SignalInternal : public esignal::BaseInternal {
|
||||
public:
|
||||
using Observer = std::function<void(const T_ARGS&...)>; //!< Define an Observer: function pointer
|
||||
using Observer = etk::Function<void(const T_ARGS&...)>; //!< Define an Observer: function pointer
|
||||
protected:
|
||||
int32_t m_callInProgress; //!< know if we are in a recursive loop
|
||||
public:
|
||||
@ -174,7 +174,7 @@ namespace esignal {
|
||||
*/
|
||||
template<class CLASS_TYPE,
|
||||
class FUNC_TYPE,
|
||||
typename std::enable_if<std::is_base_of<esignal::Interface, CLASS_TYPE>::value
|
||||
typename etk::EnableIf<etk::IsBaseOf<esignal::Interface, CLASS_TYPE>::value
|
||||
, int>::type = 0>
|
||||
Signal(CLASS_TYPE* _class,
|
||||
FUNC_TYPE _func,
|
||||
@ -182,7 +182,7 @@ namespace esignal {
|
||||
const etk::String& _description);
|
||||
template<class CLASS_TYPE,
|
||||
class FUNC_TYPE,
|
||||
typename std::enable_if<!std::is_base_of<esignal::Interface, CLASS_TYPE>::value
|
||||
typename etk::EnableIf<!etk::IsBaseOf<esignal::Interface, CLASS_TYPE>::value
|
||||
, int>::type = 0>
|
||||
Signal(CLASS_TYPE* _class,
|
||||
FUNC_TYPE _func,
|
||||
@ -381,7 +381,7 @@ void esignal::SignalInternal<T_ARGS...>::connect(const ememory::SharedPtr<PARENT
|
||||
template<class... T_ARGS>
|
||||
template<class CLASS_TYPE,
|
||||
class FUNC_TYPE,
|
||||
typename std::enable_if<std::is_base_of<esignal::Interface, CLASS_TYPE>::value
|
||||
typename etk::EnableIf<etk::IsBaseOf<esignal::Interface, CLASS_TYPE>::value
|
||||
, int>::type>
|
||||
esignal::Signal<T_ARGS...>::Signal(CLASS_TYPE* _class,
|
||||
FUNC_TYPE _func,
|
||||
@ -407,7 +407,7 @@ esignal::Signal<T_ARGS...>::Signal(CLASS_TYPE* _class,
|
||||
template<class... T_ARGS>
|
||||
template<class CLASS_TYPE,
|
||||
class FUNC_TYPE,
|
||||
typename std::enable_if<!std::is_base_of<esignal::Interface, CLASS_TYPE>::value
|
||||
typename etk::EnableIf<!etk::IsBaseOf<esignal::Interface, CLASS_TYPE>::value
|
||||
, int>::type>
|
||||
esignal::Signal<T_ARGS...>::Signal(CLASS_TYPE* _class,
|
||||
FUNC_TYPE _func,
|
||||
|
@ -37,7 +37,7 @@ def configure(target, my_module):
|
||||
])
|
||||
my_module.add_depend([
|
||||
'esignal',
|
||||
'gtest',
|
||||
'etest',
|
||||
'test-debug'
|
||||
])
|
||||
return True
|
||||
|
@ -10,7 +10,7 @@
|
||||
#include <etk/types.hpp>
|
||||
#include <etk/etk.hpp>
|
||||
#include <test-debug/debug.hpp>
|
||||
#include <gtest/gtest.h>
|
||||
#include <etest/etest.hpp>
|
||||
|
||||
int main(int _argc, const char *_argv[]) {
|
||||
::testing::InitGoogleTest(&_argc, const_cast<char **>(_argv));
|
||||
|
@ -7,7 +7,7 @@
|
||||
*/
|
||||
|
||||
#define NAME "SingleArg"
|
||||
#include <gtest/gtest.h>
|
||||
#include <etest/etest.hpp>
|
||||
#include <esignal/Signal.hpp>
|
||||
#include <esignal/Interface.hpp>
|
||||
#include <ememory/memory.hpp>
|
||||
|
@ -7,7 +7,7 @@
|
||||
*/
|
||||
|
||||
#define NAME "SingleArg"
|
||||
#include <gtest/gtest.h>
|
||||
#include <etest/etest.hpp>
|
||||
#include <esignal/Signal.hpp>
|
||||
#include <esignal/Interface.hpp>
|
||||
#include <ememory/memory.hpp>
|
||||
@ -24,7 +24,7 @@ class testCallback {
|
||||
m_int32 = 0;
|
||||
m_string = "";
|
||||
}
|
||||
using stupidFunctor = std::function<void()>;
|
||||
using stupidFunctor = etk::Function<void()>;
|
||||
|
||||
stupidFunctor m_emptyFunctor;
|
||||
|
||||
|
@ -7,7 +7,7 @@
|
||||
*/
|
||||
|
||||
#define NAME "SingleArg"
|
||||
#include <gtest/gtest.h>
|
||||
#include <etest/etest.hpp>
|
||||
#include <esignal/Signal.hpp>
|
||||
#include <esignal/Interface.hpp>
|
||||
#include <ememory/memory.hpp>
|
||||
|
@ -7,7 +7,7 @@
|
||||
*/
|
||||
|
||||
#define NAME "SingleArg"
|
||||
#include <gtest/gtest.h>
|
||||
#include <etest/etest.hpp>
|
||||
#include <esignal/Signal.hpp>
|
||||
#include <esignal/Interface.hpp>
|
||||
#include <ememory/memory.hpp>
|
||||
|
@ -7,7 +7,7 @@
|
||||
*/
|
||||
|
||||
#define NAME "SingleArg"
|
||||
#include <gtest/gtest.h>
|
||||
#include <etest/etest.hpp>
|
||||
#include <esignal/Signal.hpp>
|
||||
#include <esignal/Interface.hpp>
|
||||
#include <ememory/memory.hpp>
|
||||
@ -27,7 +27,7 @@ class testCallbackShared : public ememory::EnableSharedFromThis<testCallbackShar
|
||||
virtual ~testCallbackShared() {
|
||||
|
||||
}
|
||||
//using stupidFunctor = std::function<void()>;
|
||||
//using stupidFunctor = etk::Function<void()>;
|
||||
|
||||
using stupidFunctor = void();
|
||||
|
||||
|
@ -7,7 +7,7 @@
|
||||
*/
|
||||
|
||||
#define NAME "SingleArg"
|
||||
#include <gtest/gtest.h>
|
||||
#include <etest/etest.hpp>
|
||||
#include <esignal/Signal.hpp>
|
||||
#include <esignal/Interface.hpp>
|
||||
#include <ememory/memory.hpp>
|
||||
@ -193,7 +193,7 @@ TEST(test_signal_static_func, localFunctionMixedIntString) {
|
||||
#else
|
||||
/*
|
||||
template<class Func, class... ARGS_BASE, class... ARGS_CURR>
|
||||
std::function<void(const ARGS_BASE&...)> complete_args(Func _f, ARGS_BASE... _arg) {
|
||||
etk::Function<void(const ARGS_BASE&...)> complete_args(Func _f, ARGS_BASE... _arg) {
|
||||
return [=](const ARGS_BASE&..., ARGS_CURR...){
|
||||
return _f( cargs..., _arg... );
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user