MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / setSuperClassNamespace

Method setSuperClassNamespace

Engine/source/console/simObject.cpp:2092–2117  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2090//-----------------------------------------------------------------------------
2091
2092void SimObject::setSuperClassNamespace( const char *superClassNamespace )
2093{
2094 StringTableEntry oldSuperClassNamespace = mSuperClassName;
2095 StringTableEntry newSuperClassNamespace = StringTable->insert( superClassNamespace );
2096
2097 if( oldSuperClassNamespace == newSuperClassNamespace )
2098 return;
2099
2100 if( isProperlyAdded() )
2101 unlinkNamespaces();
2102
2103 mSuperClassName = newSuperClassNamespace;
2104
2105 if( isProperlyAdded() )
2106 {
2107 linkNamespaces();
2108
2109 // Restore old setup if linkage failed.
2110
2111 if( mSuperClassName != newSuperClassNamespace )
2112 {
2113 mSuperClassName = oldSuperClassNamespace;
2114 linkNamespaces();
2115 }
2116 }
2117}
2118
2119//=============================================================================
2120// Misc.

Callers 2

simObject.cppFile · 0.80
setSuperClassMethod · 0.80

Calls 3

unlinkNamespacesFunction · 0.85
linkNamespacesFunction · 0.85
insertMethod · 0.45

Tested by

no test coverage detected