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

Method setSuperClassNamespace

Engine/source/console/simObject.cpp:1946–1971  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1944//-----------------------------------------------------------------------------
1945
1946void SimObject::setSuperClassNamespace( const char *superClassNamespace )
1947{
1948 StringTableEntry oldSuperClassNamespace = mSuperClassName;
1949 StringTableEntry newSuperClassNamespace = StringTable->insert( superClassNamespace );
1950
1951 if( oldSuperClassNamespace == newSuperClassNamespace )
1952 return;
1953
1954 if( isProperlyAdded() )
1955 unlinkNamespaces();
1956
1957 mSuperClassName = newSuperClassNamespace;
1958
1959 if( isProperlyAdded() )
1960 {
1961 linkNamespaces();
1962
1963 // Restore old setup if linkage failed.
1964
1965 if( mSuperClassName != newSuperClassNamespace )
1966 {
1967 mSuperClassName = oldSuperClassNamespace;
1968 linkNamespaces();
1969 }
1970 }
1971}
1972
1973//=============================================================================
1974// 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