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

#include <Object.h>

Public Member Functions

 ~Object ()
 
VMHandle GetHandle () const
 
ObjectTypeInfo * GetTypeInfo ()
 
const ObjectTypeInfo * GetTypeInfo () 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 ()
 
Variable * GetProperty (const BSFixedString &a_name)
 
const Variable * GetProperty (const BSFixedString &a_name) const
 
Variable * GetVariable (const BSFixedString &a_name)
 
const Variable * GetVariable (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< ObjectTypeInfo > type
 
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: