MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / ScriptingObjectData

Class ScriptingObjectData

Source/Engine/Scripting/Scripting.cpp:66–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64#define USE_OBJECTS_DISPOSE_CRASHES_DEBUGGING 0
65#if USE_OBJECTS_DISPOSE_CRASHES_DEBUGGING
66 struct ScriptingObjectData
67 {
68 ScriptingObject* Ptr;
69 StringAnsi TypeName;
70
71 ScriptingObjectData()
72 {
73 Ptr = nullptr;
74 }
75
76 ScriptingObjectData(ScriptingObject* ptr)
77 {
78 Ptr = ptr;
79 if (ptr && ptr->GetTypeHandle() && ptr->GetTypeHandle().TypeIndex < ptr->GetTypeHandle().Module->Types.Count())
80 TypeName = ptr->GetType().Fullname;
81 }
82
83 ScriptingObject* operator->() const
84 {
85 return Ptr;
86 }
87
88 explicit operator ScriptingObject*()
89 {
90 return Ptr;
91 }
92
93 operator ScriptingObject*() const
94 {
95 return Ptr;
96 }
97 };
98
99 Dictionary<Guid, ScriptingObjectData> _objectsDictionary;
100#else

Callers 3

RegisterObjectMethod · 0.85
UnregisterObjectMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected