-// ANNA - Anna is Not 'N' 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
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.
@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.
@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.
@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.
@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 <class T>::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:
/**