MockPhysicsManager.h
Go to the documentation of this file.
// This file is a part of the OpenSurgSim project.
// Copyright 2013, SimQuest Solutions Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#ifndef SURGSIM_TESTING_MOCKPHYSICSMANAGER_H
#define SURGSIM_TESTING_MOCKPHYSICSMANAGER_H
#include "SurgSim/Physics/PhysicsManager.h"
namespace SurgSim
{
namespace Testing
{
class MockPhysicsManager : public SurgSim::Physics::PhysicsManager
{
public:
bool executeAdditions(const std::shared_ptr<SurgSim::Framework::Component>& component) override
{
return SurgSim::Physics::PhysicsManager::executeAdditions(component);
}
bool executeRemovals(const std::shared_ptr<SurgSim::Framework::Component>& component) override
{
return SurgSim::Physics::PhysicsManager::executeRemovals(component);
}
bool doInitialize() override
{
return SurgSim::Physics::PhysicsManager::doInitialize();
}
bool doStartUp() override
{
return SurgSim::Physics::PhysicsManager::doStartUp();
}
virtual bool doUpdate(double dt)
{
return SurgSim::Physics::PhysicsManager::doUpdate(dt);
}
};
} // namespace Physics
} // namespace SurgSim
#endif // SURGSIM_TESTING_MOCKPHYSICSMANAGER_H
SurgSim::Testing::MockPhysicsManager::doInitialize
bool doInitialize() override
Initialize the Physics Manager Derived class(es) should override this method to have a customized lis...
Definition: MockPhysicsManager.h:40
SurgSim
Definition: CompoundShapeToGraphics.cpp:29
SurgSim::Physics::PhysicsManager::doUpdate
bool doUpdate(double dt) override
Implementation of actual work function for this thread, this has a default implementation to handle d...
Definition: PhysicsManager.cpp:112
SurgSim::Physics::PhysicsManager::executeAdditions
bool executeAdditions(const std::shared_ptr< SurgSim::Framework::Component > &component) override
Adds a component.
Definition: PhysicsManager.cpp:91
SurgSim::Physics::PhysicsManager
PhyicsManager handles the physics and motion calculation, it uses Computations to separate the algori...
Definition: PhysicsManager.h:59
SurgSim::Testing::MockPhysicsManager::doStartUp
bool doStartUp() override
Definition: MockPhysicsManager.h:45
SurgSim::Physics::PhysicsManager::executeRemovals
bool executeRemovals(const std::shared_ptr< SurgSim::Framework::Component > &component) override
Handle representations, override for each thread.
Definition: PhysicsManager.cpp:103
SurgSim::Physics::PhysicsManager::doInitialize
bool doInitialize() override
Initialize the Physics Manager Derived class(es) should override this method to have a customized lis...
Definition: PhysicsManager.cpp:60
SurgSim::Testing::MockPhysicsManager::executeAdditions
bool executeAdditions(const std::shared_ptr< SurgSim::Framework::Component > &component) override
Adds a component.
Definition: MockPhysicsManager.h:30
SurgSim::Testing::MockPhysicsManager::doUpdate
virtual bool doUpdate(double dt)
Implementation of actual work function for this thread, this has a default implementation to handle d...
Definition: MockPhysicsManager.h:50
SurgSim::Testing::MockPhysicsManager::executeRemovals
bool executeRemovals(const std::shared_ptr< SurgSim::Framework::Component > &component) override
Handle representations, override for each thread.
Definition: MockPhysicsManager.h:35
PhysicsManager.h
SurgSim::Physics::PhysicsManager::doStartUp
bool doStartUp() override
Definition: PhysicsManager.cpp:81
SurgSim::Testing::MockPhysicsManager
Testing class used to publicly expose PhysicsManager&#39;s protected member functions.
Definition: MockPhysicsManager.h:27