void Class::SetName(ConstString name,bool badd2map) { if(name.length()) { mClassName = AddPooledString(name.c_str()); if( badd2map ) { ClassMapType::iterator it = mClassMap.find(mClassName); if(it != mClassMap.end()) { if(it->second != this) { Class *previous = it->second; orkprintf("ERROR: Duplicate class name %s! previous class %p\n", mClassName.c_str(), previous); OrkAssert(false); } } else { mClassMap.AddSorted(mClassName, this); } } } }
void Class::CreateClassAlias( ConstString name , Class *pclass ) { PoolString ClassName = AddPooledString(name.c_str()); ClassMapType::iterator it = mClassMap.find(ClassName); OrkAssert( it == mClassMap.end() ); mClassMap.AddSorted( ClassName, pclass ); }
bool EditorCamControllerInst::DoStart(SceneInst *psi, const CMatrix4 &world) { const lev2::CCamera* pcam = mCD.GetCamera(); if( GetEntity() ) { const ent::EntData& ED = GetEntity()->GetEntData(); PoolString name = ED.GetName(); std::string Name = CreateFormattedString( "%s", name.c_str() ); psi->SetCameraData( AddPooledString(Name.c_str()), & pcam->GetCameraData() ); } //printf( "STARTING EditorCamControllerInst\n" ); return true; }
bool ObserverCamControllerInst::DoStart(SceneInst *psi, const CMatrix4 &world) { if( GetEntity() ) { const ent::EntData& ED = GetEntity()->GetEntData(); PoolString name = ED.GetName(); std::string Name = CreateFormattedString( "%s", name.c_str() ); psi->SetCameraData( AddPooledString(Name.c_str()), & mCameraData ); } return true; }