| Line | 
      Branch | 
      Exec | 
      Source | 
    
    
      | 1 | 
      
       | 
       | 
      // Copyright (c) 2015, Joseph Mirabel | 
    
    
      | 2 | 
      
       | 
       | 
      // Authors: Joseph Mirabel (joseph.mirabel@laas.fr) | 
    
    
      | 3 | 
      
       | 
       | 
      // | 
    
    
      | 4 | 
      
       | 
       | 
       | 
    
    
      | 5 | 
      
       | 
       | 
      // Redistribution and use in source and binary forms, with or without | 
    
    
      | 6 | 
      
       | 
       | 
      // modification, are permitted provided that the following conditions are | 
    
    
      | 7 | 
      
       | 
       | 
      // met: | 
    
    
      | 8 | 
      
       | 
       | 
      // | 
    
    
      | 9 | 
      
       | 
       | 
      // 1. Redistributions of source code must retain the above copyright | 
    
    
      | 10 | 
      
       | 
       | 
      //    notice, this list of conditions and the following disclaimer. | 
    
    
      | 11 | 
      
       | 
       | 
      // | 
    
    
      | 12 | 
      
       | 
       | 
      // 2. Redistributions in binary form must reproduce the above copyright | 
    
    
      | 13 | 
      
       | 
       | 
      // notice, this list of conditions and the following disclaimer in the | 
    
    
      | 14 | 
      
       | 
       | 
      // documentation and/or other materials provided with the distribution. | 
    
    
      | 15 | 
      
       | 
       | 
      // | 
    
    
      | 16 | 
      
       | 
       | 
      // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
    
    
      | 17 | 
      
       | 
       | 
      // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
    
    
      | 18 | 
      
       | 
       | 
      // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 
    
    
      | 19 | 
      
       | 
       | 
      // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 
    
    
      | 20 | 
      
       | 
       | 
      // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
    
    
      | 21 | 
      
       | 
       | 
      // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
    
    
      | 22 | 
      
       | 
       | 
      // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
    
    
      | 23 | 
      
       | 
       | 
      // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
    
    
      | 24 | 
      
       | 
       | 
      // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
    
    
      | 25 | 
      
       | 
       | 
      // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
    
    
      | 26 | 
      
       | 
       | 
      // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | 
    
    
      | 27 | 
      
       | 
       | 
      // DAMAGE. | 
    
    
      | 28 | 
      
       | 
       | 
       | 
    
    
      | 29 | 
      
       | 
       | 
      #include "hpp/corbaserver/manipulation/client.hh" | 
    
    
      | 30 | 
      
       | 
       | 
       | 
    
    
      | 31 | 
      
       | 
       | 
      #include <iostream> | 
    
    
      | 32 | 
      
       | 
       | 
       | 
    
    
      | 33 | 
      
       | 
       | 
      namespace hpp { | 
    
    
      | 34 | 
      
       | 
       | 
      namespace corbaServer { | 
    
    
      | 35 | 
      
       | 
       | 
      namespace manipulation { | 
    
    
      | 36 | 
      
       | 
       | 
      using CORBA::Exception; | 
    
    
      | 37 | 
      
       | 
       | 
      using CORBA::Object_var; | 
    
    
      | 38 | 
      
       | 
       | 
      using CORBA::ORB_init; | 
    
    
      | 39 | 
      
       | 
       | 
      using CORBA::PolicyList; | 
    
    
      | 40 | 
      
       | 
       | 
      using CORBA::SystemException; | 
    
    
      | 41 | 
      
       | 
       | 
      using omniORB::fatalException; | 
    
    
      | 42 | 
      
       | 
       | 
       | 
    
    
      | 43 | 
      
       | 
      ✗ | 
      Client::Client(int argc, char* argv[]) : ClientBase(argc, argv) {} | 
    
    
      | 44 | 
      
       | 
       | 
       | 
    
    
      | 45 | 
      
       | 
      ✗ | 
      void Client::connect(const char* iiop, const char* context) { | 
    
    
      | 46 | 
      
       | 
      ✗ | 
        ClientBase::connect(iiop); | 
    
    
      | 47 | 
      
       | 
       | 
       | 
    
    
      | 48 | 
      
       | 
      ✗ | 
        CORBA::Object_var obj; | 
    
    
      | 49 | 
      
       | 
      ✗ | 
        const char* plugin = "manipulation"; | 
    
    
      | 50 | 
      
       | 
       | 
       | 
    
    
      | 51 | 
      
       | 
      ✗ | 
        obj = tools()->getServer(context, plugin, "robot"); | 
    
    
      | 52 | 
      
       | 
      ✗ | 
        robot_ = hpp::corbaserver::manipulation::Robot::_narrow(obj.in()); | 
    
    
      | 53 | 
      
       | 
       | 
       | 
    
    
      | 54 | 
      
       | 
      ✗ | 
        obj = tools()->getServer(context, plugin, "problem"); | 
    
    
      | 55 | 
      
       | 
      ✗ | 
        problem_ = hpp::corbaserver::manipulation::Problem::_narrow(obj.in()); | 
    
    
      | 56 | 
      
       | 
       | 
       | 
    
    
      | 57 | 
      
       | 
      ✗ | 
        obj = tools()->getServer(context, plugin, "graph"); | 
    
    
      | 58 | 
      
       | 
      ✗ | 
        graph_ = hpp::corbaserver::manipulation::Graph::_narrow(obj.in()); | 
    
    
      | 59 | 
      
       | 
       | 
      } | 
    
    
      | 60 | 
      
       | 
       | 
       | 
    
    
      | 61 | 
      
       | 
       | 
      /// \brief Shutdown CORBA server | 
    
    
      | 62 | 
      
       | 
      ✗ | 
      Client::~Client() {} | 
    
    
      | 63 | 
      
       | 
       | 
      }  // end of namespace manipulation. | 
    
    
      | 64 | 
      
       | 
       | 
      }  // end of namespace corbaServer. | 
    
    
      | 65 | 
      
       | 
       | 
      }  // end of namespace hpp. | 
    
    
      | 66 | 
      
       | 
       | 
       |