#include <dpp/export.h>#include <dpp/snowflake.h>#include <dpp/managed.h>#include <dpp/utility.h>#include <dpp/voicestate.h>#include <dpp/json_fwd.h>#include <dpp/permissions.h>#include <dpp/json_interface.h>#include <unordered_map>#include <variant>

Classes | |
| class | dpp::channel |
| A definition of a discord channel. More... | |
| struct | dpp::forum_tag |
| Represents a tag that is able to be applied to a thread in a forum or media channel. More... | |
| struct | dpp::permission_overwrite |
| Channel permission overwrites. More... | |
Namespaces | |
| dpp | |
| The main namespace for D++ functions. | |
Typedefs | |
| typedef std::unordered_map< snowflake, channel > | dpp::channel_map |
| A group of channels. More... | |
Enumerations | |
| enum | dpp::auto_archive_duration_t : uint8_t { dpp::arc_1_hour = 1, dpp::arc_1_day = 2, dpp::arc_3_days = 3, dpp::arc_1_week = 4 } |
| Auto archive duration of threads which will stop showing in the channel list after the specified period of inactivity. More... | |
| enum | dpp::channel_flags : uint16_t { dpp::c_nsfw = 0b0000000000010000, dpp::c_video_quality_720p = 0b0000000000100000, dpp::c_lock_permissions = 0b0000000001000000, dpp::c_pinned_thread = 0b0000000010000000, dpp::c_require_tag = 0b0000000100000000, dpp::c_hide_media_download_options = 0b0001000000000000 } |
| Our flags as stored in the object. More... | |
| enum | dpp::channel_type : uint8_t { dpp::CHANNEL_TEXT = 0, dpp::DM = 1, dpp::CHANNEL_VOICE = 2, dpp::GROUP_DM = 3, dpp::CHANNEL_CATEGORY = 4, dpp::CHANNEL_ANNOUNCEMENT = 5, dpp::CHANNEL_STORE = 6, dpp::CHANNEL_ANNOUNCEMENT_THREAD = 10, dpp::CHANNEL_PUBLIC_THREAD = 11, dpp::CHANNEL_PRIVATE_THREAD = 12, dpp::CHANNEL_STAGE = 13, dpp::CHANNEL_DIRECTORY = 14, dpp::CHANNEL_FORUM = 15, dpp::CHANNEL_MEDIA = 16 } |
| Flag integers as received from and sent to discord. More... | |
| enum | dpp::default_forum_sort_order_t : uint8_t { dpp::so_latest_activity = 0, dpp::so_creation_date = 1 } |
| Types for sort posts in a forum channel. More... | |
| enum | dpp::forum_layout_type : uint8_t { dpp::fl_not_set = 0, dpp::fl_list_view = 1, dpp::fl_gallery_view = 2 } |
| Types of forum layout views that indicates how the threads in a forum channel will be displayed for users by default. More... | |
| enum | dpp::overwrite_type : uint8_t { dpp::ot_role = 0, dpp::ot_member = 1 } |
| channel permission overwrite types More... | |
Functions | |
| void | dpp::to_json (nlohmann::json &j, const permission_overwrite &po) |
| Serialize a permission_overwrite object to json. More... | |