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
//! `IClass` — generated by `cargo xtask gen-omp` from `Server/Components/Classes/classes.hpp`.
//! Implemented by `Class` in the server's `Classes`.
//!
//! Do not edit: change `xtask/omp-wrappers.toml` or the generator and
//! regenerate. Slots are clang's layout of the header for each ABI, checked
//! against the official binaries by `cargo xtask check-abi --generated`.
#![allow(unused_imports)]
use crate::omp::containers::{FlatSet, HybridString, Pair, Span};
use crate::omp::types::{
Colour, GTAQuat, Hours, Microseconds, Milliseconds, Minutes, Seconds, StringView, TimePoint,
UID, Vector2, Vector3, Vector4, WorldTimePoint,
};
use crate::omp::vtable::{call_vtable_small_struct, opaque, slots, virtual_fns};
use crate::omp::*;
slots! {
/// `const PlayerClass & IClass::getClass()`
SLOT_GET_CLASS: usize = 6, 5;
/// `void IClass::setClass(const PlayerClass &)`
SLOT_SET_CLASS: usize = 7, 6;
}
virtual_fns! {
/// `const PlayerClass & IClass::getClass()`.
///
/// # Safety
/// `class` must be a live `IClass`.
#[must_use]
pub fn class_class(
class: IClass,
) -> *const PlayerClass = [0, SLOT_GET_CLASS] or std::ptr::null();
/// `void IClass::setClass(const PlayerClass &)`.
///
/// # Safety
/// `class` must be a live `IClass`.
pub fn class_set_class(class: IClass, data: &PlayerClass) = [0, SLOT_SET_CLASS];
}