From cbf0225c3ed790ff557d2e1701d7530d83153377 Mon Sep 17 00:00:00 2001 From: Richard Roberts Date: Wed, 13 Mar 2013 18:56:59 +0000 Subject: [PATCH] Fixed warnings in NonlinearFactorGraph::saveGraph --- gtsam/nonlinear/NonlinearFactorGraph.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gtsam/nonlinear/NonlinearFactorGraph.cpp b/gtsam/nonlinear/NonlinearFactorGraph.cpp index b84d39a09..66a658f25 100644 --- a/gtsam/nonlinear/NonlinearFactorGraph.cpp +++ b/gtsam/nonlinear/NonlinearFactorGraph.cpp @@ -69,6 +69,7 @@ void NonlinearFactorGraph::saveGraph(std::ostream &stm, const Values& values, case GraphvizFormatting::NEGX: x = -p->x(); break; case GraphvizFormatting::NEGY: x = -p->y(); break; case GraphvizFormatting::NEGZ: x = 0.0; break; + default: throw std::runtime_error("Invalid enum value"); } switch (graphvizFormatting.paperVerticalAxis) { case GraphvizFormatting::X: y = p->x(); break; @@ -77,6 +78,7 @@ void NonlinearFactorGraph::saveGraph(std::ostream &stm, const Values& values, case GraphvizFormatting::NEGX: y = -p->x(); break; case GraphvizFormatting::NEGY: y = -p->y(); break; case GraphvizFormatting::NEGZ: y = 0.0; break; + default: throw std::runtime_error("Invalid enum value"); } return Point2(x,y); } else if(const Pose3* p = dynamic_cast(&value)) { @@ -88,6 +90,7 @@ void NonlinearFactorGraph::saveGraph(std::ostream &stm, const Values& values, case GraphvizFormatting::NEGX: x = -p->x(); break; case GraphvizFormatting::NEGY: x = -p->y(); break; case GraphvizFormatting::NEGZ: x = -p->z(); break; + default: throw std::runtime_error("Invalid enum value"); } switch (graphvizFormatting.paperVerticalAxis) { case GraphvizFormatting::X: y = p->x(); break; @@ -96,6 +99,7 @@ void NonlinearFactorGraph::saveGraph(std::ostream &stm, const Values& values, case GraphvizFormatting::NEGX: y = -p->x(); break; case GraphvizFormatting::NEGY: y = -p->y(); break; case GraphvizFormatting::NEGZ: y = -p->z(); break; + default: throw std::runtime_error("Invalid enum value"); } return Point2(x,y); } else {