Implemented the Handle assignment operators properly 97/25697/9
authorPaul Wisbey <p.wisbey@samsung.com>
Fri, 8 Aug 2014 11:00:57 +0000 (12:00 +0100)
committerPaul Wisbey <p.wisbey@samsung.com>
Mon, 11 Aug 2014 17:50:37 +0000 (18:50 +0100)
commit337560e080de3951f07a64da841a86d66ff3355b
tree10c3ffc3a25b713ab7b7158327d7d66c33a7dd82
parent9ec8333cc04a6d48814f9c7840f82dc26e84480e
Implemented the Handle assignment operators properly

[Problem] Some unsafe handle assignments are allowed by the compiler e.g.
Actor notAnImageActor = Actor::New();
ImageActor notSafeToUse = notAnImageActor;
[Cause] using BaseHandle::operator= is unsafe
[Solution] Implemented the Handle assignment operators properly

Change-Id: I92cf92d1908d4aa0b96b41d57d66d71b7ad76f8b
106 files changed:
automated-tests/src/dali/utc-Dali-ActiveConstraint.cpp
dali/internal/event/animation/constraint-impl.cpp
dali/internal/event/events/touch-event-processor.cpp
dali/public-api/actors/actor.cpp
dali/public-api/actors/actor.h
dali/public-api/actors/camera-actor.cpp
dali/public-api/actors/camera-actor.h
dali/public-api/actors/custom-actor.cpp
dali/public-api/actors/custom-actor.h
dali/public-api/actors/image-actor.cpp
dali/public-api/actors/image-actor.h
dali/public-api/actors/layer.cpp
dali/public-api/actors/layer.h
dali/public-api/actors/light-actor.cpp
dali/public-api/actors/light-actor.h
dali/public-api/actors/mesh-actor.cpp
dali/public-api/actors/mesh-actor.h
dali/public-api/actors/renderable-actor.cpp
dali/public-api/actors/renderable-actor.h
dali/public-api/actors/text-actor.cpp
dali/public-api/actors/text-actor.h
dali/public-api/animation/active-constraint.cpp
dali/public-api/animation/active-constraint.h
dali/public-api/animation/animation.cpp
dali/public-api/animation/animation.h
dali/public-api/animation/constraint.cpp
dali/public-api/animation/constraint.h
dali/public-api/animation/key-frames.cpp
dali/public-api/animation/key-frames.h
dali/public-api/common/light.cpp
dali/public-api/common/light.h
dali/public-api/common/stage.cpp
dali/public-api/common/stage.h
dali/public-api/dynamics/dynamics-body-config.cpp
dali/public-api/dynamics/dynamics-body-config.h
dali/public-api/dynamics/dynamics-body.cpp
dali/public-api/dynamics/dynamics-body.h
dali/public-api/dynamics/dynamics-collision.cpp
dali/public-api/dynamics/dynamics-collision.h
dali/public-api/dynamics/dynamics-joint.cpp
dali/public-api/dynamics/dynamics-joint.h
dali/public-api/dynamics/dynamics-shape.cpp
dali/public-api/dynamics/dynamics-shape.h
dali/public-api/dynamics/dynamics-world-config.cpp
dali/public-api/dynamics/dynamics-world-config.h
dali/public-api/dynamics/dynamics-world.cpp
dali/public-api/dynamics/dynamics-world.h
dali/public-api/events/gesture-detector.cpp
dali/public-api/events/gesture-detector.h
dali/public-api/events/long-press-gesture-detector.cpp
dali/public-api/events/long-press-gesture-detector.h
dali/public-api/events/pan-gesture-detector.cpp
dali/public-api/events/pan-gesture-detector.h
dali/public-api/events/pinch-gesture-detector.cpp
dali/public-api/events/pinch-gesture-detector.h
dali/public-api/events/tap-gesture-detector.cpp
dali/public-api/events/tap-gesture-detector.h
dali/public-api/geometry/animatable-mesh.cpp
dali/public-api/geometry/animatable-mesh.h
dali/public-api/geometry/cloth.cpp
dali/public-api/geometry/cloth.h
dali/public-api/geometry/mesh.cpp
dali/public-api/geometry/mesh.h
dali/public-api/images/bitmap-image.cpp
dali/public-api/images/bitmap-image.h
dali/public-api/images/encoded-buffer-image.cpp
dali/public-api/images/encoded-buffer-image.h
dali/public-api/images/frame-buffer-image.cpp
dali/public-api/images/frame-buffer-image.h
dali/public-api/images/glyph-image.cpp
dali/public-api/images/glyph-image.h
dali/public-api/images/image.cpp
dali/public-api/images/image.h
dali/public-api/images/nine-patch-image.cpp
dali/public-api/images/nine-patch-image.h
dali/public-api/modeling/entity.cpp
dali/public-api/modeling/entity.h
dali/public-api/modeling/material.cpp
dali/public-api/modeling/material.h
dali/public-api/modeling/model-data.cpp
dali/public-api/modeling/model-data.h
dali/public-api/modeling/model.cpp
dali/public-api/modeling/model.h
dali/public-api/object/constrainable.cpp
dali/public-api/object/constrainable.h
dali/public-api/object/handle.cpp
dali/public-api/object/handle.h
dali/public-api/object/object-registry.cpp
dali/public-api/object/object-registry.h
dali/public-api/object/property-conditions.cpp
dali/public-api/object/property-conditions.h
dali/public-api/object/property-notification.cpp
dali/public-api/object/property-notification.h
dali/public-api/object/type-info.cpp
dali/public-api/object/type-info.h
dali/public-api/object/type-registry.cpp
dali/public-api/object/type-registry.h
dali/public-api/render-tasks/render-task-list.cpp
dali/public-api/render-tasks/render-task-list.h
dali/public-api/render-tasks/render-task.cpp
dali/public-api/render-tasks/render-task.h
dali/public-api/scripting/scripting.cpp
dali/public-api/shader-effects/shader-effect.cpp
dali/public-api/shader-effects/shader-effect.h
dali/public-api/text/font.cpp
dali/public-api/text/font.h