CommonLibSSE (Parapets fork)
RE::BSScript::Object Class Reference

#include <Object.h>

Public Member Functions

 ~Object ()
 
VMHandle GetHandle () const
 
ObjectTypeInfoGetTypeInfo ()
 
const ObjectTypeInfoGetTypeInfo () const
 
constexpr bool IsConstructed () const noexcept
 
constexpr bool IsInitialized () const noexcept
 
constexpr bool IsValid () const noexcept
 
void * Resolve (VMTypeID a_typeID) const
 
void IncRef ()
 
std::uint32_t DecRef ()
 
VariableGetProperty (const BSFixedString &a_name)
 
const VariableGetProperty (const BSFixedString &a_name) const
 
VariableGetVariable (const BSFixedString &a_name)
 
const VariableGetVariable (const BSFixedString &a_name) const
 
 TES_HEAP_REDEFINE_NEW ()
 

Public Attributes

std::uint32_t constructed: 1
 
std::uint32_t initialized: 1
 
std::uint32_t valid: 1
 
std::uint32_t remainingPropsToInit: 29
 
BSTSmartPointer< ObjectTypeInfotype
 
BSFixedString currentState
 
void * lockStructure
 
volatile VMHandle handle
 
volatile std::int32_t refCountAndHandleLock
 
std::uint32_t pad2C
 
Variable variables [0]
 

Constructor & Destructor Documentation

◆ ~Object()

RE::BSScript::Object::~Object ( )

Member Function Documentation

◆ DecRef()

std::uint32_t RE::BSScript::Object::DecRef ( )

◆ GetHandle()

VMHandle RE::BSScript::Object::GetHandle ( ) const

◆ GetProperty() [1/2]

Variable* RE::BSScript::Object::GetProperty ( const BSFixedString a_name)

◆ GetProperty() [2/2]

const Variable* RE::BSScript::Object::GetProperty ( const BSFixedString a_name) const

◆ GetTypeInfo() [1/2]

ObjectTypeInfo* RE::BSScript::Object::GetTypeInfo ( )

◆ GetTypeInfo() [2/2]

const ObjectTypeInfo* RE::BSScript::Object::GetTypeInfo ( ) const

◆ GetVariable() [1/2]

Variable* RE::BSScript::Object::GetVariable ( const BSFixedString a_name)

◆ GetVariable() [2/2]

const Variable* RE::BSScript::Object::GetVariable ( const BSFixedString a_name) const

◆ IncRef()

void RE::BSScript::Object::IncRef ( )

◆ IsConstructed()

constexpr bool RE::BSScript::Object::IsConstructed ( ) const
inlineconstexprnoexcept

◆ IsInitialized()

constexpr bool RE::BSScript::Object::IsInitialized ( ) const
inlineconstexprnoexcept

◆ IsValid()

constexpr bool RE::BSScript::Object::IsValid ( ) const
inlineconstexprnoexcept

◆ Resolve()

void* RE::BSScript::Object::Resolve ( VMTypeID  a_typeID) const

◆ TES_HEAP_REDEFINE_NEW()

RE::BSScript::Object::TES_HEAP_REDEFINE_NEW ( )

Member Data Documentation

◆ constructed

std::uint32_t RE::BSScript::Object::constructed

◆ currentState

BSFixedString RE::BSScript::Object::currentState

◆ handle

volatile VMHandle RE::BSScript::Object::handle

◆ initialized

std::uint32_t RE::BSScript::Object::initialized

◆ lockStructure

void* RE::BSScript::Object::lockStructure

◆ pad2C

std::uint32_t RE::BSScript::Object::pad2C

◆ refCountAndHandleLock

volatile std::int32_t RE::BSScript::Object::refCountAndHandleLock

◆ remainingPropsToInit

std::uint32_t RE::BSScript::Object::remainingPropsToInit

◆ type

BSTSmartPointer<ObjectTypeInfo> RE::BSScript::Object::type

◆ valid

std::uint32_t RE::BSScript::Object::valid

◆ variables

Variable RE::BSScript::Object::variables[0]

The documentation for this class was generated from the following file: