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

#include <ObjectTypeInfo.h>

Inheritance diagram for RE::BSScript::ObjectTypeInfo:
RE::BSIntrusiveRefCounted

Classes

struct  GlobalFuncInfo
 
struct  InitialValueInfo
 
struct  MemberFuncInfo
 
struct  NamedStateInfo
 
struct  PropertyInfo
 
struct  UnlinkedNativeFunction
 
struct  UserFlagInfo
 
struct  VariableInfo
 

Public Types

enum class  LinkValidState : std::uint32_t { kNotLinked , kCurrentlyLinking , kLinkedInvalid , kLinkedValid }
 

Public Member Functions

 ~ObjectTypeInfo ()
 
const char * GetName () const
 
ObjectTypeInfoGetParent ()
 
const ObjectTypeInfoGetParent () const
 
TypeInfo::RawType GetRawType () const
 
constexpr bool IsLinked () const noexcept
 
UnlinkedNativeFunctionGetUnlinkedFunctionIter ()
 
const UnlinkedNativeFunctionGetUnlinkedFunctionIter () const
 
constexpr std::uint32_t GetNumUserFlags () const noexcept
 
UserFlagInfoGetUserFlagIter ()
 
const UserFlagInfoGetUserFlagIter () const
 
constexpr std::uint32_t GetNumVariables () const noexcept
 
std::uint32_t GetTotalNumVariables () const
 
VariableInfoGetVariableIter ()
 
const VariableInfoGetVariableIter () const
 
constexpr std::uint32_t GetNumInitalValues () const noexcept
 
InitialValueInfoGetInitialValueIter ()
 
const InitialValueInfoGetInitialValueIter () const
 
constexpr std::uint32_t GetNumProperties () const noexcept
 
PropertyInfoGetPropertyIter ()
 
const PropertyInfoGetPropertyIter () const
 
constexpr std::uint32_t GetNumGlobalFuncs () const noexcept
 
GlobalFuncInfoGetGlobalFuncIter ()
 
const GlobalFuncInfoGetGlobalFuncIter () const
 
constexpr std::uint32_t GetNumMemberFuncs () const noexcept
 
MemberFuncInfoGetMemberFuncIter ()
 
const MemberFuncInfoGetMemberFuncIter () const
 
constexpr std::uint32_t GetNumNamedStates () const noexcept
 
NamedStateInfoGetNamedStateIter ()
 
const NamedStateInfoGetNamedStateIter () const
 
std::uint32_t GetPropertyIndex (const BSFixedString &a_name) const
 
- Public Member Functions inherited from RE::BSIntrusiveRefCounted
std::uint32_t IncRef () const
 
std::uint32_t DecRef () const
 
 TES_HEAP_REDEFINE_NEW ()
 

Public Attributes

BSFixedString name
 
BSTSmartPointer< ObjectTypeInfoparentTypeInfo
 
BSFixedString docString
 
LinkValidState linkedValid: 2
 
std::uint32_t userFlagCount: 6
 
std::uint32_t variableCount: 10
 
std::uint32_t variableUserFlagCount: 6
 
std::uint32_t pad20_24: 8
 
std::uint32_t initialValueCount: 10
 
std::uint32_t propertyCount: 10
 
std::uint32_t staticFunctionCount: 9
 
std::uint32_t pad24_29: 3
 
std::uint32_t emptyStateMemberFunctionCount: 11
 
std::uint32_t namedStateCount: 7
 
std::uint32_t pad28_18: 14
 
void * data
 

Additional Inherited Members

- Protected Attributes inherited from RE::BSIntrusiveRefCounted
volatile std::uint32_t _refCount { 0 }
 

Member Enumeration Documentation

◆ LinkValidState

enum RE::BSScript::ObjectTypeInfo::LinkValidState : std::uint32_t
strong
Enumerator
kNotLinked 
kCurrentlyLinking 
kLinkedInvalid 
kLinkedValid 

Constructor & Destructor Documentation

◆ ~ObjectTypeInfo()

RE::BSScript::ObjectTypeInfo::~ObjectTypeInfo ( )

Member Function Documentation

◆ GetGlobalFuncIter() [1/2]

GlobalFuncInfo* RE::BSScript::ObjectTypeInfo::GetGlobalFuncIter ( )

◆ GetGlobalFuncIter() [2/2]

const GlobalFuncInfo* RE::BSScript::ObjectTypeInfo::GetGlobalFuncIter ( ) const

◆ GetInitialValueIter() [1/2]

InitialValueInfo* RE::BSScript::ObjectTypeInfo::GetInitialValueIter ( )

◆ GetInitialValueIter() [2/2]

const InitialValueInfo* RE::BSScript::ObjectTypeInfo::GetInitialValueIter ( ) const

◆ GetMemberFuncIter() [1/2]

MemberFuncInfo* RE::BSScript::ObjectTypeInfo::GetMemberFuncIter ( )

◆ GetMemberFuncIter() [2/2]

const MemberFuncInfo* RE::BSScript::ObjectTypeInfo::GetMemberFuncIter ( ) const

◆ GetName()

const char* RE::BSScript::ObjectTypeInfo::GetName ( ) const

◆ GetNamedStateIter() [1/2]

NamedStateInfo* RE::BSScript::ObjectTypeInfo::GetNamedStateIter ( )

