17 #ifndef HPP_MANIPULATION_GRAPH_VALIDATION_REPORT_HH
18 # define HPP_MANIPULATION_GRAPH_VALIDATION_REPORT_HH
22 # include <hpp/core/validation-report.hh>
29 namespace manipulation {
42 : problem_ (problem) {}
52 bool hasErrors ()
const {
return !errors_.empty(); }
54 virtual std::ostream&
print (std::ostream& os)
const;
83 warnings_.push_back (Message (c, w));
88 errors_.push_back (Message (c, w));
91 typedef std::pair<GraphComponentPtr_t, std::string> Message;
92 std::vector<Message> warnings_, errors_;
Definition: validation.hh:39
bool validateGraph(const GraphPtr_t &graph)
bool validateState(const StatePtr_t &state)
Validation(const core::ProblemPtr_t &problem)
Definition: validation.hh:41
bool validateEdge(const EdgePtr_t &edge)
void clear()
Definition: validation.hh:44
bool validate(const GraphComponentPtr_t &comp)
virtual std::ostream & print(std::ostream &os) const
bool hasErrors() const
Definition: validation.hh:52
bool hasWarnings() const
Definition: validation.hh:50
#define HPP_MANIPULATION_DLLAPI
Definition: config.hh:64
std::ostream & operator<<(std::ostream &os, const GraphComponent &graphComp)
shared_ptr< Graph > GraphPtr_t
Definition: fwd.hh:35
shared_ptr< State > StatePtr_t
Definition: fwd.hh:36
shared_ptr< Edge > EdgePtr_t
Definition: fwd.hh:37
shared_ptr< GraphComponent > GraphComponentPtr_t
Definition: fwd.hh:43
shared_ptr< Problem > ProblemPtr_t
Definition: fwd.hh:55