|  | 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.