00001 /* 00002 Copyright 2007, 2008, 2009, 2010, 2011 Instituto de Sistemas e Robotica, Instituto Superior Tecnico 00003 00004 This file is part of MeRMaID. 00005 00006 MeRMaID is free software: you can redistribute it and/or modify 00007 it under the terms of the GNU Lesser General Public License as published by 00008 the Free Software Foundation, either version 3 of the License, or 00009 (at your option) any later version. 00010 00011 MeRMaID is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 GNU Lesser General Public License for more details. 00015 00016 You should have received a copy of the GNU Lesser General Public License 00017 along with MeRMaID. If not, see <http://www.gnu.org/licenses/>. 00018 */ 00019 00020 00021 00022 /** 00023 * @Filename YarpServiceRequestPortReporter.cpp 00024 * @Description YarpServiceRequestPortReporter implementation 00025 * @Status Work in Progress 00026 * @Version $Id: YarpServiceRequestPortReporter.cpp 1 2011-03-04 18:13:18Z jreis $ 00027 * @Maintainer 00028 */ 00029 00030 #include "config.h" 00031 00032 #include "YarpServiceRequestPortReporter.hpp" 00033 00034 00035 #include <Service.hpp> 00036 #include <ActiveObject.hpp> 00037 00038 #include <Exception.hpp> 00039 00040 #include <iostream> 00041 00042 using namespace mermaid::support::communication; 00043 using mermaid::support::errorhandling::Exception; 00044 00045 YarpServiceRequestPortReporter::YarpServiceRequestPortReporter (YarpServiceAsynchRequestPort * port) 00046 { 00047 port_ = port; 00048 }; // YarpServiceRequestPortReporter 00049 00050 YarpServiceRequestPortReporter::~YarpServiceRequestPortReporter() 00051 { 00052 00053 }; // ~YarpServiceRequestPortReporter 00054 00055 void YarpServiceRequestPortReporter::report (const PortInfo &info) 00056 { 00057 std::cerr << "YarpServiceRequestPortReporter::report" << std::endl; 00058 00059 00060 // if(info.incoming == true) 00061 // { 00062 // std::cerr << "YarpServiceRequestPortReporter::report : incoming connection" << std::endl; 00063 // } 00064 // else 00065 // { 00066 // std::cerr << "YarpServiceRequestPortReporter::report : outgoing connection" << std::endl; 00067 // } 00068 // 00069 // if(info.created == true) 00070 // { 00071 // std::cerr << "YarpServiceRequestPortReporter::report : connection created" << std::endl; 00072 // } 00073 // else 00074 // { 00075 // std::cerr << "YarpServiceRequestPortReporter::report : connection failed" << std::endl; 00076 // } 00077 00078 /* std::string portName(info.portName.c_str()); 00079 std::string sourceName(info.sourceName.c_str()); 00080 std::string targetName(info.targetName.c_str()); 00081 std::string carrierName(info.carrierName.c_str()); 00082 std::string message(info.message.c_str());*/ 00083 00084 // std::cerr << "YarpServiceRequestPortReporter::report : portName=\"" << portName << "\"" << std::endl; 00085 // std::cerr << "YarpServiceRequestPortReporter::report : sourceName=\"" << sourceName << "\"" << std::endl; 00086 // std::cerr << "YarpServiceRequestPortReporter::report : targetName=\"" << targetName << "\"" << std::endl; 00087 // std::cerr << "YarpServiceRequestPortReporter::report : carrierName=\"" << carrierName << "\"" << std::endl; 00088 // std::cerr << "YarpServiceRequestPortReporter::report : message=\"" << message << "\"" << std::endl; 00089 00090 //check if outgoing connection failed 00091 if ( (info.incoming == false) && (info.created == false)) { 00092 //! @TODO log this 00093 } 00094 }; // report()