SimulatedObjectSetup.h 1.1 KB

12345678910111213141516171819202122232425
  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. namespace EMotionFX
  9. {
  10. class SimulatedObjectSetup
  11. {
  12. public:
  13. MOCK_METHOD0(AddSimulatedObject, void());
  14. MOCK_METHOD1(AddSimulatedObject, void(const AZStd::string&));
  15. MOCK_METHOD1(InsertSimulatedObjectAt, SimulatedObject*(size_t));
  16. MOCK_METHOD1(RemoveSimulatedObject, void(size_t));
  17. MOCK_CONST_METHOD0(GetNumSimulatedObjects, size_t());
  18. MOCK_CONST_METHOD1(GetSimulatedObject, SimulatedObject*(size_t));
  19. MOCK_CONST_METHOD1(FindSimulatedObjectByJoint, SimulatedObject*(const SimulatedJoint*));
  20. MOCK_CONST_METHOD1(GetSimulatedObjectIndex, AZ::Outcome<size_t>(const SimulatedObject*));
  21. MOCK_CONST_METHOD0(GetSimulatedObjects, const AZStd::vector<SimulatedObject*>&());
  22. MOCK_CONST_METHOD2(IsSimulatedObjectNameUnique, bool(const AZStd::string&, const SimulatedObject*));
  23. };
  24. }