// Copyright (C) 2014 CNRS-LAAS // Author: Florent Lamiraux. // // This file is part of the hpp-manipulation-corba. // // hpp-manipulation-corba is free software: you can redistribute // it and/or modify it under the terms of the GNU Lesser General // Public License as published by the Free Software Foundation, either // version 3 of the License, or (at your option) any later version. // // hpp-manipulation-corba is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with hpp-manipulation-corba. If not, see // <http://www.gnu.org/licenses/>. #include <hpp/util/exception.hh> #include "rbprmbuilder.impl.hh" #include <hpp/corbaserver/rbprm/server.hh> namespace hpp { namespace rbprm { Server::Server (int argc, const char *argv[], bool multiThread, const std::string& poaName) : rbprmBuilder_ (new corba::Server <impl::RbprmBuilder> (argc, argv, multiThread, poaName)) {} Server::~Server () { delete rbprmBuilder_; } void Server::setProblemSolver (hpp::core::ProblemSolverPtr_t problemSolver) { rbprmBuilder_->implementation ().SetProblemSolver(problemSolver); } /// Start corba server void Server::startCorbaServer(const std::string& contextId, const std::string& contextKind, const std::string& objectId) { if (rbprmBuilder_->startCorbaServer(contextId, contextKind, objectId, "rbprmbuilder") != 0) { HPP_THROW_EXCEPTION (hpp::Exception, "Failed to start corba rbprm server."); } } } // namespace rbprm } // namespace hpp