NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
global-io.cpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26 #include "global-io.hpp"
27 #include "scheduler.hpp"
28 
29 namespace nfd {
30 
31 namespace detail {
32 
33 void
34 SimulatorIo::post(const std::function<void()>& callback)
35 {
36  scheduler::schedule(time::seconds(0), callback);
37 }
38 
39 void
40 SimulatorIodispatch(const std::function<void()>& callback)
41 {
42  scheduler::schedule(time::seconds(0), callback);
43 }
44 
45 } // namespace detail
46 
49 {
50  static detail::SimulatorIo io;
51  return io;
52 }
53 
54 } // namespace nfd
void SimulatorIodispatch(const std::function< void()> &callback)
Definition: global-io.cpp:40
detail::SimulatorIo & getGlobalIoService()
Definition: global-io.cpp:48
Copyright (c) 2011-2015 Regents of the University of California.
Definition: ndn-common.hpp:40
void post(const std::function< void()> &callback)
Definition: global-io.cpp:34
Simulator-based IO that implements a few interfaces from boost::asio::io_service. ...
Definition: global-io.hpp:37
EventId schedule(const time::nanoseconds &after, const Scheduler::Event &event)
schedule an event
Definition: scheduler.cpp:47