RobWorkProject
23.9.11-
|
Common parent class for all integrator tests. More...
#include <IntegratorTest.hpp>
Inherits EngineTest.
Inherited by IntegratorGravityTest, IntegratorRotationTest, and IntegratorSpringTest.
Public Member Functions | |
IntegratorTest () | |
Constructor. | |
virtual | ~IntegratorTest () |
Destructor. | |
virtual bool | isEngineSupported (const std::string &engineID) const |
Check if engine with specific name is supported by the test. More... | |
virtual rw::core::Ptr< rwsim::dynamics::DynamicWorkCell > | getDWC (const rw::core::PropertyMap &map) |
Get the dynamic workcell used by the test. More... | |
virtual rw::core::Ptr< rw::core::PropertyMap > | getDefaultParameters () const |
Get the default parameters used by the test. More... | |
virtual rw::core::Ptr< rwsim::dynamics::DynamicWorkCell > | makeIntegratorDWC (const std::string &integratorType="") |
Create new dynamic workcell. More... | |
Public Member Functions inherited from EngineTest | |
EngineTest () | |
Construct new test. | |
virtual | ~EngineTest () |
Destructor. | |
virtual TestHandle::Ptr | runThread (const std::string &engineID, const rw::core::PropertyMap ¶meters, rw::core::Ptr< rwsim::log::SimulatorLogScope > verbose, rw::core::Ptr< rw::common::ThreadTask > task) |
Run the test in a separate thread. More... | |
virtual void | run (TestHandle::Ptr handle, const std::string &engineID, const rw::core::PropertyMap ¶meters, rw::core::Ptr< rwsim::log::SimulatorLogScope > verbose=NULL)=0 |
Run the test. More... | |
virtual double | getRunTime () const =0 |
Get the length of the simulation. More... | |
virtual std::vector< rw::core::Ptr< rw::core::PropertyMap > > | getPredefinedParameters () const |
Get a vector of predefined parameters. More... | |
Additional Inherited Members | |
Public Types inherited from EngineTest | |
typedef rw::core::Ptr< EngineTest > | Ptr |
Smart pointer to EngineTest. | |
typedef std::function< void(double time, bool failed, bool done)> | TimeCallback |
The callback type for the current simulation time. | |
Protected Types inherited from EngineTest | |
typedef std::function< void(rw::core::Ptr< const rwsim::dynamics::DynamicWorkCell >, rw::kinematics::State &)> | InitCallback |
Type for a function initializing the state. | |
typedef std::function< void(const EngineLoopInfo &)> | TestCallback |
Type for a callback function. | |
Protected Member Functions inherited from EngineTest | |
void | runEngineLoop (double dt, TestHandle::Ptr handle, const std::string &engineID, const rw::core::PropertyMap ¶meters, rw::core::Ptr< rwsim::log::SimulatorLogScope > verbose, TestCallback callback=0, InitCallback initialize=0) |
A standard stepping loop provided as a convenience for test implementations. More... | |
Common parent class for all integrator tests.
The class defines supported engines, common parameters, and a standard dynamic workcell.
|
virtual |
Get the default parameters used by the test.
Reimplemented from EngineTest.
|
virtual |
Get the dynamic workcell used by the test.
map | [in] properties for test workcell. |
Implements EngineTest.
|
virtual |
Check if engine with specific name is supported by the test.
engineID | [in] the id of the engine. |
Implements EngineTest.
|
virtual |
Create new dynamic workcell.
integratorType | [in] (optional) the integrator to use. |
Reimplemented in IntegratorSpringTest, and IntegratorRotationTest.