commonlibsse_ng\re\b/
BSHandleRefObject.rs1use crate::re::NiRefObject::{NiRefObject, NiRefObjectVtbl};
2use crate::re::offsets_rtti::RTTI_BSHandleRefObject;
3use crate::re::offsets_vtable::VTABLE_BSHandleRefObject;
4use crate::rel::id::VariantID;
5
6pub const REF_COUNT_MASK: u32 = 0x3ff;
7pub const HANDLE_VALID: u32 = 1 << 10;
8
9#[repr(C)]
10#[derive(Debug)]
11pub struct BSHandleRefObject {
12 pub __base: NiRefObject,
13}
14
15impl BSHandleRefObject {
16 pub const RTTI: VariantID = RTTI_BSHandleRefObject;
17 pub const VTABLE: [VariantID; 1] = VTABLE_BSHandleRefObject;
18}
19
20impl crate::re::NiSmartPointer::RefCountable for BSHandleRefObject {
21 #[inline]
22 fn inc_ref_count(&self) {
23 self.__base.inc_ref_count();
24 }
25
26 #[inline]
27 fn dec_ref_count(&mut self) {
28 self.__base.dec_ref_count();
29 }
30}
31
32#[repr(C)]
33pub struct BSHandleRefObjectVtbl {
34 pub __base: NiRefObjectVtbl,
35}