D++ (DPP)  10.0.30
C++ Discord API Bot Library
event_router.h File Reference
#include <dpp/export.h>
#include <string>
#include <map>
#include <variant>
#include <dpp/snowflake.h>
#include <dpp/misc-enum.h>
#include <dpp/json_fwd.h>
#include <algorithm>
#include <mutex>
#include <shared_mutex>
#include <cstring>
#include <atomic>
#include <dpp/exception.h>
#include <dpp/coro/job.h>
#include <dpp/coro/task.h>
Include dependency graph for event_router.h:
This graph shows which files directly or indirectly include this file:

Classes

class  dpp::detail::event_router::awaitable< T >
 Awaitable object representing an event. More...
 
class  dpp::event_router_t< T >
 Handles routing of an event to multiple listeners. More...
 
class  dpp::event_router_t< T >
 Handles routing of an event to multiple listeners. More...
 

Namespaces

 dpp
 The main namespace for D++ functions.
 
 dpp::detail
 Implementation details for internal use only.
 
 dpp::detail::event_router
 Internal cogwheels for dpp::event_router_t.
 

Typedefs

typedef size_t dpp::event_handle
 A returned event handle for an event which was attached. More...
 

Enumerations

enum  dpp::detail::event_router::awaiter_state {
  dpp::detail::event_router::awaiter_state::none,
  dpp::detail::event_router::awaiter_state::waiting,
  dpp::detail::event_router::awaiter_state::resuming,
  dpp::detail::event_router::awaiter_state::cancelling
}
 State of an owner of an event_router::awaitable. More...