global-io.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2014-2018 Regents of the University of California,
4  * Arizona Board of Regents,
5  * Colorado State University,
6  * University Pierre & Marie Curie, Sorbonne University,
7  * Washington University in St. Louis,
8  * Beijing Institute of Technology
9  *
10  * This file is part of NFD (Named Data Networking Forwarding Daemon).
11  * See AUTHORS.md for complete list of NFD authors and contributors.
12  *
13  * NFD is free software: you can redistribute it and/or modify it under the terms
14  * of the GNU General Public License as published by the Free Software Foundation,
15  * either version 3 of the License, or (at your option) any later version.
16  *
17  * NFD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
18  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
19  * PURPOSE. See the GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License along with
22  * NFD, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
23  **/
24 
25 #ifndef NFD_CORE_GLOBAL_IO_HPP
26 #define NFD_CORE_GLOBAL_IO_HPP
27 
28 #include "common.hpp"
29 
30 namespace nfd {
31 
34 boost::asio::io_service&
36 
37 void
38 setMainIoService(boost::asio::io_service* mainIo);
39 
40 void
41 setRibIoService(boost::asio::io_service* ribIo);
42 
45 void
46 runOnMainIoService(const std::function<void()>& f);
47 
50 void
51 runOnRibIoService(const std::function<void()>& f);
52 
53 boost::asio::io_service&
55 
56 boost::asio::io_service&
58 
59 #ifdef WITH_TESTS
60 
64 void
66 #endif
67 
68 } // namespace nfd
69 
70 #endif // NFD_CORE_GLOBAL_IO_HPP
void runOnRibIoService(const std::function< void()> &f)
run a function on the RIB io_service instance
Definition: global-io.cpp:90
void setMainIoService(boost::asio::io_service *mainIo)
Definition: global-io.cpp:58
void runOnMainIoService(const std::function< void()> &f)
run a function on the main io_service instance
Definition: global-io.cpp:84
boost::asio::io_service & getMainIoService()
Definition: global-io.cpp:70
void resetGlobalIoService()
Definition: global-io.cpp:51
boost::asio::io_service & getRibIoService()
Definition: global-io.cpp:77
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
Definition: algorithm.hpp:32
void setRibIoService(boost::asio::io_service *ribIo)
Definition: global-io.cpp:64
boost::asio::io_service & getGlobalIoService()
Definition: global-io.cpp:42