◆ GetNamedStateIter() [2/2]

const NamedStateInfo* RE::BSScript::ObjectTypeInfo::GetNamedStateIter ( ) const

◆ GetNumGlobalFuncs()

constexpr std::uint32_t RE::BSScript::ObjectTypeInfo::GetNumGlobalFuncs ( ) const
inlineconstexprnoexcept

◆ GetNumInitalValues()

constexpr std::uint32_t RE::BSScript::ObjectTypeInfo::GetNumInitalValues ( ) const
inlineconstexprnoexcept

◆ GetNumMemberFuncs()

constexpr std::uint32_t RE::BSScript::ObjectTypeInfo::GetNumMemberFuncs ( ) const
inlineconstexprnoexcept

◆ GetNumNamedStates()

constexpr std::uint32_t RE::BSScript::ObjectTypeInfo::GetNumNamedStates ( ) const
inlineconstexprnoexcept

◆ GetNumProperties()

constexpr std::uint32_t RE::BSScript::ObjectTypeInfo::GetNumProperties ( ) const
inlineconstexprnoexcept

◆ GetNumUserFlags()

constexpr std::uint32_t RE::BSScript::ObjectTypeInfo::GetNumUserFlags ( ) const
inlineconstexprnoexcept

◆ GetNumVariables()

constexpr std::uint32_t RE::BSScript::ObjectTypeInfo::GetNumVariables ( ) const
inlineconstexprnoexcept

◆ GetParent() [1/2]

ObjectTypeInfo* RE::BSScript::ObjectTypeInfo::GetParent ( )

◆ GetParent() [2/2]

const ObjectTypeInfo* RE::BSScript::ObjectTypeInfo::GetParent ( ) const

◆ GetPropertyIndex()

std::uint32_t RE::BSScript::ObjectTypeInfo::GetPropertyIndex ( const BSFixedString a_name) const

◆ GetPropertyIter() [1/2]

PropertyInfo* RE::BSScript::ObjectTypeInfo::GetPropertyIter ( )

◆ GetPropertyIter() [2/2]

const PropertyInfo* RE::BSScript::ObjectTypeInfo::GetPropertyIter ( ) const

◆ GetRawType()

TypeInfo::RawType RE::BSScript::ObjectTypeInfo::GetRawType ( ) const

◆ GetTotalNumVariables()

std::uint32_t RE::BSScript::ObjectTypeInfo::GetTotalNumVariables ( ) const

◆ GetUnlinkedFunctionIter() [1/2]

UnlinkedNativeFunction* RE::BSScript::ObjectTypeInfo::GetUnlinkedFunctionIter ( )

◆ GetUnlinkedFunctionIter() [2/2]

const UnlinkedNativeFunction* RE::BSScript::ObjectTypeInfo::GetUnlinkedFunctionIter ( ) const

◆ GetUserFlagIter() [1/2]

UserFlagInfo* RE::BSScript::ObjectTypeInfo::GetUserFlagIter ( )

◆ GetUserFlagIter() [2/2]

const UserFlagInfo* RE::BSScript::ObjectTypeInfo::GetUserFlagIter ( ) const

◆ GetVariableIter() [1/2]

VariableInfo* RE::BSScript::ObjectTypeInfo::GetVariableIter ( )

◆ GetVariableIter() [2/2]

const VariableInfo* RE::BSScript::ObjectTypeInfo::GetVariableIter ( ) const

◆ IsLinked()

constexpr bool RE::BSScript::ObjectTypeInfo::IsLinked ( ) const
inlineconstexprnoexcept

Member Data Documentation

◆ data

void* RE::BSScript::ObjectTypeInfo::data

◆ docString

BSFixedString RE::BSScript::ObjectTypeInfo::docString

◆ emptyStateMemberFunctionCount

std::uint32_t RE::BSScript::ObjectTypeInfo::emptyStateMemberFunctionCount

◆ initialValueCount

std::uint32_t RE::BSScript::ObjectTypeInfo::initialValueCount

◆ linkedValid

LinkValidState RE::BSScript::ObjectTypeInfo::linkedValid

◆ name

BSFixedString RE::BSScript::ObjectTypeInfo::name

◆ namedStateCount

std::uint32_t RE::BSScript::ObjectTypeInfo::namedStateCount

◆ pad20_24

std::uint32_t RE::BSScript::ObjectTypeInfo::pad20_24

◆ pad24_29

std::uint32_t RE::BSScript::ObjectTypeInfo::pad24_29

◆ pad28_18

std::uint32_t RE::BSScript::ObjectTypeInfo::pad28_18

◆ parentTypeInfo

BSTSmartPointer<ObjectTypeInfo> RE::BSScript::ObjectTypeInfo::parentTypeInfo

◆ propertyCount

std::uint32_t RE::BSScript::ObjectTypeInfo::propertyCount

◆ staticFunctionCount

std::uint32_t RE::BSScript::ObjectTypeInfo::staticFunctionCount

◆ userFlagCount

std::uint32_t RE::BSScript::ObjectTypeInfo::userFlagCount

◆ variableCount

std::uint32_t RE::BSScript::ObjectTypeInfo::variableCount

◆ variableUserFlagCount

std::uint32_t RE::BSScript::ObjectTypeInfo::variableUserFlagCount

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