History

Fix smart pointer casts

Atlante45 committed 11 years ago

Commit ee134071 parent 35644998 files · +26 −26Browse files

Showing the changes to libraries/entities/src/EntityScriptingInterface.cpp (1 of 8 files). Show all

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+3−3
@@ -411,7 +411,7 @@ bool EntityScriptingInterface::setVoxels(QUuid entityID, · 410 unmodified lines
411 return false;411 return false;
412 }412 }
413 413
414 EntityItemPointer entity = static_cast<EntityItemPointer>(_entityTree->findEntityByEntityItemID(entityID));414 EntityItemPointer entity = _entityTree->findEntityByEntityItemID(entityID);
415 if (!entity) {415 if (!entity) {
416 qCDebug(entities) << "EntityScriptingInterface::setVoxelSphere no entity with ID" << entityID;416 qCDebug(entities) << "EntityScriptingInterface::setVoxelSphere no entity with ID" << entityID;
417 return false;417 return false;
@@ -424,7 +424,7 @@ bool EntityScriptingInterface::setVoxels(QUuid entityID, · 6 unmodified lines
424 424
425 auto now = usecTimestampNow();425 auto now = usecTimestampNow();
426 426
427 PolyVoxEntityItem* polyVoxEntity = static_cast<PolyVoxEntityItem*>(entity.get());427 auto polyVoxEntity = std::dynamic_pointer_cast<PolyVoxEntityItem>(entity);
428 _entityTree->lockForWrite();428 _entityTree->lockForWrite();
429 actor(*polyVoxEntity);429 actor(*polyVoxEntity);
430 entity->setLastEdited(now);430 entity->setLastEdited(now);
@@ -460,7 +460,7 @@ bool EntityScriptingInterface::setPoints(QUuid entityID, std::function<bool(Line · 29 unmodified lines
460 460
461 auto now = usecTimestampNow();461 auto now = usecTimestampNow();
462 462
463 LineEntityItem* lineEntity = static_cast<LineEntityItem*>(entity.get());463 auto lineEntity = std::static_pointer_cast<LineEntityItem>(entity);
464 _entityTree->lockForWrite();464 _entityTree->lockForWrite();
465 bool success = actor(*lineEntity);465 bool success = actor(*lineEntity);
466 entity->setLastEdited(now);466 entity->setLastEdited(now);