commonlibsse_ng\re\b/
BSHandleRefObject.rs

1use 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}