hpp-manipulation
4.13.0
Classes for manipulation planning.
|
Go to the documentation of this file.
29 #ifndef HPP_MANIPULATION_GRAPH_VALIDATION_REPORT_HH
30 #define HPP_MANIPULATION_GRAPH_VALIDATION_REPORT_HH
32 #include <hpp/core/validation-report.hh>
41 namespace manipulation {
66 virtual std::ostream& print(std::ostream& os)
const;
92 return collisions_[nodeName];
97 warnings_.push_back(Message(c, w));
101 errors_.push_back(Message(c, w));
105 const std::string& obj2) {
106 Collision coll = Collision{obj1, obj2};
107 collisions_[c->name()].push_back(coll);
110 typedef std::pair<GraphComponentPtr_t, std::string> Message;
111 std::vector<Message> warnings_, errors_;
112 CollisionMap collisions_;
127 #endif // HPP_MANIPULATION_GRAPH_VALIDATION_REPORT_HH
void clear()
Definition: validation.hh:57
std::map< std::string, CollisionList > CollisionMap
Definition: validation.hh:54
CollisionList getCollisionsForNode(const std::string &nodeName)
Definition: validation.hh:91
bool hasWarnings() const
Definition: validation.hh:62
#define HPP_MANIPULATION_DLLAPI
Definition: config.hh:64
bool hasErrors() const
Definition: validation.hh:64
shared_ptr< Graph > GraphPtr_t
Definition: fwd.hh:47
virtual std::ostream & print(std::ostream &os) const
Validation(const core::ProblemPtr_t &problem)
Definition: validation.hh:55
shared_ptr< GraphComponent > GraphComponentPtr_t
Definition: fwd.hh:54
shared_ptr< Problem > ProblemPtr_t
Definition: fwd.hh:66
shared_ptr< State > StatePtr_t
Definition: fwd.hh:48
std::vector< std::string > Collision
Definition: validation.hh:52
Definition: validation.hh:50
shared_ptr< Edge > EdgePtr_t
Definition: fwd.hh:49
std::ostream & operator<<(std::ostream &os, const GraphComponent &graphComp)
std::vector< Collision > CollisionList
Definition: validation.hh:53