message(STATUS "[!] Building *without* libi2ncommon support. [!]")
endif(WITH_LIBI2NCOMMON)
-find_package(Boost 1.34 REQUIRED COMPONENTS signals unit_test_framework)
+find_package(Boost 1.34 REQUIRED COMPONENTS unit_test_framework)
include_directories(${Boost_INCLUDE_DIRS})
option(WITH_LIBT2N "Build with libt2n support" OFF)
if(Boost_FOUND)
set(HAVE_BOOST 1)
endif()
-if(Boost_SIGNALS_FOUND)
- set(HAVE_BOOST_SIGNALS 1)
-endif()
if(Boost_UNIT_TEST_FRAMEWORK_FOUND)
set(HAVE_BOOST_UNIT_TEST_FRAMEWORK 1)
endif()
set_target_properties(libasyncio-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
# Dependencies
-target_link_libraries(libasyncio ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
-target_link_libraries(libasyncio-static ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
+target_link_libraries(libasyncio ${LIBI2NCOMMON_LIBRARIES})
+target_link_libraries(libasyncio-static ${LIBI2NCOMMON_LIBRARIES})
# Headerlist
foreach(header_file_in ${libasyncio_HEADERS})
#include <asyncio_utils.hpp>
-#include <boost/signal.hpp>
+#include <boost/signals2.hpp>
#include <boost/shared_ptr.hpp>
* interfaces and which to keep hidden.
*/
class IOImplementation
-: public boost::signals::trackable
+: public boost::signals2::trackable
, virtual public Utils::SharedBase
{
friend class Backend;
typedef std::list< FilterBasePtr > FilterChain;
- typedef boost::signal< void() > SignalType;
+ typedef boost::signals2::signal< void() > SignalType;
typedef boost::shared_ptr< IOImplementation > PtrType;
public:
IOImplementation(int read_fd=-1, int write_fd=-1);
- virtual ~IOImplementation(); //lint !e1509 // boost::signals::trackable is not virtual
+ virtual ~IOImplementation(); //lint !e1509 // boost::signals2::signals::trackable is not virtual
virtual void close(Direction direction = Direction::both);
void sendString(const std::string& data);
- boost::signal<void(const std::string&)> signal_received_string;
+ boost::signals2::signal<void(const std::string&)> signal_received_string;
private:
void sendString(const std::string& data);
- boost::signal<void(const std::string&)> signal_received_string;
+ boost::signals2::signal<void(const std::string&)> signal_received_string;
private:
void sendString(const std::string& data);
- boost::signal<void(const std::string&)> signal_received_string;
+ boost::signals2::signal<void(const std::string&)> signal_received_string;
protected:
* Another module which forks child processes can connect to this signal to receive
* the information when these child processes are terminated.
*/
- boost::signal<void(pid_t,int)> m_foreign_child_state_changed_signal;
+ boost::signals2::signal<void(pid_t,int)> m_foreign_child_state_changed_signal;
protected:
#include "async_io.hpp"
-#include <boost/signal.hpp>
+#include <boost/signals2.hpp>
namespace AsyncIo
{
{
public:
- typedef boost::signal<void()> TimerSignal;
- typedef boost::signal<void(SimpleTimer*)> TimerSignalP;
+ typedef boost::signals2::signal<void()> TimerSignal;
+ typedef boost::signals2::signal<void(SimpleTimer*)> TimerSignalP;
public:
/* define if the Boost library is available */
#cmakedefine HAVE_BOOST
-/* define if the Boost::Signals library is available */
-#cmakedefine HAVE_BOOST_SIGNALS
-
/* define if the Boost::Unit_Test_Framework library is available */
#cmakedefine HAVE_BOOST_UNIT_TEST_FRAMEWORK
set_target_properties(libasyncio_t2n-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
# Dependencies
-target_link_libraries(libasyncio_t2n libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
-target_link_libraries(libasyncio_t2n-static libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
+target_link_libraries(libasyncio_t2n libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES})
+target_link_libraries(libasyncio_t2n-static libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES})
# Installation
install(TARGETS libasyncio_t2n LIBRARY DESTINATION lib)
#include <iostream>
#include <boost/type_traits/is_base_of.hpp>
#include <boost/static_assert.hpp>
-#include <boost/signal.hpp>
+#include <boost/signals2.hpp>
#include <climits>
#include <logfunc.hpp>
#include <tracefunc.hpp>
return std::string();
}
- virtual boost::signals::connection connectEof( const boost::function< void() >& func )
+ virtual boost::signals2::connection connectEof( const boost::function< void() >& func )
{
- return boost::signals::connection();
+ return boost::signals2::connection();
}
- virtual boost::signals::connection connectRead( const boost::function< void() >& func )
+ virtual boost::signals2::connection connectRead( const boost::function< void() >& func )
{
- return boost::signals::connection();
+ return boost::signals2::connection();
}
}; // eo class IOExportWrapperBase
* @param func the function which should be connected to the eof signal.
* @return signal connection handle.
*/
- virtual boost::signals::connection connectEof( const boost::function< void() >& func )
+ virtual boost::signals2::connection connectEof( const boost::function< void() >& func )
{
return IOClass::m_signal_eof.connect(func);
}
* @param func the function which should be connected to the "read" signal.
* @return signal connection handle.
*/
- virtual boost::signals::connection connectRead( const boost::function< void() >& func )
+ virtual boost::signals2::connection connectRead( const boost::function< void() >& func )
{
return IOClass::m_signal_read.connect(func);
}
#include <pointer_func.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/weak_ptr.hpp>
-#include <boost/signal.hpp>
+#include <boost/signals2.hpp>
namespace AsyncIo
public:
- boost::signal< void() > m_signal_client_got_new_data;
+ boost::signals2::signal< void() > m_signal_client_got_new_data;
protected:
#include <asyncio_system_tools.hpp>
#include <asyncio_containerfunc.hpp>
-#include <boost/signal.hpp>
+#include <boost/signals2.hpp>
#include <boost/bind.hpp>
#include <boost/random.hpp>