-
Notifications
You must be signed in to change notification settings - Fork 0
/
annotated.html
540 lines (538 loc) · 161 KB
/
annotated.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<meta property="og:title" content="Class List - D++ - The lightweight C++ Discord API Library">
<meta property="og:description" content="A lightweight C++ Discord API library supporting the entire Discord API, including Slash Commands, Voice/Audio, Sharding, Clustering and more!">
<meta name="description" content="Class List - D++ - A lightweight C++ Discord API library supporting the entire Discord API, including Slash Commands, Voice/Audio, Sharding, Clustering and more!">
<meta property="og:image" content="https://dpp.dev/DPP-Logo.png">
<meta property="og:url" content="https://dpp.dev/">
<meta property="og:type" content="website">
<meta property="twitter:title" content="Class List - D++ - The lightweight C++ Discord API Library">
<title>Class List - D++ - The lightweight C++ Discord API Library</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<script>
setTimeout(function() {
$("#main-menu").html($("#main-menu").html() + "<li><select name='vsv' onchange='window.location.href=this.options[this.selectedIndex].value'><option value='/'>master</option><option value='/10.0.35/'>10.0.35</option><option value='/10.0.34/'>10.0.34</option><option value='/10.0.33/'>10.0.33</option><option value='/10.0.32/'>10.0.32</option><option value='/10.0.31/'>10.0.31</option><option value='/10.0.30/'>10.0.30</option><option value='/10.0.29/'>10.0.29</option><option value='/10.0.28/'>10.0.28</option><option value='/10.0.27/'>10.0.27</option><option value='/10.0.26/'>10.0.26</option><option value='/10.0.25/'>10.0.25</option><option value='/10.0.24/'>10.0.24</option><option value='/10.0.23/'>10.0.23</option><option value='/10.0.22/'>10.0.22</option><option value='/10.0.21/'>10.0.21</option><option value='/10.0.20/'>10.0.20</option><option value='/10.0.19/'>10.0.19</option><option value='/10.0.18/'>10.0.18</option><option value='/10.0.17/'>10.0.17</option><option value='/10.0.16/'>10.0.16</option><option value='/10.0.15/'>10.0.15</option><option value='/10.0.14/'>10.0.14</option><option value='/10.0.13/'>10.0.13</option><option value='/10.0.12/'>10.0.12</option><option value='/10.0.11/'>10.0.11</option><option value='/10.0.10/'>10.0.10</option><option value='/10.0.9/'>10.0.9</option><option value='/10.0.8/'>10.0.8</option><option value='/10.0.7/'>10.0.7</option><option value='/10.0.6/'>10.0.6</option><option value='/10.0.5/'>10.0.5</option><option value='/10.0.4/'>10.0.4</option><option value='/10.0.3/'>10.0.3</option><option value='/10.0.2/'>10.0.2</option><option value='/10.0.1/'>10.0.1</option><option value='/10.0.0/'>10.0.0</option><option value='/9.0.19/'>9.0.19</option><option value='/9.0.18/'>9.0.18</option><option value='/9.0.17/'>9.0.17</option><option value='/9.0.16/'>9.0.16</option><option value='/9.0.15/'>9.0.15</option><option value='/9.0.14/'>9.0.14</option><option value='/9.0.13/'>9.0.13</option><option value='/9.0.12/'>9.0.12</option><option value='/9.0.11/'>9.0.11</option><option value='/9.0.10/'>9.0.10</option><option value='/9.0.9/'>9.0.9</option><option value='/9.0.8/'>9.0.8</option><option value='/9.0.7/'>9.0.7</option><option value='/9.0.6/'>9.0.6</option><option value='/9.0.5/'>9.0.5</option><option value='/9.0.4/'>9.0.4</option><option value='/9.0.3/'>9.0.3</option><option value='/9.0.2/'>9.0.2</option><option value='/9.0.1/'>9.0.1</option><option value='/9.0.0/'>9.0.0</option><option value='/1.0.2/'>1.0.2</option><option value='/1.0.1/'>1.0.1</option><option value='/1.0.0/'>1.0.0</option></select></li>");
}, 500);
</script>
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td id="projectlogo"><img alt="Logo" src="DPP-Logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">D++ (DPP)
</div>
<div id="projectbrief">C++ Discord API Bot Library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<label for="MSearchField" style="display: none">Search</label>
<!-- Generated by Doxygen 1.9.3 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(document).ready(function(){initNavTree('annotated.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacedpp.html" target="_self">dpp</a></td><td class="desc">The main namespace for D++ functions. classes and types </td></tr>
<tr id="row_0_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacedpp_1_1detail.html" target="_self">detail</a></td><td class="desc">Implementation details for internal use only </td></tr>
<tr id="row_0_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacedpp_1_1detail_1_1async.html" target="_self">async</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1async_1_1callback.html" target="_self">callback</a></td><td class="desc">Shared state of the async and its callback, to be used across threads </td></tr>
<tr id="row_0_0_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_1_" class="arrow" onclick="toggleFolder('0_0_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacedpp_1_1detail_1_1coroutine.html" target="_self">coroutine</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1coroutine_1_1final__awaiter.html" target="_self">final_awaiter</a></td><td class="desc">Struct returned by a coroutine's final_suspend, resumes the continuation </td></tr>
<tr id="row_0_0_1_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1coroutine_1_1promise__t.html" target="_self">promise_t</a></td><td class="desc">Promise type for coroutine </td></tr>
<tr id="row_0_0_1_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1coroutine_1_1promise__t_3_01void_01_4.html" target="_self">promise_t< void ></a></td><td class="desc">Struct returned by a coroutine's final_suspend, resumes the continuation </td></tr>
<tr id="row_0_0_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_2_" class="arrow" onclick="toggleFolder('0_0_2_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacedpp_1_1detail_1_1event__router.html" target="_self">event_router</a></td><td class="desc">Internal cogwheels for <a class="el" href="classdpp_1_1event__router__t.html" title="Handles routing of an event to multiple listeners. Multiple listeners may attach to the event_router_...">dpp::event_router_t</a> </td></tr>
<tr id="row_0_0_2_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1detail_1_1event__router_1_1awaitable.html" target="_self">awaitable</a></td><td class="desc">Awaitable object representing an event. A user can co_await on this object to resume the next time the event is fired, optionally with a condition </td></tr>
<tr id="row_0_0_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_3_" class="arrow" onclick="toggleFolder('0_0_3_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacedpp_1_1detail_1_1job.html" target="_self">job</a></td><td class="desc"></td></tr>
<tr id="row_0_0_3_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1job_1_1promise.html" target="_self">promise</a></td><td class="desc">Coroutine promise type for a job </td></tr>
<tr id="row_0_0_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_4_" class="arrow" onclick="toggleFolder('0_0_4_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacedpp_1_1detail_1_1promise.html" target="_self">promise</a></td><td class="desc"></td></tr>
<tr id="row_0_0_4_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1promise_1_1empty.html" target="_self">empty</a></td><td class="desc">Empty result from void-returning awaitable </td></tr>
<tr id="row_0_0_4_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1detail_1_1promise_1_1promise__base.html" target="_self">promise_base</a></td><td class="desc">Base class defining logic common to all promise types, aka the "write" end of an awaitable </td></tr>
<tr id="row_0_0_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_5_" class="arrow" onclick="toggleFolder('0_0_5_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacedpp_1_1detail_1_1std__coroutine.html" target="_self">std_coroutine</a></td><td class="desc">Alias for either std or std::experimental depending on compiler and library. Used by coroutine implementation </td></tr>
<tr id="row_0_0_5_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1std__coroutine_1_1coroutine__traits_3_01dpp_1_1coroutine_3_01_r_01_4_00_01_args_8_8_8_01_4.html" target="_self">coroutine_traits< dpp::coroutine< R >, Args... ></a></td><td class="desc">Specialization of std::coroutine_traits, helps the standard library figure out a promise type from a coroutine function </td></tr>
<tr id="row_0_0_5_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1std__coroutine_1_1coroutine__traits_3_01dpp_1_1job_00_01_args_8_8_8_01_4.html" target="_self">coroutine_traits< dpp::job, Args... ></a></td><td class="desc">Specialization of std::coroutine_traits, helps the standard library figure out a promise type from a coroutine function </td></tr>
<tr id="row_0_0_5_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1std__coroutine_1_1coroutine__traits_3_01dpp_1_1task_3_01_t_01_4_00_01_args_8_8_8_01_4.html" target="_self">coroutine_traits< dpp::task< T >, Args... ></a></td><td class="desc">Specialization of std::coroutine_traits, helps the standard library figure out a promise_t type from a coroutine function </td></tr>
<tr id="row_0_0_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_6_" class="arrow" onclick="toggleFolder('0_0_6_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacedpp_1_1detail_1_1task.html" target="_self">task</a></td><td class="desc"></td></tr>
<tr id="row_0_0_6_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1task_1_1final__awaiter.html" target="_self">final_awaiter</a></td><td class="desc">The object automatically co_await-ed at the end of a <a class="el" href="classdpp_1_1task.html">task</a>. Ensures nested coroutine chains are resolved, and the <a class="el" href="structdpp_1_1detail_1_1task_1_1promise__t.html" title="A task's promise_t type, with special logic for handling nested tasks.">promise_t</a> cleans up if it needs to </td></tr>
<tr id="row_0_0_6_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_0_6_1_" class="arrow" onclick="toggleFolder('0_0_6_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1task_1_1promise__base.html" target="_self">promise_base</a></td><td class="desc">Base implementation of <a class="el" href="structdpp_1_1detail_1_1task_1_1promise__t.html" title="A task's promise_t type, with special logic for handling nested tasks.">task::promise_t</a>, without the logic that would depend on the return type. Meant to be inherited from </td></tr>
<tr id="row_0_0_6_1_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1task_1_1promise__base_1_1proxy__awaiter.html" target="_self">proxy_awaiter</a></td><td class="desc">Proxy awaitable that wraps any co_await inside the task and checks for cancellation on resumption </td></tr>
<tr id="row_0_0_6_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1task_1_1promise__t.html" target="_self">promise_t</a></td><td class="desc">A <a class="el" href="classdpp_1_1task.html">task</a>'s <a class="el" href="structdpp_1_1detail_1_1task_1_1promise__t.html" title="A task's promise_t type, with special logic for handling nested tasks.">promise_t</a> type, with special logic for handling nested tasks </td></tr>
<tr id="row_0_0_6_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1task_1_1promise__t_3_01void_01_4.html" target="_self">promise_t< void ></a></td><td class="desc">Implementation of <a class="el" href="structdpp_1_1detail_1_1task_1_1promise__t.html" title="A task's promise_t type, with special logic for handling nested tasks.">task::promise_t</a> for void return type </td></tr>
<tr id="row_0_0_7_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_7_" class="arrow" onclick="toggleFolder('0_0_7_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacedpp_1_1detail_1_1when__any.html" target="_self">when_any</a></td><td class="desc">Internal cogwheels for <a class="el" href="classdpp_1_1when__any.html" title="Experimental class to co_await on a bunch of awaitable objects, resuming when the first one completes...">dpp::when_any</a> </td></tr>
<tr id="row_0_0_7_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1when__any_1_1arg__helper__s.html" target="_self">arg_helper_s</a></td><td class="desc">Type trait helper to obtain the actual type that will be used by a <a class="el" href="namespacedpp_1_1detail_1_1when__any.html" title="Internal cogwheels for dpp::when_any.">when_any</a> when a type is passed as a parameter. May specialize for certain types for specific behavior, e.g. for an <a class="el" href="namespacedpp_1_1detail_1_1event__router.html" title="Internal cogwheels for dpp::event_router_t.">event_router</a>, store the awaitable directly </td></tr>
<tr id="row_0_0_7_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1when__any_1_1arg__helper__s_3_01dpp_1_1event__router__t_3_01_t_01_4_01_4.html" target="_self">arg_helper_s< dpp::event_router_t< T > ></a></td><td class="desc"></td></tr>
<tr id="row_0_0_7_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1detail_1_1when__any_1_1empty.html" target="_self">empty</a></td><td class="desc">Empty result from void-returning awaitable </td></tr>
<tr id="row_0_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacedpp_1_1events.html" target="_self">events</a></td><td class="desc">The events namespace holds the internal event handlers for each websocket event. These are handled internally and also dispatched to the user code if the event is hooked </td></tr>
<tr id="row_0_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1automod__rule__create.html" target="_self">automod_rule_create</a></td><td class="desc">Internal event handler for AUTO_MODERATION_RULE_CREATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1automod__rule__delete.html" target="_self">automod_rule_delete</a></td><td class="desc">Internal event handler for AUTO_MODERATION_RULE_DELETE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1automod__rule__execute.html" target="_self">automod_rule_execute</a></td><td class="desc">Internal event handler for AUTO_MODERATION_ACTION_EXECUTION websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1automod__rule__update.html" target="_self">automod_rule_update</a></td><td class="desc">Internal event handler for AUTO_MODERATION_RULE_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1channel__create.html" target="_self">channel_create</a></td><td class="desc">Internal event handler for CHANNEL_CREATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1channel__delete.html" target="_self">channel_delete</a></td><td class="desc">Internal event handler for CHANNEL_DELETE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1channel__pins__update.html" target="_self">channel_pins_update</a></td><td class="desc">Internal event handler for CHANNEL_PINS_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1channel__update.html" target="_self">channel_update</a></td><td class="desc">Internal event handler for CHANNEL_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1entitlement__create.html" target="_self">entitlement_create</a></td><td class="desc">Internal event handler for ENTITLEMENT_CREATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1entitlement__delete.html" target="_self">entitlement_delete</a></td><td class="desc">Internal event handler for ENTITLEMENT_DELETE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1entitlement__update.html" target="_self">entitlement_update</a></td><td class="desc">Internal event handler for ENTITLEMENT_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1event.html" target="_self">event</a></td><td class="desc">An event object represents an event handled internally, passed from the websocket e.g. MESSAGE_CREATE </td></tr>
<tr id="row_0_1_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__audit__log__entry__create.html" target="_self">guild_audit_log_entry_create</a></td><td class="desc">Internal event handler for GUILD_AUDIT_LOG_ENTRY_CREATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__ban__add.html" target="_self">guild_ban_add</a></td><td class="desc">Internal event handler for GUILD_BAN_ADD websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__ban__remove.html" target="_self">guild_ban_remove</a></td><td class="desc">Internal event handler for GUILD_BAN_REMOVE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__create.html" target="_self">guild_create</a></td><td class="desc">Internal event handler for GUILD_CREATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_16_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__delete.html" target="_self">guild_delete</a></td><td class="desc">Internal event handler for GUILD_DELETE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__emojis__update.html" target="_self">guild_emojis_update</a></td><td class="desc">Internal event handler for GUILD_EMOJIS_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__integrations__update.html" target="_self">guild_integrations_update</a></td><td class="desc">Internal event handler for GUILD_INTEGRATIONS_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__join__request__delete.html" target="_self">guild_join_request_delete</a></td><td class="desc">Internal event handler for GUILD_JOIN_REQUEST_DELETE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__member__add.html" target="_self">guild_member_add</a></td><td class="desc">Internal event handler for GUILD_MEMBER_ADD websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__member__remove.html" target="_self">guild_member_remove</a></td><td class="desc">Internal event handler for GUILD_MEMBER_REMOVE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__member__update.html" target="_self">guild_member_update</a></td><td class="desc">Internal event handler for GUILD_MEMBERS_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__members__chunk.html" target="_self">guild_members_chunk</a></td><td class="desc">Internal event handler for GUILD_MEMBERS_CHUNK websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__role__create.html" target="_self">guild_role_create</a></td><td class="desc">Internal event handler for GUILD_ROLE_CREATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__role__delete.html" target="_self">guild_role_delete</a></td><td class="desc">Internal event handler for GUILD_ROLE_DELETE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__role__update.html" target="_self">guild_role_update</a></td><td class="desc">Internal event handler for GUILD_ROLE_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__scheduled__event__create.html" target="_self">guild_scheduled_event_create</a></td><td class="desc">Internal event handler for GUILD_SCHEDULED_EVENT_CREATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__scheduled__event__delete.html" target="_self">guild_scheduled_event_delete</a></td><td class="desc">Internal event handler for GUILD_SCHEDULED_EVENT_DELETE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__scheduled__event__update.html" target="_self">guild_scheduled_event_update</a></td><td class="desc">Internal event handler for GUILD_SCHEDULED_EVENT_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__scheduled__event__user__add.html" target="_self">guild_scheduled_event_user_add</a></td><td class="desc">Internal event handler for GUILD_SCHEDULED_EVENT_USER_ADD websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__scheduled__event__user__remove.html" target="_self">guild_scheduled_event_user_remove</a></td><td class="desc">Internal event handler for GUILD_SCHEDULED_EVENT_USER_REMOVE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__stickers__update.html" target="_self">guild_stickers_update</a></td><td class="desc">Internal event handler for GUILD_STICKERS_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1guild__update.html" target="_self">guild_update</a></td><td class="desc">Internal event handler for GUILD_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1integration__create.html" target="_self">integration_create</a></td><td class="desc">Internal event handler for INTEGRATION_CREATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1integration__delete.html" target="_self">integration_delete</a></td><td class="desc">Internal event handler for INTEGRATION_DELETE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1integration__update.html" target="_self">integration_update</a></td><td class="desc">Internal event handler for INTEGRATION_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1interaction__create.html" target="_self">interaction_create</a></td><td class="desc">Internal event handler for INTERACTION_CREATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1invite__create.html" target="_self">invite_create</a></td><td class="desc">Internal event handler for INVITE_CREATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1invite__delete.html" target="_self">invite_delete</a></td><td class="desc">Internal event handler for INVITE_DELETE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1logger.html" target="_self">logger</a></td><td class="desc">Internal event handler for LOG websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_41_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1message__create.html" target="_self">message_create</a></td><td class="desc">Internal event handler for MESSAGE_CREATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_42_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1message__delete.html" target="_self">message_delete</a></td><td class="desc">Internal event handler for MESSAGE_DELETE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_43_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1message__delete__bulk.html" target="_self">message_delete_bulk</a></td><td class="desc">Internal event handler for MESSAGE_DELETE_BULK websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_44_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1message__poll__vote__add.html" target="_self">message_poll_vote_add</a></td><td class="desc">Internal event handler for MESSAGE_POLL_VOTE_ADD websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_45_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1message__poll__vote__remove.html" target="_self">message_poll_vote_remove</a></td><td class="desc">Internal event handler for MESSAGE_POLL_VOTE_REMOVE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_46_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1message__reaction__add.html" target="_self">message_reaction_add</a></td><td class="desc">Internal event handler for MESSAGE_REACTION_ADD websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_47_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1message__reaction__remove.html" target="_self">message_reaction_remove</a></td><td class="desc">Internal event handler for MESSAGE_REACTION_REMOVE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_48_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1message__reaction__remove__all.html" target="_self">message_reaction_remove_all</a></td><td class="desc">Internal event handler for MESSAGE_REACTION_REMOVE_ALL websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_49_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1message__reaction__remove__emoji.html" target="_self">message_reaction_remove_emoji</a></td><td class="desc">Internal event handler for MESSAGE_REACTION_REMOVE_EMOJI websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_50_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1message__update.html" target="_self">message_update</a></td><td class="desc">Internal event handler for MESSAGE_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_51_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1presence__update.html" target="_self">presence_update</a></td><td class="desc">Internal event handler for PRESENCE_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_52_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1ready.html" target="_self">ready</a></td><td class="desc">Internal event handler for READY websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_53_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1resumed.html" target="_self">resumed</a></td><td class="desc">Internal event handler for RESUMED websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_54_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1stage__instance__create.html" target="_self">stage_instance_create</a></td><td class="desc">Internal event handler for STAGE_INSTANCE_CREATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_55_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1stage__instance__delete.html" target="_self">stage_instance_delete</a></td><td class="desc">Internal event handler for STAGE_INSTANCE_DELETE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_56_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1stage__instance__update.html" target="_self">stage_instance_update</a></td><td class="desc">Internal event handler for STAGE_INSTANCE_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_57_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1thread__create.html" target="_self">thread_create</a></td><td class="desc">Internal event handler for THREAD_CREATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_58_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1thread__delete.html" target="_self">thread_delete</a></td><td class="desc">Internal event handler for THREAD_DELETE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_59_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1thread__list__sync.html" target="_self">thread_list_sync</a></td><td class="desc">Internal event handler for THREAD_LIST_SYNC websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_60_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1thread__member__update.html" target="_self">thread_member_update</a></td><td class="desc">Internal event handler for THREAD_MEMBER_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_61_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1thread__members__update.html" target="_self">thread_members_update</a></td><td class="desc">Internal event handler for THREAD_MEMBERS_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_62_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1thread__update.html" target="_self">thread_update</a></td><td class="desc">Internal event handler for THREAD_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_63_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1typing__start.html" target="_self">typing_start</a></td><td class="desc">Internal event handler for TYPING_START websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_64_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1user__update.html" target="_self">user_update</a></td><td class="desc">Internal event handler for USER_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_65_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1voice__server__update.html" target="_self">voice_server_update</a></td><td class="desc">Internal event handler for VOICE_SERVER_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_66_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1voice__state__update.html" target="_self">voice_state_update</a></td><td class="desc">Internal event handler for VOICE_STATE_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_1_67_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1events_1_1webhooks__update.html" target="_self">webhooks_update</a></td><td class="desc">Internal event handler for WEBHOOKS_UPDATE websocket events. Called for each websocket message of this type </td></tr>
<tr id="row_0_2_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacedpp_1_1utility.html" target="_self">utility</a></td><td class="desc">Utility helper functions, generally for logging, running programs, time/date manipulation, etc </td></tr>
<tr id="row_0_2_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1utility_1_1dummy.html" target="_self">dummy</a></td><td class="desc">Utility struct that has the same size and alignment as another but does nothing. Useful for ABI compatibility </td></tr>
<tr id="row_0_2_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1utility_1_1icon.html" target="_self">icon</a></td><td class="desc">Wrapper class around a variant for either iconhash or image, for API objects that have one or the other (generally iconhash when receiving, image when uploading an image) </td></tr>
<tr id="row_0_2_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1utility_1_1iconhash.html" target="_self">iconhash</a></td><td class="desc">Store a 128 bit icon hash (profile picture, server icon etc) as a 128 bit binary value made of two uint64_t. Has a constructor to build one from a string, and a method to fetch the value back in string form </td></tr>
<tr id="row_0_2_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1utility_1_1image__data.html" target="_self">image_data</a></td><td class="desc">Image to be received or sent to API calls </td></tr>
<tr id="row_0_2_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1utility_1_1uptime.html" target="_self">uptime</a></td><td class="desc">A class used to represent an uptime in hours, minutes, seconds and days, with helper functions to convert from time_t and display as a string </td></tr>
<tr id="row_0_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1active__thread__info.html" target="_self">active_thread_info</a></td><td class="desc">A thread alongside the bot's optional <a class="el" href="structdpp_1_1thread__member.html" title="represents membership of a user with a thread">thread_member</a> object tied to it </td></tr>
<tr id="row_0_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1activity.html" target="_self">activity</a></td><td class="desc">An activity is a representation of what a user is doing. It might be a game, or a website, or a movie. Whatever </td></tr>
<tr id="row_0_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1activity__assets.html" target="_self">activity_assets</a></td><td class="desc">An activity asset are the images and the hover text displayed in the rich presence </td></tr>
<tr id="row_0_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1activity__button.html" target="_self">activity_button</a></td><td class="desc">An activity button is a custom button shown in the rich presence. Can be to join a game or whatever </td></tr>
<tr id="row_0_7_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1activity__party.html" target="_self">activity_party</a></td><td class="desc">Information for the current party of the player </td></tr>
<tr id="row_0_8_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1activity__secrets.html" target="_self">activity_secrets</a></td><td class="desc">Secrets for Rich Presence joining and spectating </td></tr>
<tr id="row_0_9_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1address__t.html" target="_self">address_t</a></td><td class="desc">Represents an IPv4 address for use with socket functions such as bind() </td></tr>
<tr id="row_0_10_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1app__team.html" target="_self">app_team</a></td><td class="desc">Represents a team of users who maintain a bot/application </td></tr>
<tr id="row_0_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1application.html" target="_self">application</a></td><td class="desc">The application class represents details of a bot application </td></tr>
<tr id="row_0_12_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1application__install__params.html" target="_self">application_install_params</a></td><td class="desc">Represents the settings for the bot/application's in-app authorization link </td></tr>
<tr id="row_0_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1application__role__connection.html" target="_self">application_role_connection</a></td><td class="desc">The application role connection that an application has attached to a user </td></tr>
<tr id="row_0_14_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1application__role__connection__metadata.html" target="_self">application_role_connection_metadata</a></td><td class="desc">Application Role Connection Metadata. Represents a role connection metadata for an <a class="el" href="classdpp_1_1application.html" title="The application class represents details of a bot application.">dpp::application</a> </td></tr>
<tr id="row_0_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1async.html" target="_self">async</a></td><td class="desc">A co_await-able object handling an API call in parallel with the caller </td></tr>
<tr id="row_0_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1async__dummy.html" target="_self">async_dummy</a></td><td class="desc"></td></tr>
<tr id="row_0_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1attachment.html" target="_self">attachment</a></td><td class="desc">Represents an attachment in a <a class="el" href="structdpp_1_1message.html" title="Represents messages sent and received on Discord.">dpp::message</a> </td></tr>
<tr id="row_0_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1audio__mixer.html" target="_self">audio_mixer</a></td><td class="desc">A class for audio mixing operations using x64 instructions </td></tr>
<tr id="row_0_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1audit__change.html" target="_self">audit_change</a></td><td class="desc">Defines audit log changes </td></tr>
<tr id="row_0_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1audit__entry.html" target="_self">audit_entry</a></td><td class="desc">An individual audit log entry </td></tr>
<tr id="row_0_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1audit__extra.html" target="_self">audit_extra</a></td><td class="desc">Extra information for an audit log entry </td></tr>
<tr id="row_0_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1auditlog.html" target="_self">auditlog</a></td><td class="desc">The auditlog class represents the audit log entries of a guild </td></tr>
<tr id="row_0_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1autocomplete__interaction.html" target="_self">autocomplete_interaction</a></td><td class="desc">An auto complete interaction </td></tr>
<tr id="row_0_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1autocomplete__t.html" target="_self">autocomplete_t</a></td><td class="desc">Discord requests that we fill a list of auto completion choices for a command option </td></tr>
<tr id="row_0_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1automod__action.html" target="_self">automod_action</a></td><td class="desc">Represents an automod action </td></tr>
<tr id="row_0_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1automod__metadata.html" target="_self">automod_metadata</a></td><td class="desc">Metadata associated with an automod action. Different fields are relevant based on the value of <a class="el" href="classdpp_1_1automod__rule.html#a63b4e5f3a00d26c67914afdf051a5ab4" title="The rule trigger type.">dpp::automod_rule::trigger_type</a> </td></tr>
<tr id="row_0_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1automod__rule.html" target="_self">automod_rule</a></td><td class="desc">Represents an automod rule </td></tr>
<tr id="row_0_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1automod__rule__create__t.html" target="_self">automod_rule_create_t</a></td><td class="desc">Create automod rule </td></tr>
<tr id="row_0_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1automod__rule__delete__t.html" target="_self">automod_rule_delete_t</a></td><td class="desc">Delete automod rule </td></tr>
<tr id="row_0_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1automod__rule__execute__t.html" target="_self">automod_rule_execute_t</a></td><td class="desc">Execute/trigger automod rule </td></tr>
<tr id="row_0_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1automod__rule__update__t.html" target="_self">automod_rule_update_t</a></td><td class="desc">Update automod rule </td></tr>
<tr id="row_0_32_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_32_" class="arrow" onclick="toggleFolder('0_32_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1awaitable.html" target="_self">awaitable</a></td><td class="desc">Generic awaitable class, represents a future value that can be co_await-ed on </td></tr>
<tr id="row_0_32_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1awaitable_1_1awaiter.html" target="_self">awaiter</a></td><td class="desc">Awaiter returned by co_await </td></tr>
<tr id="row_0_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1awaitable__dummy.html" target="_self">awaitable_dummy</a></td><td class="desc"></td></tr>
<tr id="row_0_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1ban.html" target="_self">ban</a></td><td class="desc">The ban class represents a ban on a guild </td></tr>
<tr id="row_0_35_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1basic__awaitable.html" target="_self">basic_awaitable</a></td><td class="desc"></td></tr>
<tr id="row_0_36_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1basic__promise.html" target="_self">basic_promise</a></td><td class="desc">Generic promise class, represents the owning potion of an asynchronous value </td></tr>
<tr id="row_0_37_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1bignumber.html" target="_self">bignumber</a></td><td class="desc">An arbitrary length integer number. Officially, the Discord documentation says that permission values can be any arbitrary number of digits. At time of writing there are only 50 bits of permissions, but this is set to grow larger and potentially past 64 bits. They will continue to send this data as a huge single integer at that point, because this is obviously sensible. /s </td></tr>
<tr id="row_0_38_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1bucket__t.html" target="_self">bucket_t</a></td><td class="desc">A rate limit bucket. The library builds one of these for each endpoint </td></tr>
<tr id="row_0_39_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1button__click__t.html" target="_self">button_click_t</a></td><td class="desc">Click on button </td></tr>
<tr id="row_0_40_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1cache.html" target="_self">cache</a></td><td class="desc">A cache object maintains a cache of <a class="el" href="classdpp_1_1managed.html" title="The managed class is the base class for various types that can be stored in a cache that are identifi...">dpp::managed</a> objects </td></tr>
<tr id="row_0_41_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1cache__exception.html" target="_self">cache_exception</a></td><td class="desc">Represents invalid access to dpp's cache or its members, which may or may not exist </td></tr>
<tr id="row_0_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1cache__policy__t.html" target="_self">cache_policy_t</a></td><td class="desc">Represents the caching policy of the cluster </td></tr>
<tr id="row_0_43_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1channel.html" target="_self">channel</a></td><td class="desc">A definition of a discord channel. There are one of these for every channel type except threads. Threads are special snowflakes. Get it? A Discord pun. Hahaha. .... I'll get my coat </td></tr>
<tr id="row_0_44_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1channel__collector.html" target="_self">channel_collector</a></td><td class="desc">Channel collector. Collects channels during a set timeframe and returns them in a list via the <a class="el" href="classdpp_1_1channel__collector.html#aac2027a7fa0c1f07dd1239ad93be7abc" title="Return the completed collection.">completed()</a> method </td></tr>
<tr id="row_0_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1channel__create__t.html" target="_self">channel_create_t</a></td><td class="desc">Create channel </td></tr>
<tr id="row_0_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1channel__delete__t.html" target="_self">channel_delete_t</a></td><td class="desc">Delete channel </td></tr>
<tr id="row_0_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1channel__pins__update__t.html" target="_self">channel_pins_update_t</a></td><td class="desc">Channel pins update </td></tr>
<tr id="row_0_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1channel__update__t.html" target="_self">channel_update_t</a></td><td class="desc">Update channel </td></tr>
<tr id="row_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1cluster.html" target="_self">cluster</a></td><td class="desc">The cluster class represents a group of shards and a command queue for sending and receiving commands from discord via HTTP. You should usually instantiate a cluster object at the very least to make use of the library </td></tr>
<tr id="row_0_50_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1collected__reaction.html" target="_self">collected_reaction</a></td><td class="desc">Represents a reaction. Can be filled for use in a collector </td></tr>
<tr id="row_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1collector.html" target="_self">collector</a></td><td class="desc">Collects objects from events during a specified time period </td></tr>
<tr id="row_0_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1command__data__option.html" target="_self">command_data_option</a></td><td class="desc">Values in the command interaction. These are the values specified by the user when actually issuing the command on a channel or in DM </td></tr>
<tr id="row_0_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1command__info__t.html" target="_self">command_info_t</a></td><td class="desc">Represents the details of a command added to the command handler class </td></tr>
<tr id="row_0_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1command__interaction.html" target="_self">command_interaction</a></td><td class="desc">Details of a command within an interaction. This subobject represents the application command associated with the interaction </td></tr>
<tr id="row_0_55_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1command__option.html" target="_self">command_option</a></td><td class="desc">Each command option is a command line parameter. It can have a type (see <a class="el" href="namespacedpp.html#abc401d86119c6443bf72d736857c1a58" title="Represents command option types. These are the possible parameter value types.">dpp::command_option_type</a>), a name, a description, can be required or optional, and can have zero or more choices (for multiple choice), plus options. Adding options acts like sub-commands and can contain more options </td></tr>
<tr id="row_0_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1command__option__choice.html" target="_self">command_option_choice</a></td><td class="desc">This struct represents choices in a multiple choice option for a command parameter. It has both a string name, and a value parameter which is a variant, meaning it can hold different potential types (see <a class="el" href="namespacedpp.html#a710b32b577396ba92917d0578f0bedb6" title="This type is a variant that can hold any of the potential native data types represented by the enum d...">dpp::command_value</a>) that you can retrieve with std::get() </td></tr>
<tr id="row_0_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1command__permission.html" target="_self">command_permission</a></td><td class="desc">Application command permissions allow you to enable or disable commands for specific users or roles within a guild </td></tr>
<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1command__resolved.html" target="_self">command_resolved</a></td><td class="desc">Resolved snowflake ids to users, guild members, roles and channels. You can use the <code>interaction::get_resolved_*</code> methods to easily get a resolved set </td></tr>
<tr id="row_0_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1command__source.html" target="_self">command_source</a></td><td class="desc">Represents the sending source of a command. This is passed to any command handler and should be passed back to commandhandler::reply(), allowing the reply method to route any replies back to the origin, which may be a slash command or a message. Both require different response facilities but we want this to be transparent if you use the command handler class </td></tr>
<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1component.html" target="_self">component</a></td><td class="desc">Represents the component object. A component is a clickable button or drop down list within a discord message, where the buttons emit on_button_click events when the user interacts with them </td></tr>
<tr id="row_0_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1component__default__value.html" target="_self">component_default_value</a></td><td class="desc">A Default value structure for components </td></tr>
<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1component__interaction.html" target="_self">component_interaction</a></td><td class="desc">A button click for a button component </td></tr>
<tr id="row_0_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1confirmation.html" target="_self">confirmation</a></td><td class="desc">Confirmation object represents any true or false simple REST request </td></tr>
<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1confirmation__callback__t.html" target="_self">confirmation_callback_t</a></td><td class="desc">The results of a REST call wrapped in a convenient struct </td></tr>
<tr id="row_0_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1connection.html" target="_self">connection</a></td><td class="desc">The connection object that the user has attached </td></tr>
<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1connection__exception.html" target="_self">connection_exception</a></td><td class="desc">Represents an error establishing or maintaining a connection </td></tr>
<tr id="row_0_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1context__menu__t.html" target="_self">context_menu_t</a></td><td class="desc">Base class for context menu interactions, e.g. right click on user or message </td></tr>
<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1coroutine.html" target="_self">coroutine</a></td><td class="desc">Base type for a coroutine, starts on co_await </td></tr>
<tr id="row_0_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1coroutine__dummy.html" target="_self">coroutine_dummy</a></td><td class="desc"></td></tr>
<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1dave__binary__header__t.html" target="_self">dave_binary_header_t</a></td><td class="desc">DAVE E2EE Binary frame header </td></tr>
<tr id="row_0_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1discord__client.html" target="_self">discord_client</a></td><td class="desc">Implements a discord client. Each <a class="el" href="classdpp_1_1discord__client.html" title="Implements a discord client. Each discord_client connects to one shard and derives from a websocket c...">discord_client</a> connects to one shard and derives from a websocket client </td></tr>
<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1discord__voice__client.html" target="_self">discord_voice_client</a></td><td class="desc">Implements a discord voice connection. Each <a class="el" href="classdpp_1_1discord__voice__client.html" title="Implements a discord voice connection. Each discord_voice_client connects to one voice channel and de...">discord_voice_client</a> connects to one voice channel and derives from a websocket client </td></tr>
<tr id="row_0_73_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1dns__cache__entry.html" target="_self">dns_cache_entry</a></td><td class="desc">Represents a cached DNS result. Used by the <a class="el" href="classdpp_1_1ssl__client.html" title="Implements a simple non-blocking SSL stream client.">ssl_client</a> class to store cached copies of dns lookups </td></tr>
<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1dtemplate.html" target="_self">dtemplate</a></td><td class="desc">Represents a guild template </td></tr>
<tr id="row_0_75_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1embed.html" target="_self">embed</a></td><td class="desc">A rich embed for display within a <a class="el" href="structdpp_1_1message.html" title="Represents messages sent and received on Discord.">dpp::message</a> </td></tr>
<tr id="row_0_76_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1embed__author.html" target="_self">embed_author</a></td><td class="desc">Author within a <a class="el" href="structdpp_1_1embed.html" title="A rich embed for display within a dpp::message.">dpp::embed</a> object </td></tr>
<tr id="row_0_77_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1embed__field.html" target="_self">embed_field</a></td><td class="desc">A <a class="el" href="structdpp_1_1embed.html" title="A rich embed for display within a dpp::message.">dpp::embed</a> may contain zero or more fields </td></tr>
<tr id="row_0_78_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1embed__footer.html" target="_self">embed_footer</a></td><td class="desc">A footer in a <a class="el" href="structdpp_1_1embed.html" title="A rich embed for display within a dpp::message.">dpp::embed</a> </td></tr>
<tr id="row_0_79_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1embed__image.html" target="_self">embed_image</a></td><td class="desc">An video, image or thumbnail in a <a class="el" href="structdpp_1_1embed.html" title="A rich embed for display within a dpp::message.">dpp::embed</a> </td></tr>
<tr id="row_0_80_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1embed__provider.html" target="_self">embed_provider</a></td><td class="desc">Embed provider in a <a class="el" href="structdpp_1_1embed.html" title="A rich embed for display within a dpp::message.">dpp::embed</a>. Received from discord but cannot be sent </td></tr>
<tr id="row_0_81_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1emoji.html" target="_self">emoji</a></td><td class="desc">Represents an emoji for a <a class="el" href="classdpp_1_1guild.html" title="Represents a guild on Discord (AKA a server)">dpp::guild</a> </td></tr>
<tr id="row_0_82_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1entitlement.html" target="_self">entitlement</a></td><td class="desc">A definition of a discord entitlement </td></tr>
<tr id="row_0_83_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1entitlement__create__t.html" target="_self">entitlement_create_t</a></td><td class="desc">Delete stage instance </td></tr>
<tr id="row_0_84_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1entitlement__delete__t.html" target="_self">entitlement_delete_t</a></td><td class="desc">Delete stage instance </td></tr>
<tr id="row_0_85_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1entitlement__update__t.html" target="_self">entitlement_update_t</a></td><td class="desc">Delete stage instance </td></tr>
<tr id="row_0_86_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1error__detail.html" target="_self">error_detail</a></td><td class="desc">The details of a field in an error response </td></tr>
<tr id="row_0_87_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1error__info.html" target="_self">error_info</a></td><td class="desc">The full details of an error from a REST response </td></tr>
<tr id="row_0_88_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1etf__buffer.html" target="_self">etf_buffer</a></td><td class="desc">Represents a buffer of bytes being encoded into ETF </td></tr>
<tr id="row_0_89_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1etf__parser.html" target="_self">etf_parser</a></td><td class="desc">The <a class="el" href="classdpp_1_1etf__parser.html" title="The etf_parser class can serialise and deserialise ETF (Erlang Term Format) into and out of an nlohma...">etf_parser</a> class can serialise and deserialise ETF (Erlang Term Format) into and out of an nlohmann::json object, so that layers above the websocket don't have to be any different for handling ETF </td></tr>
<tr id="row_0_90_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1event__dispatch__t.html" target="_self">event_dispatch_t</a></td><td class="desc">Base event parameter struct. Each event you receive from the library will have its parameter derived from this class. The class contains the raw event data, and a pointer to the current shard's <a class="el" href="classdpp_1_1discord__client.html" title="Implements a discord client. Each discord_client connects to one shard and derives from a websocket c...">dpp::discord_client</a> object. You can also use this object to cancel the current event, meaning that any listeners after yours do not get notified of the current event if you call it </td></tr>
<tr id="row_0_91_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1event__entities.html" target="_self">event_entities</a></td><td class="desc">Entities for the event </td></tr>
<tr id="row_0_92_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1event__member.html" target="_self">event_member</a></td><td class="desc">Represents a guild member/user who has registered interest in an event </td></tr>
<tr id="row_0_93_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1event__router__t.html" target="_self">event_router_t</a></td><td class="desc">Handles routing of an event to multiple listeners. Multiple listeners may attach to the <a class="el" href="classdpp_1_1event__router__t.html" title="Handles routing of an event to multiple listeners. Multiple listeners may attach to the event_router_...">event_router_t</a> by means of <a class="el" href="classdpp_1_1event__router__t.html#a1abf0dab2344fad5d1ce20d79c87dac0">operator()</a>. Passing a lambda into <a class="el" href="classdpp_1_1event__router__t.html#a1abf0dab2344fad5d1ce20d79c87dac0">operator()</a> attaches to the event </td></tr>
<tr id="row_0_94_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1exception.html" target="_self">exception</a></td><td class="desc">The <a class="el" href="classdpp_1_1exception.html" title="The dpp::exception class derives from std::exception and supports some other ways of passing in error...">dpp::exception</a> class derives from std::exception and supports some other ways of passing in error details such as via std::string </td></tr>
<tr id="row_0_95_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1file__exception.html" target="_self">file_exception</a></td><td class="desc">Represents an error reading or writing to a file </td></tr>
<tr id="row_0_96_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1form__submit__t.html" target="_self">form_submit_t</a></td><td class="desc">On form submitted </td></tr>
<tr id="row_0_97_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1forum__tag.html" target="_self">forum_tag</a></td><td class="desc">Represents a tag that is able to be applied to a thread in a forum or media channel </td></tr>
<tr id="row_0_98_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1gateway.html" target="_self">gateway</a></td><td class="desc">Represents the various information from the 'get gateway bot' api call </td></tr>
<tr id="row_0_99_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1guild.html" target="_self">guild</a></td><td class="desc">Represents a guild on Discord (AKA a server) </td></tr>
<tr id="row_0_100_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__audit__log__entry__create__t.html" target="_self">guild_audit_log_entry_create_t</a></td><td class="desc">Guild audit log entry create </td></tr>
<tr id="row_0_101_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__ban__add__t.html" target="_self">guild_ban_add_t</a></td><td class="desc">Guild ban add </td></tr>
<tr id="row_0_102_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__ban__remove__t.html" target="_self">guild_ban_remove_t</a></td><td class="desc">Guild ban remove </td></tr>
<tr id="row_0_103_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1guild__command__permissions.html" target="_self">guild_command_permissions</a></td><td class="desc">Returned when fetching the permissions for a command in a guild </td></tr>
<tr id="row_0_104_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__create__t.html" target="_self">guild_create_t</a></td><td class="desc">Create guild </td></tr>
<tr id="row_0_105_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__delete__t.html" target="_self">guild_delete_t</a></td><td class="desc">Delete guild </td></tr>
<tr id="row_0_106_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__emojis__update__t.html" target="_self">guild_emojis_update_t</a></td><td class="desc">Guild emojis update </td></tr>
<tr id="row_0_107_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__integrations__update__t.html" target="_self">guild_integrations_update_t</a></td><td class="desc">Guild integrations update </td></tr>
<tr id="row_0_108_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__join__request__delete__t.html" target="_self">guild_join_request_delete_t</a></td><td class="desc">Guild join request delete (user declined membership screening) </td></tr>
<tr id="row_0_109_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1guild__member.html" target="_self">guild_member</a></td><td class="desc">Represents <a class="el" href="classdpp_1_1user.html" title="Represents a user on discord. May or may not be a member of a dpp::guild.">dpp::user</a> membership upon a <a class="el" href="classdpp_1_1guild.html" title="Represents a guild on Discord (AKA a server)">dpp::guild</a>. This contains the user's nickname, guild roles, and any other guild-specific flags </td></tr>
<tr id="row_0_110_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__member__add__t.html" target="_self">guild_member_add_t</a></td><td class="desc">Guild member add </td></tr>
<tr id="row_0_111_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__member__remove__t.html" target="_self">guild_member_remove_t</a></td><td class="desc">Guild member remove </td></tr>
<tr id="row_0_112_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__member__update__t.html" target="_self">guild_member_update_t</a></td><td class="desc">Guild member update </td></tr>
<tr id="row_0_113_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__members__chunk__t.html" target="_self">guild_members_chunk_t</a></td><td class="desc">Guild members chunk </td></tr>
<tr id="row_0_114_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__role__create__t.html" target="_self">guild_role_create_t</a></td><td class="desc">Guild role create </td></tr>
<tr id="row_0_115_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__role__delete__t.html" target="_self">guild_role_delete_t</a></td><td class="desc">Guild role delete </td></tr>
<tr id="row_0_116_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__role__update__t.html" target="_self">guild_role_update_t</a></td><td class="desc">Guild role update </td></tr>
<tr id="row_0_117_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__scheduled__event__create__t.html" target="_self">guild_scheduled_event_create_t</a></td><td class="desc">Create scheduled event </td></tr>
<tr id="row_0_118_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__scheduled__event__delete__t.html" target="_self">guild_scheduled_event_delete_t</a></td><td class="desc">Delete scheduled event </td></tr>
<tr id="row_0_119_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__scheduled__event__update__t.html" target="_self">guild_scheduled_event_update_t</a></td><td class="desc">Create scheduled event </td></tr>
<tr id="row_0_120_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__scheduled__event__user__add__t.html" target="_self">guild_scheduled_event_user_add_t</a></td><td class="desc">Add user to scheduled event </td></tr>
<tr id="row_0_121_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__scheduled__event__user__remove__t.html" target="_self">guild_scheduled_event_user_remove_t</a></td><td class="desc">Delete user from scheduled event </td></tr>
<tr id="row_0_122_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__stickers__update__t.html" target="_self">guild_stickers_update_t</a></td><td class="desc">Update guild stickers </td></tr>
<tr id="row_0_123_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1guild__update__t.html" target="_self">guild_update_t</a></td><td class="desc">Guild update </td></tr>
<tr id="row_0_124_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1guild__widget.html" target="_self">guild_widget</a></td><td class="desc">Represents a guild widget, simple web widget of member list </td></tr>
<tr id="row_0_125_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1http__connect__info.html" target="_self">http_connect_info</a></td><td class="desc">Represents a HTTP scheme, hostname and port split into parts for easy use in <a class="el" href="classdpp_1_1https__client.html" title="Implements a HTTPS socket client based on the SSL client.">https_client</a> </td></tr>
<tr id="row_0_126_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1http__request.html" target="_self">http_request</a></td><td class="desc">A HTTP request </td></tr>
<tr id="row_0_127_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1http__request__completion__t.html" target="_self">http_request_completion_t</a></td><td class="desc">The result of any HTTP request. Contains the headers, vital rate limit figures, and returned request body </td></tr>
<tr id="row_0_128_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1https__client.html" target="_self">https_client</a></td><td class="desc">Implements a HTTPS socket client based on the SSL client </td></tr>
<tr id="row_0_129_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1integration.html" target="_self">integration</a></td><td class="desc">Represents an integration on a guild, e.g. a connection to twitch </td></tr>
<tr id="row_0_130_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1integration__account.html" target="_self">integration_account</a></td><td class="desc">The account information for an integration </td></tr>
<tr id="row_0_131_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1integration__app.html" target="_self">integration_app</a></td><td class="desc">An application that has been integrated </td></tr>
<tr id="row_0_132_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1integration__configuration.html" target="_self">integration_configuration</a></td><td class="desc">Configuration object for an app installation </td></tr>
<tr id="row_0_133_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1integration__create__t.html" target="_self">integration_create_t</a></td><td class="desc">Integration create </td></tr>
<tr id="row_0_134_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1integration__delete__t.html" target="_self">integration_delete_t</a></td><td class="desc">Integration delete </td></tr>
<tr id="row_0_135_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1integration__update__t.html" target="_self">integration_update_t</a></td><td class="desc">Integration update </td></tr>
<tr id="row_0_136_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1interaction.html" target="_self">interaction</a></td><td class="desc">An interaction represents a user running a command and arrives via the <a class="el" href="classdpp_1_1cluster.html#aaaac4fce048efff1be42965c82235b3e" title="Called when a new interaction is created. Interactions are created by discord when commands you have ...">dpp::cluster::on_interaction_create</a> event. This is further split into the events on_form_submit, on_slashcommand, on_user_context_menu, on_button_click, on_select_menu, etc </td></tr>
<tr id="row_0_137_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1interaction__create__t.html" target="_self">interaction_create_t</a></td><td class="desc">Create interaction </td></tr>
<tr id="row_0_138_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1interaction__metadata__type.html" target="_self">interaction_metadata_type</a></td><td class="desc">Metadata about the interaction, including the source of the interaction and relevant server and user IDs </td></tr>
<tr id="row_0_139_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1interaction__modal__response.html" target="_self">interaction_modal_response</a></td><td class="desc">Represents a modal dialog box response to an interaction </td></tr>
<tr id="row_0_140_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1interaction__response.html" target="_self">interaction_response</a></td><td class="desc">A response to an interaction, used to reply to a command and initiate a message, which can be hidden from others (ephemeral) or visible to all </td></tr>
<tr id="row_0_141_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1invalid__token__exception.html" target="_self">invalid_token_exception</a></td><td class="desc">Represents an attempt to construct a cluster with an invalid bot token </td></tr>
<tr id="row_0_142_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1invite.html" target="_self">invite</a></td><td class="desc">Represents an invite to a discord guild or channel </td></tr>
<tr id="row_0_143_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1invite__create__t.html" target="_self">invite_create_t</a></td><td class="desc">Invite create </td></tr>
<tr id="row_0_144_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1invite__delete__t.html" target="_self">invite_delete_t</a></td><td class="desc">Invite delete </td></tr>
<tr id="row_0_145_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1job.html" target="_self">job</a></td><td class="desc">Extremely light coroutine object designed to send off a coroutine to execute on its own. Can be used in conjunction with coroutine events via <a class="el" href="classdpp_1_1event__router__t.html#a1abf0dab2344fad5d1ce20d79c87dac0">event routers</a>, or on its own </td></tr>
<tr id="row_0_146_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1job__dummy.html" target="_self">job_dummy</a></td><td class="desc"></td></tr>
<tr id="row_0_147_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1json__interface.html" target="_self">json_interface</a></td><td class="desc">Represents an interface for an object that can optionally implement functions for converting to and from nlohmann::json. The methods are only present if the actual object also has those methods </td></tr>
<tr id="row_0_148_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1length__exception.html" target="_self">length_exception</a></td><td class="desc">Represents invalid length of argument being passed to a function </td></tr>
<tr id="row_0_149_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1log__t.html" target="_self">log_t</a></td><td class="desc">Log messages </td></tr>
<tr id="row_0_150_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1logic__exception.html" target="_self">logic_exception</a></td><td class="desc">Represents an error in logic, e.g. you asked the library to do something the Discord API does not support </td></tr>
<tr id="row_0_151_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1managed.html" target="_self">managed</a></td><td class="desc">The managed class is the base class for various types that can be stored in a cache that are identified by a <a class="el" href="classdpp_1_1snowflake.html" title="A container for a 64 bit unsigned value representing many things on discord. This value is known in d...">dpp::snowflake</a> id </td></tr>
<tr id="row_0_152_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_152_" class="arrow" onclick="toggleFolder('0_152_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message.html" target="_self">message</a></td><td class="desc">Represents messages sent and received on Discord </td></tr>
<tr id="row_0_152_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message_1_1allowed__ref.html" target="_self">allowed_ref</a></td><td class="desc">Allowed mentions details </td></tr>
<tr id="row_0_152_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message_1_1message__interaction__struct.html" target="_self">message_interaction_struct</a></td><td class="desc">Reference to an interaction </td></tr>
<tr id="row_0_152_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message_1_1message__ref.html" target="_self">message_ref</a></td><td class="desc">Reference to another message, e.g. a reply </td></tr>
<tr id="row_0_153_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1message__collector.html" target="_self">message_collector</a></td><td class="desc">Message collector. Collects messages during a set timeframe and returns them in a list via the <a class="el" href="classdpp_1_1message__collector.html#ad0997ab2e2dab534c95f7f0847130ef0" title="Return the completed collection.">completed()</a> method </td></tr>
<tr id="row_0_154_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message__context__menu__t.html" target="_self">message_context_menu_t</a></td><td class="desc">Event parameter for context menu interactions for messages </td></tr>
<tr id="row_0_155_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message__create__t.html" target="_self">message_create_t</a></td><td class="desc">Create message </td></tr>
<tr id="row_0_156_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message__delete__bulk__t.html" target="_self">message_delete_bulk_t</a></td><td class="desc">Message delete bulk </td></tr>
<tr id="row_0_157_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message__delete__t.html" target="_self">message_delete_t</a></td><td class="desc">Message Deleted </td></tr>
<tr id="row_0_158_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message__file__data.html" target="_self">message_file_data</a></td><td class="desc">The data for a file attached to a message </td></tr>
<tr id="row_0_159_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message__poll__vote__add__t.html" target="_self">message_poll_vote_add_t</a></td><td class="desc">Message poll vote add </td></tr>
<tr id="row_0_160_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message__poll__vote__remove__t.html" target="_self">message_poll_vote_remove_t</a></td><td class="desc">Message poll vote remove </td></tr>
<tr id="row_0_161_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message__reaction__add__t.html" target="_self">message_reaction_add_t</a></td><td class="desc">Message reaction add </td></tr>
<tr id="row_0_162_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message__reaction__remove__all__t.html" target="_self">message_reaction_remove_all_t</a></td><td class="desc">Message remove all reactions </td></tr>
<tr id="row_0_163_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message__reaction__remove__emoji__t.html" target="_self">message_reaction_remove_emoji_t</a></td><td class="desc">Message remove emoji </td></tr>
<tr id="row_0_164_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message__reaction__remove__t.html" target="_self">message_reaction_remove_t</a></td><td class="desc">Message reaction remove </td></tr>
<tr id="row_0_165_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message__snapshot.html" target="_self">message_snapshot</a></td><td class="desc"></td></tr>
<tr id="row_0_166_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1message__update__t.html" target="_self">message_update_t</a></td><td class="desc">Message update </td></tr>
<tr id="row_0_167_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1moveable__promise.html" target="_self">moveable_promise</a></td><td class="desc">Generic promise class, represents the owning potion of an asynchronous value </td></tr>
<tr id="row_0_168_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1moving__averager.html" target="_self">moving_averager</a></td><td class="desc"></td></tr>
<tr id="row_0_169_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1multipart__content.html" target="_self">multipart_content</a></td><td class="desc">Represents a multipart mime body and the correct top-level mime type If a non-multipart request is passed in, this is represented as a plain body and the application/json mime type </td></tr>
<tr id="row_0_170_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1onboarding.html" target="_self">onboarding</a></td><td class="desc">Represents a guild's onboarding flow </td></tr>
<tr id="row_0_171_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1onboarding__prompt.html" target="_self">onboarding_prompt</a></td><td class="desc">Represents an onboarding prompt </td></tr>
<tr id="row_0_172_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1onboarding__prompt__option.html" target="_self">onboarding_prompt_option</a></td><td class="desc">Represents an onboarding prompt option </td></tr>
<tr id="row_0_173_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1oneshot__timer.html" target="_self">oneshot_timer</a></td><td class="desc">Trigger a timed event once. The provided callback is called only once </td></tr>
<tr id="row_0_174_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1param__info.html" target="_self">param_info</a></td><td class="desc">Details of a command parameter used in registration. Note that for non-slash commands optional parameters can only be at the end of the list of parameters </td></tr>
<tr id="row_0_175_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1parse__exception.html" target="_self">parse_exception</a></td><td class="desc">Represents inability to parse data, usually caused by malformed JSON or ETF </td></tr>
<tr id="row_0_176_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1partial__emoji.html" target="_self">partial_emoji</a></td><td class="desc">An emoji reference for a component (select menus included) or a poll </td></tr>
<tr id="row_0_177_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1permission.html" target="_self">permission</a></td><td class="desc">Represents a permission bitmask (refer to enum <a class="el" href="namespacedpp.html#a64f16cd622b3a09ae96803ba07fa75b7" title="Represents the various discord permissions.">dpp::permissions</a>) which are held in an uint64_t </td></tr>
<tr id="row_0_178_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1permission__overwrite.html" target="_self">permission_overwrite</a></td><td class="desc">Channel permission overwrites </td></tr>
<tr id="row_0_179_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1poll.html" target="_self">poll</a></td><td class="desc">Represents a poll </td></tr>
<tr id="row_0_180_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1poll__answer.html" target="_self">poll_answer</a></td><td class="desc">Represents an answer in a poll </td></tr>
<tr id="row_0_181_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1poll__media.html" target="_self">poll_media</a></td><td class="desc">Structure representing a poll media, for example the poll question or a possible poll answer </td></tr>
<tr id="row_0_182_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_182_" class="arrow" onclick="toggleFolder('0_182_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1poll__results.html" target="_self">poll_results</a></td><td class="desc">Represents the results of a poll </td></tr>
<tr id="row_0_182_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1poll__results_1_1answer__count.html" target="_self">answer_count</a></td><td class="desc">Represents a reference to an answer and its count of votes </td></tr>
<tr id="row_0_183_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1presence.html" target="_self">presence</a></td><td class="desc">Represents user presence, e.g. what game they are playing and if they are online </td></tr>
<tr id="row_0_184_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1presence__update__t.html" target="_self">presence_update_t</a></td><td class="desc">Presence update </td></tr>
<tr id="row_0_185_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1prune.html" target="_self">prune</a></td><td class="desc">Defines a request to count prunable users, or start a prune operation </td></tr>
<tr id="row_0_186_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1raii__socket.html" target="_self">raii_socket</a></td><td class="desc">Allocates a <a class="el" href="namespacedpp.html#acfb6805855456fe93068c474c8f977c7" title="Represents a socket file descriptor. This is used to ensure parity between windows and unix-like syst...">dpp::socket</a>, closing it on destruction </td></tr>
<tr id="row_0_187_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1reaction.html" target="_self">reaction</a></td><td class="desc">Represents a reaction to a <a class="el" href="structdpp_1_1message.html" title="Represents messages sent and received on Discord.">dpp::message</a> </td></tr>
<tr id="row_0_188_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1reaction__collector.html" target="_self">reaction_collector</a></td><td class="desc">Reaction collector. Collects message reactions during a set timeframe and returns them in a list via the <a class="el" href="classdpp_1_1reaction__collector.html#ae3260eec0d96bc11bf3bd4a17f402c3f" title="Return the completed collection.">completed()</a> method </td></tr>
<tr id="row_0_189_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1ready__t.html" target="_self">ready_t</a></td><td class="desc">Session ready </td></tr>
<tr id="row_0_190_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1request__concurrency__queue.html" target="_self">request_concurrency_queue</a></td><td class="desc">Represents a timer instance in a pool handling requests to HTTP(S) servers. There are several of these, the total defined by a constant in cluster.cpp, and each one will always receive requests for the same rate limit bucket based on its endpoint portion of the url. This makes rate limit handling reliable and easy to manage. Each of these also has its own mutex, making it thread safe to call and use these from anywhere in the code </td></tr>
<tr id="row_0_191_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_191_" class="arrow" onclick="toggleFolder('0_191_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1request__queue.html" target="_self">request_queue</a></td><td class="desc">The <a class="el" href="classdpp_1_1request__queue.html" title="The request_queue class manages rate limits and marshalls HTTP requests that have been built as http_...">request_queue</a> class manages rate limits and marshalls HTTP requests that have been built as <a class="el" href="classdpp_1_1http__request.html" title="A HTTP request.">http_request</a> objects </td></tr>
<tr id="row_0_191_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1request__queue_1_1completed__request.html" target="_self">completed_request</a></td><td class="desc">A completed request. Contains both the request and the response </td></tr>
<tr id="row_0_192_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1resolved__user.html" target="_self">resolved_user</a></td><td class="desc">Dpp::resolved_user contains both a <a class="el" href="classdpp_1_1guild__member.html" title="Represents dpp::user membership upon a dpp::guild. This contains the user's nickname,...">dpp::guild_member</a> and a <a class="el" href="classdpp_1_1user.html" title="Represents a user on discord. May or may not be a member of a dpp::guild.">dpp::user</a>. The user can be used to obtain in-depth user details such as if they are nitro, and the guild member information to check their roles on a guild etc. The Discord API provides both if a parameter is a user ping, so we offer both in a combined structure </td></tr>
<tr id="row_0_193_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1rest__exception.html" target="_self">rest_exception</a></td><td class="desc">Represents an error on a REST API call, e.g. a HTTPS request </td></tr>
<tr id="row_0_194_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1resumed__t.html" target="_self">resumed_t</a></td><td class="desc">Session resumed </td></tr>
<tr id="row_0_195_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1role.html" target="_self">role</a></td><td class="desc">Represents a role within a <a class="el" href="classdpp_1_1guild.html" title="Represents a guild on Discord (AKA a server)">dpp::guild</a>. Roles are combined via logical OR of the permission bitmasks, then channel-specific overrides can be applied on top, deny types apply a logic NOT to the bit mask, and allows apply a logical OR </td></tr>
<tr id="row_0_196_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1role__collector.html" target="_self">role_collector</a></td><td class="desc">Role collector. Collects guild roles during a set timeframe and returns them in a list via the <a class="el" href="classdpp_1_1role__collector.html#afbee12b5e8ddb6576450003e7a6fbf44" title="Return the completed collection.">completed()</a> method </td></tr>
<tr id="row_0_197_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1scheduled__event.html" target="_self">scheduled_event</a></td><td class="desc">A scheduled event </td></tr>
<tr id="row_0_198_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1scheduled__event__collector.html" target="_self">scheduled_event_collector</a></td><td class="desc">Scheduled event collector. Collects messages during a set timeframe and returns them in a list via the <a class="el" href="classdpp_1_1scheduled__event__collector.html#afc4ed73b8b7f9dcca503dcaecef40f76" title="Return the completed collection.">completed()</a> method </td></tr>
<tr id="row_0_199_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1select__click__t.html" target="_self">select_click_t</a></td><td class="desc">Click on select </td></tr>
<tr id="row_0_200_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1select__option.html" target="_self">select_option</a></td><td class="desc">An option for a select component </td></tr>
<tr id="row_0_201_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1sku.html" target="_self">sku</a></td><td class="desc">A definition of a discord SKU </td></tr>
<tr id="row_0_202_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1slashcommand.html" target="_self">slashcommand</a></td><td class="desc">Represents an application command, created by your bot either globally, or on a guild </td></tr>
<tr id="row_0_203_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1slashcommand__t.html" target="_self">slashcommand_t</a></td><td class="desc">User has issued a slash command </td></tr>
<tr id="row_0_204_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1snowflake.html" target="_self">snowflake</a></td><td class="desc">A container for a 64 bit unsigned value representing many things on discord. This value is known in distributed computing as a snowflake value </td></tr>
<tr id="row_0_205_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1socket__engine__base.html" target="_self">socket_engine_base</a></td><td class="desc">This is the base class for socket engines. The actual implementation is OS specific and the correct implementation is detected by CMake. It is then compiled specifically into DPP so only one implementation can exist in the implementation. All implementations should behave identically to the user, abstracting out implementation-specific behaviours (e.g. difference between edge and level triggered event mechanisms etc) </td></tr>
<tr id="row_0_206_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1socket__events.html" target="_self">socket_events</a></td><td class="desc">Represents an active socket event set in the socket engine </td></tr>
<tr id="row_0_207_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1socket__stats.html" target="_self">socket_stats</a></td><td class="desc">Contains statistics about the IO loop </td></tr>
<tr id="row_0_208_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1ssl__client.html" target="_self">ssl_client</a></td><td class="desc">Implements a simple non-blocking SSL stream client </td></tr>
<tr id="row_0_209_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1stage__instance.html" target="_self">stage_instance</a></td><td class="desc">A stage instance. Stage instances are like a conference facility, with moderators/speakers and listeners </td></tr>
<tr id="row_0_210_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1stage__instance__create__t.html" target="_self">stage_instance_create_t</a></td><td class="desc">Create stage instance </td></tr>
<tr id="row_0_211_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1stage__instance__delete__t.html" target="_self">stage_instance_delete_t</a></td><td class="desc">Delete stage instance </td></tr>
<tr id="row_0_212_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1stage__instance__update__t.html" target="_self">stage_instance_update_t</a></td><td class="desc">Update stage instance </td></tr>
<tr id="row_0_213_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1sticker.html" target="_self">sticker</a></td><td class="desc">Represents stickers received in messages </td></tr>
<tr id="row_0_214_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1sticker__pack.html" target="_self">sticker_pack</a></td><td class="desc">Represents a sticker pack (the built in groups of stickers that all nitro users get to use) </td></tr>
<tr id="row_0_215_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1task.html" target="_self">task</a></td><td class="desc">A coroutine task. It starts immediately on construction and can be co_await-ed, making it perfect for parallel coroutines returning a value </td></tr>
<tr id="row_0_216_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1task__cancelled__exception.html" target="_self">task_cancelled_exception</a></td><td class="desc">Represents the cancellation of a task. Will be thrown to the awaiter of a cancelled task </td></tr>
<tr id="row_0_217_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1task__dummy.html" target="_self">task_dummy</a></td><td class="desc"></td></tr>
<tr id="row_0_218_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1team__member.html" target="_self">team_member</a></td><td class="desc">Represents a team member on a team who maintain a bot/application </td></tr>
<tr id="row_0_219_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1thread.html" target="_self">thread</a></td><td class="desc">A definition of a discord thread. A thread is a superset of a channel. Not to be confused with <code>std::thread</code>! </td></tr>
<tr id="row_0_220_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1thread__collector.html" target="_self">thread_collector</a></td><td class="desc">Thread collector. Collects threads during a set timeframe and returns them in a list via the <a class="el" href="classdpp_1_1thread__collector.html#aaf1444416d6171c283763fd6185c0a70" title="Return the completed collection.">completed()</a> method </td></tr>
<tr id="row_0_221_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1thread__create__t.html" target="_self">thread_create_t</a></td><td class="desc">Thread Create </td></tr>
<tr id="row_0_222_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1thread__delete__t.html" target="_self">thread_delete_t</a></td><td class="desc">Thread Delete </td></tr>
<tr id="row_0_223_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1thread__list__sync__t.html" target="_self">thread_list_sync_t</a></td><td class="desc">Thread List Sync </td></tr>
<tr id="row_0_224_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1thread__member.html" target="_self">thread_member</a></td><td class="desc">Represents membership of a user with a thread </td></tr>
<tr id="row_0_225_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1thread__member__update__t.html" target="_self">thread_member_update_t</a></td><td class="desc">Thread Member Update </td></tr>
<tr id="row_0_226_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1thread__members__update__t.html" target="_self">thread_members_update_t</a></td><td class="desc">Thread Members Update </td></tr>
<tr id="row_0_227_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1thread__metadata.html" target="_self">thread_metadata</a></td><td class="desc">Metadata for threads </td></tr>
<tr id="row_0_228_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1thread__pool.html" target="_self">thread_pool</a></td><td class="desc">A thread pool contains 1 or more worker threads which accept <a class="el" href="structdpp_1_1thread__pool__task.html" title="A task within a thread pool. A simple lambda that accepts no parameters and returns void.">thread_pool_task</a> lambadas into a queue, which is processed in-order by whichever thread is free </td></tr>
<tr id="row_0_229_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1thread__pool__task.html" target="_self">thread_pool_task</a></td><td class="desc">A task within a thread pool. A simple lambda that accepts no parameters and returns void </td></tr>
<tr id="row_0_230_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1thread__pool__task__comparator.html" target="_self">thread_pool_task_comparator</a></td><td class="desc">Compares two thread pool tasks by priority </td></tr>
<tr id="row_0_231_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1thread__update__t.html" target="_self">thread_update_t</a></td><td class="desc">Thread Update </td></tr>
<tr id="row_0_232_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1timed__listener.html" target="_self">timed_listener</a></td><td class="desc">A <a class="el" href="classdpp_1_1timed__listener.html" title="A timed_listener is a way to temporarily attach to an event for a specific timeframe,...">timed_listener</a> is a way to temporarily attach to an event for a specific timeframe, then detach when complete. A lambda may also be optionally called when the timeout is reached. Destructing the <a class="el" href="classdpp_1_1timed__listener.html" title="A timed_listener is a way to temporarily attach to an event for a specific timeframe,...">timed_listener</a> detaches any attached event listeners, and cancels any created timers, but does not call any timeout lambda </td></tr>
<tr id="row_0_233_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1timer__comparator.html" target="_self">timer_comparator</a></td><td class="desc">Used to compare two timers next tick times in a priority queue </td></tr>
<tr id="row_0_234_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1timer__t.html" target="_self">timer_t</a></td><td class="desc">Used internally to store state of active timers </td></tr>
<tr id="row_0_235_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1typing__start__t.html" target="_self">typing_start_t</a></td><td class="desc">Typing start </td></tr>
<tr id="row_0_236_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1user.html" target="_self">user</a></td><td class="desc">Represents a user on discord. May or may not be a member of a <a class="el" href="classdpp_1_1guild.html" title="Represents a guild on Discord (AKA a server)">dpp::guild</a> </td></tr>
<tr id="row_0_237_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1user__context__menu__t.html" target="_self">user_context_menu_t</a></td><td class="desc">Event parameter for context menu interactions for users </td></tr>
<tr id="row_0_238_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1user__identified.html" target="_self">user_identified</a></td><td class="desc">A user with additional fields only available via the oauth2 identify scope. These are not included in <a class="el" href="classdpp_1_1user.html" title="Represents a user on discord. May or may not be a member of a dpp::guild.">dpp::user</a> as additional scopes are needed to fetch them which bots do not normally have </td></tr>
<tr id="row_0_239_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1user__update__t.html" target="_self">user_update_t</a></td><td class="desc">User update </td></tr>
<tr id="row_0_240_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1voice__buffer__send__t.html" target="_self">voice_buffer_send_t</a></td><td class="desc">Voice buffer send </td></tr>
<tr id="row_0_241_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1voice__client__disconnect__t.html" target="_self">voice_client_disconnect_t</a></td><td class="desc">Voice client disconnect event </td></tr>
<tr id="row_0_242_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1voice__client__platform__t.html" target="_self">voice_client_platform_t</a></td><td class="desc">Voice client platform type notification event </td></tr>
<tr id="row_0_243_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1voice__client__speaking__t.html" target="_self">voice_client_speaking_t</a></td><td class="desc">Voice client speaking event </td></tr>
<tr id="row_0_244_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1voice__exception.html" target="_self">voice_exception</a></td><td class="desc">Represents an error with voice processing </td></tr>
<tr id="row_0_245_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1voice__out__packet.html" target="_self">voice_out_packet</a></td><td class="desc">An opus-encoded RTP packet to be sent out to a voice channel </td></tr>
<tr id="row_0_246_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1voice__ready__t.html" target="_self">voice_ready_t</a></td><td class="desc">Voice ready </td></tr>
<tr id="row_0_247_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1voice__receive__t.html" target="_self">voice_receive_t</a></td><td class="desc">Voice receive packet </td></tr>
<tr id="row_0_248_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1voice__server__update__t.html" target="_self">voice_server_update_t</a></td><td class="desc">Voice server update </td></tr>
<tr id="row_0_249_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1voice__state__update__t.html" target="_self">voice_state_update_t</a></td><td class="desc">Voice state update </td></tr>
<tr id="row_0_250_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1voice__track__marker__t.html" target="_self">voice_track_marker_t</a></td><td class="desc">Voice state update </td></tr>
<tr id="row_0_251_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1voiceconn.html" target="_self">voiceconn</a></td><td class="desc">Represents a connection to a voice channel. A client can only connect to one voice channel per guild at a time, so these are stored in a map in the <a class="el" href="classdpp_1_1discord__client.html" title="Implements a discord client. Each discord_client connects to one shard and derives from a websocket c...">dpp::discord_client</a> keyed by guild_id </td></tr>
<tr id="row_0_252_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1voiceregion.html" target="_self">voiceregion</a></td><td class="desc">Represents a voice region on discord </td></tr>
<tr id="row_0_253_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1voicestate.html" target="_self">voicestate</a></td><td class="desc">Represents the voice state of a user on a guild These are stored in the <a class="el" href="classdpp_1_1guild.html" title="Represents a guild on Discord (AKA a server)">dpp::guild</a> object, and accessible there, or via <a class="el" href="classdpp_1_1channel.html#a915cc4ba3ec7514a684315594255253a" title="Get a map of members in this channel, if it is a voice channel. The map is keyed by snowflake id of t...">dpp::channel::get_voice_members</a> </td></tr>
<tr id="row_0_254_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1webhook.html" target="_self">webhook</a></td><td class="desc">Represents a discord webhook </td></tr>
<tr id="row_0_255_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1webhooks__update__t.html" target="_self">webhooks_update_t</a></td><td class="desc">Webhooks update </td></tr>
<tr id="row_0_256_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1websocket__client.html" target="_self">websocket_client</a></td><td class="desc">Implements a websocket client based on the SSL client </td></tr>
<tr id="row_0_257_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1welcome__channel.html" target="_self">welcome_channel</a></td><td class="desc">Defines a channel on a server's welcome screen </td></tr>
<tr id="row_0_258_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1welcome__screen.html" target="_self">welcome_screen</a></td><td class="desc">Defines a server's welcome screen </td></tr>
<tr id="row_0_259_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_259_" class="arrow" onclick="toggleFolder('0_259_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1when__any.html" target="_self">when_any</a></td><td class="desc">Experimental class to co_await on a bunch of awaitable objects, resuming when the first one completes. On completion, returns a <a class="el" href="classdpp_1_1when__any_1_1result.html">result</a> object that contains the index of the awaitable that finished first. A user can call <a class="el" href="classdpp_1_1when__any_1_1result.html#ade4152f18a2f3c48fddd69c5946fcdf9">result::index()</a> and <a class="el" href="classdpp_1_1when__any_1_1result.html#a17e2a5a81f2e8c7c399fef1e1fd2a1f1">result::get<N>()</a> on the result object to get the result, similar to std::variant </td></tr>
<tr id="row_0_259_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdpp_1_1when__any_1_1awaiter.html" target="_self">awaiter</a></td><td class="desc">Object returned by <a class="el" href="classdpp_1_1when__any.html#a92c4350528299dbe000badca9a3fc9a7">operator co_await()</a>. Meant to be used by the standard library, not by a user </td></tr>
<tr id="row_0_259_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1when__any_1_1result.html" target="_self">result</a></td><td class="desc">Object returned by <a class="el" href="classdpp_1_1when__any.html#a92c4350528299dbe000badca9a3fc9a7">operator co_await()</a> on resumption. Can be moved but not copied </td></tr>
<tr id="row_0_260_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdpp_1_1zlibcontext.html" target="_self">zlibcontext</a></td><td class="desc">This is an opaque class containing zlib library specific structures. This wraps the C pointers needed for zlib with unique_ptr and gives us a nice buffer abstraction so we don't need to wrestle with raw pointers </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">►</span><span class="icona"><span class="icon">N</span></span><b>std</b></td><td class="desc">STL namespace </td></tr>
<tr id="row_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01dpp_1_1snowflake_01_4.html" target="_self">hash< dpp::snowflake ></a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents --><script src="https://giscus.app/client.js" data-repo="brainboxdotcc/dpp-comments" data-repo-id="R_kgDOHOY4xg" data-category="General" data-category-id="DIC_kwDOHOY4xs4CRYtj" data-mapping="pathname" data-strict="1" data-reactions-enabled="1" data-emit-metadata="1" data-input-position="top" data-theme="preferred_color_scheme" data-lang="en" data-loading="lazy" crossorigin="anonymous" async></script>
</div><!-- doc-content -->
<div id="nav-path" class="navpath">
<ul>
</ul>
</div>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-QTH6YHBNG5"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/styles/base16/dracula.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/highlight.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100&display=swap" rel="stylesheet">
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-QTH6YHBNG5');
$(function() {
$(".fragment").each(function(i,node) {
var $node = $(node);
$node.children(":not(.line)").remove();
$node.html("<pre><code class='stan'>" + $node.text().trim().replaceAll("<", "<").replaceAll(">", ">") + "</code></pre>");
hljs.configure({
languages: ['cpp','diff','cmake','bash','sh','text'],
ignoreUnescapedHTML: true
});
hljs.highlightAll(node);
hljs.initLineNumbersOnLoad(node);
});
$(".fragment").parent().parent().parent().parent().removeClass('doxtable');
});
</script>
<style>
.hljs-ln-code, code, code a, pre.fragment, div.fragment, div.fragment .line, div.fragment span, div.fragment .line a, div.fragment .line span {
font-family: 'JetBrains Mono', monospace !important;
font-size: 0.8rem !important;
}
.fragment {
padding: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
background: none !important;
border: 0 !important;
}
.hljs-ln-n::before {
content: attr(data-line-number);
padding-right: 1rem !important;
}
table.markdownTable code td, table.markdownTable code th, table.fieldtable code td, table.fieldtable code th, table.doxtable code td, table.doxtable code th {
border: 0 !important;
padding: 0 !important;
}
</style>
<div style="z-index: -9999; position: absolute; right: 0; top: 0; font-size: 0.0001rem;color:transparent;background:none">
<!-- For crawlability of past versions -->
<a href='/10.0.35/'>D++ Library version 10.0.35</a><a href='/10.0.34/'>D++ Library version 10.0.34</a><a href='/10.0.33/'>D++ Library version 10.0.33</a><a href='/10.0.32/'>D++ Library version 10.0.32</a><a href='/10.0.31/'>D++ Library version 10.0.31</a><a href='/10.0.30/'>D++ Library version 10.0.30</a><a href='/10.0.29/'>D++ Library version 10.0.29</a><a href='/10.0.28/'>D++ Library version 10.0.28</a><a href='/10.0.27/'>D++ Library version 10.0.27</a><a href='/10.0.26/'>D++ Library version 10.0.26</a><a href='/10.0.25/'>D++ Library version 10.0.25</a><a href='/10.0.24/'>D++ Library version 10.0.24</a><a href='/10.0.23/'>D++ Library version 10.0.23</a><a href='/10.0.22/'>D++ Library version 10.0.22</a><a href='/10.0.21/'>D++ Library version 10.0.21</a><a href='/10.0.20/'>D++ Library version 10.0.20</a><a href='/10.0.19/'>D++ Library version 10.0.19</a><a href='/10.0.18/'>D++ Library version 10.0.18</a><a href='/10.0.17/'>D++ Library version 10.0.17</a><a href='/10.0.16/'>D++ Library version 10.0.16</a><a href='/10.0.15/'>D++ Library version 10.0.15</a><a href='/10.0.14/'>D++ Library version 10.0.14</a><a href='/10.0.13/'>D++ Library version 10.0.13</a><a href='/10.0.12/'>D++ Library version 10.0.12</a><a href='/10.0.11/'>D++ Library version 10.0.11</a><a href='/10.0.10/'>D++ Library version 10.0.10</a><a href='/10.0.9/'>D++ Library version 10.0.9</a><a href='/10.0.8/'>D++ Library version 10.0.8</a><a href='/10.0.7/'>D++ Library version 10.0.7</a><a href='/10.0.6/'>D++ Library version 10.0.6</a><a href='/10.0.5/'>D++ Library version 10.0.5</a><a href='/10.0.4/'>D++ Library version 10.0.4</a><a href='/10.0.3/'>D++ Library version 10.0.3</a><a href='/10.0.2/'>D++ Library version 10.0.2</a><a href='/10.0.1/'>D++ Library version 10.0.1</a><a href='/10.0.0/'>D++ Library version 10.0.0</a><a href='/9.0.19/'>D++ Library version 9.0.19</a><a href='/9.0.18/'>D++ Library version 9.0.18</a><a href='/9.0.17/'>D++ Library version 9.0.17</a><a href='/9.0.16/'>D++ Library version 9.0.16</a><a href='/9.0.15/'>D++ Library version 9.0.15</a><a href='/9.0.14/'>D++ Library version 9.0.14</a><a href='/9.0.13/'>D++ Library version 9.0.13</a><a href='/9.0.12/'>D++ Library version 9.0.12</a><a href='/9.0.11/'>D++ Library version 9.0.11</a><a href='/9.0.10/'>D++ Library version 9.0.10</a><a href='/9.0.9/'>D++ Library version 9.0.9</a><a href='/9.0.8/'>D++ Library version 9.0.8</a><a href='/9.0.7/'>D++ Library version 9.0.7</a><a href='/9.0.6/'>D++ Library version 9.0.6</a><a href='/9.0.5/'>D++ Library version 9.0.5</a><a href='/9.0.4/'>D++ Library version 9.0.4</a><a href='/9.0.3/'>D++ Library version 9.0.3</a><a href='/9.0.2/'>D++ Library version 9.0.2</a><a href='/9.0.1/'>D++ Library version 9.0.1</a><a href='/9.0.0/'>D++ Library version 9.0.0</a><a href='/1.0.2/'>D++ Library version 1.0.2</a><a href='/1.0.1/'>D++ Library version 1.0.1</a><a href='/1.0.0/'>D++ Library version 1.0.0</a>
</div>
</body>
</html>