Go to the documentation of this file.    1 #ifndef AIKIDO_CONSTRAINT_TESTABLE_HPP_ 
    2 #define AIKIDO_CONSTRAINT_TESTABLE_HPP_ 
   11 namespace constraint {
 
   39   virtual std::unique_ptr<TestableOutcome> 
createOutcome() 
const = 0;
 
   45 #endif // AIKIDO_CONSTRAINT_TESTABLE_HPP_ 
 
 
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
 
virtual std::unique_ptr< TestableOutcome > createOutcome() const =0
Return an instance of a TestableOutcome derivative class that corresponds to this constraint class.
 
Constraint which can be tested.
Definition: Testable.hpp:17
 
virtual ~Testable()=default
 
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
 
virtual statespace::ConstStateSpacePtr getStateSpace() const =0
Returns StateSpace in which this constraint operates.
 
virtual bool isSatisfied(const statespace::StateSpace::State *_state, TestableOutcome *outcome=nullptr) const =0
Returns true if state satisfies this constraint.
 
Base class for constraint outcomes.
Definition: TestableOutcome.hpp:13
 
Definition: StateSpace.hpp:167
 
#define AIKIDO_DECLARE_POINTERS(X)
Definition: pointers.hpp:21