LayerAnimationController 21 cc/animation/animation_registrar.cc scoped_refptr<LayerAnimationController> LayerAnimationController 23 cc/animation/animation_registrar.cc scoped_refptr<LayerAnimationController> to_return; LayerAnimationController 25 cc/animation/animation_registrar.cc to_return = LayerAnimationController::Create(id); LayerAnimationController 35 cc/animation/animation_registrar.cc LayerAnimationController* controller) { LayerAnimationController 40 cc/animation/animation_registrar.cc LayerAnimationController* controller) { LayerAnimationController 46 cc/animation/animation_registrar.cc LayerAnimationController* controller) { LayerAnimationController 51 cc/animation/animation_registrar.cc LayerAnimationController* controller) { LayerAnimationController 15 cc/animation/animation_registrar.h class LayerAnimationController; LayerAnimationController 19 cc/animation/animation_registrar.h typedef base::hash_map<int, LayerAnimationController*> AnimationControllerMap; LayerAnimationController 29 cc/animation/animation_registrar.h scoped_refptr<LayerAnimationController> GetAnimationControllerForId(int id); LayerAnimationController 33 cc/animation/animation_registrar.h void DidActivateAnimationController(LayerAnimationController* controller); LayerAnimationController 38 cc/animation/animation_registrar.h void DidDeactivateAnimationController(LayerAnimationController* controller); LayerAnimationController 41 cc/animation/animation_registrar.h void RegisterAnimationController(LayerAnimationController* controller); LayerAnimationController 44 cc/animation/animation_registrar.h void UnregisterAnimationController(LayerAnimationController* controller); LayerAnimationController 23 cc/animation/layer_animation_controller.cc LayerAnimationController::LayerAnimationController(int id) LayerAnimationController 31 cc/animation/layer_animation_controller.cc LayerAnimationController::~LayerAnimationController() { LayerAnimationController 36 cc/animation/layer_animation_controller.cc scoped_refptr<LayerAnimationController> LayerAnimationController::Create( LayerAnimationController 38 cc/animation/layer_animation_controller.cc return make_scoped_refptr(new LayerAnimationController(id)); LayerAnimationController 41 cc/animation/layer_animation_controller.cc void LayerAnimationController::PauseAnimation(int animation_id, LayerAnimationController 61 cc/animation/layer_animation_controller.cc void LayerAnimationController::RemoveAnimation(int animation_id) { LayerAnimationController 84 cc/animation/layer_animation_controller.cc void LayerAnimationController::RemoveAnimation( LayerAnimationController 97 cc/animation/layer_animation_controller.cc void LayerAnimationController::AbortAnimations( LayerAnimationController 108 cc/animation/layer_animation_controller.cc void LayerAnimationController::PushAnimationUpdatesTo( LayerAnimationController 109 cc/animation/layer_animation_controller.cc LayerAnimationController* controller_impl) { LayerAnimationController 126 cc/animation/layer_animation_controller.cc void LayerAnimationController::Animate(double monotonic_time) { LayerAnimationController 136 cc/animation/layer_animation_controller.cc void LayerAnimationController::AccumulatePropertyUpdates( LayerAnimationController 203 cc/animation/layer_animation_controller.cc void LayerAnimationController::UpdateState(bool start_ready_animations, LayerAnimationController 224 cc/animation/layer_animation_controller.cc void LayerAnimationController::AddAnimation(scoped_ptr<Animation> animation) { LayerAnimationController 229 cc/animation/layer_animation_controller.cc Animation* LayerAnimationController::GetAnimation( LayerAnimationController 239 cc/animation/layer_animation_controller.cc Animation* LayerAnimationController::GetAnimation( LayerAnimationController 249 cc/animation/layer_animation_controller.cc bool LayerAnimationController::HasActiveAnimation() const { LayerAnimationController 257 cc/animation/layer_animation_controller.cc bool LayerAnimationController::IsAnimatingProperty( LayerAnimationController 267 cc/animation/layer_animation_controller.cc void LayerAnimationController::SetAnimationRegistrar( LayerAnimationController 282 cc/animation/layer_animation_controller.cc void LayerAnimationController::NotifyAnimationStarted( LayerAnimationController 314 cc/animation/layer_animation_controller.cc void LayerAnimationController::NotifyAnimationFinished( LayerAnimationController 338 cc/animation/layer_animation_controller.cc void LayerAnimationController::NotifyAnimationAborted( LayerAnimationController 349 cc/animation/layer_animation_controller.cc void LayerAnimationController::NotifyAnimationPropertyUpdate( LayerAnimationController 363 cc/animation/layer_animation_controller.cc void LayerAnimationController::AddValueObserver( LayerAnimationController 369 cc/animation/layer_animation_controller.cc void LayerAnimationController::RemoveValueObserver( LayerAnimationController 374 cc/animation/layer_animation_controller.cc void LayerAnimationController::AddEventObserver( LayerAnimationController 380 cc/animation/layer_animation_controller.cc void LayerAnimationController::RemoveEventObserver( LayerAnimationController 385 cc/animation/layer_animation_controller.cc bool LayerAnimationController::HasFilterAnimationThatInflatesBounds() const { LayerAnimationController 399 cc/animation/layer_animation_controller.cc bool LayerAnimationController::HasTransformAnimationThatInflatesBounds() const { LayerAnimationController 403 cc/animation/layer_animation_controller.cc bool LayerAnimationController::FilterAnimationBoundsForBox( LayerAnimationController 409 cc/animation/layer_animation_controller.cc bool LayerAnimationController::TransformAnimationBoundsForBox( LayerAnimationController 440 cc/animation/layer_animation_controller.cc bool LayerAnimationController::HasAnimationThatAffectsScale() const { LayerAnimationController 455 cc/animation/layer_animation_controller.cc bool LayerAnimationController::HasOnlyTranslationTransforms() const { LayerAnimationController 470 cc/animation/layer_animation_controller.cc bool LayerAnimationController::MaximumScale(float* max_scale) const { LayerAnimationController 488 cc/animation/layer_animation_controller.cc void LayerAnimationController::PushNewAnimationsToImplThread( LayerAnimationController 489 cc/animation/layer_animation_controller.cc LayerAnimationController* controller_impl) const { LayerAnimationController 535 cc/animation/layer_animation_controller.cc explicit IsCompleted(const LayerAnimationController& main_thread_controller) LayerAnimationController 548 cc/animation/layer_animation_controller.cc const LayerAnimationController& main_thread_controller_; LayerAnimationController 551 cc/animation/layer_animation_controller.cc void LayerAnimationController::RemoveAnimationsCompletedOnMainThread( LayerAnimationController 552 cc/animation/layer_animation_controller.cc LayerAnimationController* controller_impl) const { LayerAnimationController 566 cc/animation/layer_animation_controller.cc void LayerAnimationController::PushPropertiesToImplThread( LayerAnimationController 567 cc/animation/layer_animation_controller.cc LayerAnimationController* controller_impl) const { LayerAnimationController 578 cc/animation/layer_animation_controller.cc void LayerAnimationController::StartAnimations(double monotonic_time) { LayerAnimationController 628 cc/animation/layer_animation_controller.cc void LayerAnimationController::PromoteStartedAnimations( LayerAnimationController 650 cc/animation/layer_animation_controller.cc void LayerAnimationController::MarkFinishedAnimations(double monotonic_time) { LayerAnimationController 659 cc/animation/layer_animation_controller.cc void LayerAnimationController::MarkAnimationsForDeletion( LayerAnimationController 741 cc/animation/layer_animation_controller.cc void LayerAnimationController::PurgeAnimationsMarkedForDeletion() { LayerAnimationController 750 cc/animation/layer_animation_controller.cc void LayerAnimationController::TickAnimations(double monotonic_time) { LayerAnimationController 807 cc/animation/layer_animation_controller.cc void LayerAnimationController::UpdateActivation(UpdateActivationType type) { LayerAnimationController 826 cc/animation/layer_animation_controller.cc void LayerAnimationController::NotifyObserversOpacityAnimated(float opacity) { LayerAnimationController 832 cc/animation/layer_animation_controller.cc void LayerAnimationController::NotifyObserversTransformAnimated( LayerAnimationController 839 cc/animation/layer_animation_controller.cc void LayerAnimationController::NotifyObserversFilterAnimated( LayerAnimationController 846 cc/animation/layer_animation_controller.cc void LayerAnimationController::NotifyObserversScrollOffsetAnimated( LayerAnimationController 853 cc/animation/layer_animation_controller.cc void LayerAnimationController::NotifyObserversAnimationWaitingForDeletion() { LayerAnimationController 859 cc/animation/layer_animation_controller.cc bool LayerAnimationController::HasValueObserver() { LayerAnimationController 868 cc/animation/layer_animation_controller.cc bool LayerAnimationController::HasActiveValueObserver() { LayerAnimationController 35 cc/animation/layer_animation_controller.h class CC_EXPORT LayerAnimationController LayerAnimationController 36 cc/animation/layer_animation_controller.h : public base::RefCounted<LayerAnimationController> { LayerAnimationController 38 cc/animation/layer_animation_controller.h static scoped_refptr<LayerAnimationController> Create(int id); LayerAnimationController 53 cc/animation/layer_animation_controller.h LayerAnimationController* controller_impl); LayerAnimationController 131 cc/animation/layer_animation_controller.h friend class base::RefCounted<LayerAnimationController>; LayerAnimationController 133 cc/animation/layer_animation_controller.h explicit LayerAnimationController(int id); LayerAnimationController 134 cc/animation/layer_animation_controller.h virtual ~LayerAnimationController(); LayerAnimationController 140 cc/animation/layer_animation_controller.h LayerAnimationController* controller_impl) const; LayerAnimationController 142 cc/animation/layer_animation_controller.h LayerAnimationController* controller_impl) const; LayerAnimationController 144 cc/animation/layer_animation_controller.h LayerAnimationController* controller_impl) const; LayerAnimationController 188 cc/animation/layer_animation_controller.h DISALLOW_COPY_AND_ASSIGN(LayerAnimationController); LayerAnimationController 36 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 37 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 40 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 41 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 61 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 62 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 65 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 66 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 108 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 109 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 112 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 113 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 185 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 186 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 189 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 190 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 234 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 235 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 238 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 239 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 282 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 283 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 284 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 285 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 351 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 352 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 380 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 381 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 414 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 415 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 469 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 470 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 517 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 518 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 566 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 567 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 574 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 575 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 645 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 646 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 652 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 653 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 720 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 721 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 795 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 796 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 801 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 802 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 855 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 856 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 895 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 896 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 928 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 929 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 966 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 967 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1006 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 1007 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1051 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 1052 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1098 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 1099 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1144 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 1145 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1190 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 1191 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1233 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 1234 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1239 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 1240 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1270 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 1271 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1317 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 1318 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1374 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 1375 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1447 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 1448 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1508 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 1509 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1512 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 1513 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1542 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 1543 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1546 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller( LayerAnimationController 1547 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1592 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 1593 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1643 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 1644 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1681 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 1682 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1736 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 1737 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 1792 cc/animation/layer_animation_controller_unittest.cc scoped_refptr<LayerAnimationController> controller_impl( LayerAnimationController 1793 cc/animation/layer_animation_controller_unittest.cc LayerAnimationController::Create(0)); LayerAnimationController 76 cc/layers/layer.cc layer_animation_controller_ = LayerAnimationController::Create(layer_id_); LayerAnimationController 1131 cc/layers/layer.cc scoped_refptr<LayerAnimationController> controller) { LayerAnimationController 401 cc/layers/layer.h LayerAnimationController* layer_animation_controller() { LayerAnimationController 405 cc/layers/layer.h scoped_refptr<LayerAnimationController> controller); LayerAnimationController 566 cc/layers/layer.h scoped_refptr<LayerAnimationController> layer_animation_controller_; LayerAnimationController 464 cc/layers/layer_impl.h LayerAnimationController* layer_animation_controller() { LayerAnimationController 468 cc/layers/layer_impl.h const LayerAnimationController* layer_animation_controller() const { LayerAnimationController 655 cc/layers/layer_impl.h scoped_refptr<LayerAnimationController> layer_animation_controller_; LayerAnimationController 249 cc/test/animation_test_common.cc int AddOpacityTransitionToController(LayerAnimationController* controller, LayerAnimationController 261 cc/test/animation_test_common.cc int AddAnimatedTransformToController(LayerAnimationController* controller, LayerAnimationController 271 cc/test/animation_test_common.cc int AddAnimatedFilterToController(LayerAnimationController* controller, LayerAnimationController 121 cc/test/animation_test_common.h int AddOpacityTransitionToController(LayerAnimationController* controller, LayerAnimationController 127 cc/test/animation_test_common.h int AddAnimatedTransformToController(LayerAnimationController* controller, LayerAnimationController 132 cc/test/animation_test_common.h int AddAnimatedFilterToController(LayerAnimationController* controller, LayerAnimationController 140 cc/trees/layer_tree_host_unittest_animation.cc LayerAnimationController* controller_impl = LayerAnimationController 159 cc/trees/layer_tree_host_unittest_animation.cc LayerAnimationController* controller = LayerAnimationController 510 cc/trees/layer_tree_host_unittest_animation.cc LayerAnimationController* controller_impl = LayerAnimationController 566 cc/trees/layer_tree_host_unittest_animation.cc LayerAnimationController* controller = LayerAnimationController 581 cc/trees/layer_tree_host_unittest_animation.cc LayerAnimationController* controller = LayerAnimationController 623 cc/trees/layer_tree_host_unittest_animation.cc LayerAnimationController* controller = LayerAnimationController 658 cc/trees/layer_tree_host_unittest_animation.cc LayerAnimationController* controller_impl = LayerAnimationController 77 cc/trees/tree_synchronizer_unittest.cc class FakeLayerAnimationController : public LayerAnimationController { LayerAnimationController 79 cc/trees/tree_synchronizer_unittest.cc static scoped_refptr<LayerAnimationController> Create() { LayerAnimationController 80 cc/trees/tree_synchronizer_unittest.cc return static_cast<LayerAnimationController*>( LayerAnimationController 88 cc/trees/tree_synchronizer_unittest.cc : LayerAnimationController(1), LayerAnimationController 93 cc/trees/tree_synchronizer_unittest.cc virtual void PushAnimationUpdatesTo(LayerAnimationController* controller_impl) LayerAnimationController 95 cc/trees/tree_synchronizer_unittest.cc LayerAnimationController::PushAnimationUpdatesTo(controller_impl);