1 // ANNA - Anna is Not Nothingness Anymore //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
9 #ifndef anna_comm_Status_hpp
10 #define anna_comm_Status_hpp
18 Estados en los que puede estar un proceso desde el punto de vista de las comunicaciones.
24 Available = 0, /**< Disponible para recibir peticiones */
25 Unavailable = 1, /**< No disponible para recibir peticiones, quizas debido al fallo de un servicio critico */
26 Overload = 2 /**< Sobrecargado */
29 Status() : a_value(Unavailable) {;}
30 Status(const Status& other) : a_value(other.a_value) {;}
31 Status(const _v v) : a_value(v) {;}
32 Status& operator = (const _v v) throw() { a_value = v; return *this; }
33 Status& operator = (const Status& other) throw() { a_value = other.a_value; return *this; }
35 bool operator != (const Status& other) const throw() { return a_value != other.a_value; }
36 bool operator != (const Status::_v v) const throw() { return a_value != v ; }
37 bool operator == (const Status& other) const throw() { return a_value == other.a_value; }
38 bool operator == (const Status::_v v) const throw() { return a_value == v ; }
40 _v value() const throw() { return a_value; }
42 std::string asString() const throw();