3
0

EventHandler.h 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #include <EMotionFX/Source/EventHandler.h>
  9. #include <gmock/gmock.h>
  10. namespace EMotionFX
  11. {
  12. class MockEventHandler
  13. : public EventHandler
  14. {
  15. public:
  16. AZ_CLASS_ALLOCATOR(EventHandler, EventHandlerAllocator)
  17. MOCK_METHOD1(OnEvent, void(const EventInfo& eventInfo));
  18. MOCK_CONST_METHOD0(GetHandledEventTypes, const AZStd::vector<EventTypes>());
  19. MOCK_METHOD2(OnPlayMotion, void(Motion* motion, PlayBackInfo* info));
  20. MOCK_METHOD2(OnStartMotionInstance, void(MotionInstance* motionInstance, PlayBackInfo* info));
  21. MOCK_METHOD1(OnDeleteMotionInstance, void(MotionInstance* motionInstance));
  22. MOCK_METHOD1(OnDeleteMotion, void(Motion* motion));
  23. MOCK_METHOD1(OnStop, void(MotionInstance* motionInstance));
  24. MOCK_METHOD1(OnHasLooped, void(MotionInstance* motionInstance));
  25. MOCK_METHOD1(OnHasReachedMaxNumLoops, void(MotionInstance* motionInstance));
  26. MOCK_METHOD1(OnHasReachedMaxPlayTime, void(MotionInstance* motionInstance));
  27. MOCK_METHOD1(OnIsFrozenAtLastFrame, void(MotionInstance* motionInstance));
  28. MOCK_METHOD1(OnChangedPauseState, void(MotionInstance* motionInstance));
  29. MOCK_METHOD1(OnChangedActiveState, void(MotionInstance* motionInstance));
  30. MOCK_METHOD1(OnStartBlending, void(MotionInstance* motionInstance));
  31. MOCK_METHOD1(OnStopBlending, void(MotionInstance* motionInstance));
  32. MOCK_METHOD2(OnQueueMotionInstance, void(MotionInstance* motionInstance, PlayBackInfo* info));
  33. MOCK_METHOD1(OnDeleteActor, void(Actor* actor));
  34. MOCK_METHOD1(OnDeleteActorInstance, void(ActorInstance* actorInstance));
  35. MOCK_METHOD1(OnSimulatePhysics, void(float timeDelta));
  36. MOCK_METHOD2(OnCustomEvent, void(uint32 eventType, void* data));
  37. MOCK_METHOD7(OnDrawTriangle, void(const AZ::Vector3& posA, const AZ::Vector3& posB, const AZ::Vector3& posC, const AZ::Vector3& normalA, const AZ::Vector3& normalB, const AZ::Vector3& normalC, uint32 color));
  38. MOCK_METHOD0(OnDrawTriangles, void());
  39. MOCK_METHOD1(OnCreateAnimGraph, void(AnimGraph* animGraph));
  40. MOCK_METHOD1(OnCreateAnimGraphInstance, void(AnimGraphInstance* animGraphInstance));
  41. MOCK_METHOD1(OnCreateMotion, void(Motion* motion));
  42. MOCK_METHOD1(OnCreateMotionSet, void(MotionSet* motionSet));
  43. MOCK_METHOD1(OnCreateMotionInstance, void(MotionInstance* motionInstance));
  44. MOCK_METHOD1(OnCreateMotionSystem, void(MotionSystem* motionSystem));
  45. MOCK_METHOD1(OnCreateActor, void(Actor* actor));
  46. MOCK_METHOD1(OnCreateActorInstance, void(ActorInstance* actorInstance));
  47. MOCK_METHOD1(OnPostCreateActor, void(Actor* actor));
  48. MOCK_METHOD1(OnDeleteAnimGraph, void(AnimGraph* animGraph));
  49. MOCK_METHOD1(OnDeleteAnimGraphInstance, void(AnimGraphInstance* animGraphInstance));
  50. MOCK_METHOD1(OnDeleteMotionSet, void(MotionSet* motionSet));
  51. MOCK_METHOD1(OnDeleteMotionSystem, void(MotionSystem* motionSystem));
  52. MOCK_METHOD3(OnRayIntersectionTest, bool(const AZ::Vector3& start, const AZ::Vector3& end, IntersectionInfo* outIntersectInfo));
  53. MOCK_METHOD2(OnStateEnter, void(AnimGraphInstance* animGraphInstance, AnimGraphNode* state));
  54. MOCK_METHOD2(OnStateEntering, void(AnimGraphInstance* animGraphInstance, AnimGraphNode* state));
  55. MOCK_METHOD2(OnStateExit, void(AnimGraphInstance* animGraphInstance, AnimGraphNode* state));
  56. MOCK_METHOD2(OnStateEnd, void(AnimGraphInstance* animGraphInstance, AnimGraphNode* state));
  57. MOCK_METHOD2(OnStartTransition, void(AnimGraphInstance* animGraphInstance, AnimGraphStateTransition* transition));
  58. MOCK_METHOD2(OnEndTransition, void(AnimGraphInstance* animGraphInstance, AnimGraphStateTransition* transition));
  59. MOCK_METHOD3(OnSetVisualManipulatorOffset, void(AnimGraphInstance* animGraphInstance, size_t paramIndex, const AZ::Vector3& offset));
  60. MOCK_METHOD4(OnInputPortsChanged, void(AnimGraphNode* node, const AZStd::vector<AZStd::string>& newInputPorts, const AZStd::string& memberName, const AZStd::vector<AZStd::string>& memberValue));
  61. MOCK_METHOD4(OnOutputPortsChanged, void(AnimGraphNode* node, const AZStd::vector<AZStd::string>& newOutputPorts, const AZStd::string& memberName, const AZStd::vector<AZStd::string>& memberValue));
  62. MOCK_METHOD3(OnRenamedNode, void(AnimGraph* animGraph, AnimGraphNode* node, const AZStd::string& oldName));
  63. MOCK_METHOD2(OnCreatedNode, void(AnimGraph* animGraph, AnimGraphNode* node));
  64. MOCK_METHOD2(OnRemoveNode, void(AnimGraph* animGraph, AnimGraphNode* nodeToRemove));
  65. MOCK_METHOD2(OnRemovedChildNode, void(AnimGraph* animGraph, AnimGraphNode* parentNode));
  66. MOCK_METHOD0(OnProgressStart, void());
  67. MOCK_METHOD0(OnProgressEnd, void());
  68. MOCK_METHOD1(OnProgressText, void(const char* text));
  69. MOCK_METHOD1(OnProgressValue, void(float percentage));
  70. MOCK_METHOD1(OnSubProgressText, void(const char* text));
  71. MOCK_METHOD1(OnSubProgressValue, void(float percentage));
  72. MOCK_METHOD2(OnScaleActorData, void(Actor* actor, float scaleFactor));
  73. MOCK_METHOD2(OnScaleMotionData, void(Motion* motion, float scaleFactor));
  74. };
  75. } // namespace EMotionFX