X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=include%2Fanna%2Fcomm%2FDevice.hpp;h=1a115258a628ebd8e38398d4bb01146d4957cf1f;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hp=06aea133ea19f485f51082f7da711a3ea8a405f0;hpb=3e258840b15577cb8bda3cdedd0b9b88e16404b3;p=anna.git diff --git a/include/anna/comm/Device.hpp b/include/anna/comm/Device.hpp index 06aea13..1a11525 100644 --- a/include/anna/comm/Device.hpp +++ b/include/anna/comm/Device.hpp @@ -1,37 +1,9 @@ -// ANNA - Anna is Not Nothingness Anymore -// -// (c) Copyright 2005-2014 Eduardo Ramos Testillano & Francisco Ruiz Rayo -// -// https://bitbucket.org/testillano/anna -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// Authors: eduardo.ramos.testillano@gmail.com -// cisco.tierra@gmail.com +// ANNA - Anna is Not Nothingness Anymore // +// // +// (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo // +// // +// See project site at http://redmine.teslayout.com/projects/anna-suite // +// See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE // #ifndef anna_comm_Device_hpp @@ -73,19 +45,19 @@ public: Devuelve la direccion asociada a este instancia. \return La direccion asociada a este instancia. */ - in_addr_t getAddress() const throw() { return a_address; } + in_addr_t getAddress() const { return a_address; } /** Devuelve el estado asociado al dispositivo. \return el estado asociado al dispositivo. */ - Status::_v getStatus() const throw() { return a_status; } + Status::_v getStatus() const { return a_status; } /** Establece el estado del dispositivo. \param status Nuevo estado del dispositivo. */ - void setStatus(const Status::_v status) throw() { a_status = status; } + void setStatus(const Status::_v status) { a_status = status; } /** Operador de comparacion. @@ -93,7 +65,7 @@ public: @return \em true si la direccion recibida como parametro coincide con esta. \em false en otro caso. */ - bool operator == (const Device& right) const throw() { return a_address == right.a_address; } + bool operator == (const Device& right) const { return a_address == right.a_address; } /** Operador de comparacion. @@ -101,7 +73,7 @@ public: @return \em true si la direccion recibida como parametro coincide con esta. \em false en otro caso. */ - bool operator == (const in_addr_t& right) const throw() { return a_address == right; } + bool operator == (const in_addr_t& right) const { return a_address == right; } /** Operador de comparacion. @@ -109,7 +81,7 @@ public: @return \em true si la direccion recibida como parametro coincide con esta. \em false en otro caso. */ - bool operator == (const char* ip) const throw() { return a_address == inet_addr(ip); } + bool operator == (const char* ip) const { return a_address == inet_addr(ip); } /** Operador de comparacion. @@ -117,60 +89,60 @@ public: @return \em true si la direccion recibida como parametro coincide con esta. \em false en otro caso. */ - bool operator == (const std::string& ip) const throw() { return a_address == inet_addr(ip.c_str()); } + bool operator == (const std::string& ip) const { return a_address == inet_addr(ip.c_str()); } /** Operador distinto. @return \em true si la direccin recibida como par�etro coincide con �ta o \em false en otro caso. */ - bool operator != (const Device& right) const throw() { return a_address != right.a_address; } + bool operator != (const Device& right) const { return a_address != right.a_address; } /** Operador distinto. @return \em true si la direccin recibida como par�etro no coincide con �ta o \em false en otro caso. */ - bool operator != (const in_addr_t right) const throw() { return a_address != right; } + bool operator != (const in_addr_t right) const { return a_address != right; } /** Devuelve una cadena la informacion mas relevante de esta instancia. @return una cadena la informacion mas relevante de esta instancia. */ - std::string asString() const throw(); + std::string asString() const ; /** Devuelve un documento XML con la informacion mas relevante de esta instancia. \param parent Nodo XML del que deben depender los datos a crear. @return Un documento XML con la informacion mas relevante de esta instancia. */ - xml::Node* asXML(xml::Node* parent) const throw(RuntimeException); + xml::Node* asXML(xml::Node* parent) const noexcept(false); /** Incorpora los paremetros de esta instancia como atributos del nodo XML recibido como parametro. \param node Nodo del que dependen los atributos a crear. */ - void asAttribute(xml::Node* node) const throw(RuntimeException); + void asAttribute(xml::Node* node) const noexcept(false); /** Devuelve el nombre de esta clase. Se puede invocar desde \code template ::asString (const T*); \endcode \return Devuelve el nombre de esta clase. */ - static const char* className() throw() { return "anna::comm::Device"; } + static const char* className() { return "anna::comm::Device"; } /** Devuelve la direccion INET recibida como parametro en formato cadena. \param address Direccion INET a convertir. \return la direccion INET recibida como parametro en formato cadena. */ - static std::string asString(const in_addr_t& address) throw(); + static std::string asString(const in_addr_t& address) ; /** Devuelve la dirección IP recibida como cadena en un tipo in_addr_t. \return la dirección IP recibida como cadena en un tipo in_addr_t. */ - static in_addr_t asAddress(const std::string& ip) throw() { return inet_addr(ip.c_str()); } + static in_addr_t asAddress(const std::string& ip) { return inet_addr(ip.c_str()); } protected: /**