#include "plaqui/server/connection.h"
#include <string>
-namespace Plaqui {
+namespace PlaQui {
+
+namespace Server {
/// Conexión para transmitir el estado de una planta.
class Transmitter: public Connection {
+ /////////////////////////////////////////////////////////////////////
+ // Métodos.
+
private:
/**
* Comienza a transmitir.
*/
- virtual void real_run(void);
+ virtual void real_run(void) throw();
public:
/**
* Destructor.
*/
- virtual ~Transmitter(void) {}
+ virtual ~Transmitter(void);
/**
* Constructor.
*
- * \param host Host al cual transmitir.
- * \param port Puerto al cual transmitir.
+ * Los parámetros son modificados por los valores reales que toma
+ * una vez conectado.
+ *
+ * \param _host Host al cual transmitir.
+ * \param _port Puerto al cual transmitir.
+ */
+ Transmitter(const std::string& _host,
+ const Connection::Port& _port) throw(sockerr);
+
+ /**
+ * Envia datos.
*/
- Transmitter(std::string host = "localhost", int port = 7528);
+ void send(const std::string& data);
};
}
+}
+
#endif // PLAQUI_TRANSMITTER_H