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_handler_DatagramSocket_hpp
10 #define anna_comm_handler_DatagramSocket_hpp
12 #include <anna/comm/handler/MetaClientSocket.hpp>
14 #include <anna/comm/handler/Allocator.hpp>
24 class DatagramSocket : public MetaClientSocket {
26 DatagramSocket(Communicator* communicator) :
27 MetaClientSocket(communicator, Handler::Type::DatagramSocket),
28 a_datagramSocket(NULL)
31 void setup(comm::DatagramSocket* datagramSocket) { a_datagramSocket = datagramSocket; }
33 comm::ClientSocket* getClientSocket() ;
36 comm::DatagramSocket* a_datagramSocket;
38 void initialize() noexcept(false);
39 void apply() noexcept(false);
42 std::string asString() const ;
43 xml::Node* asXML(xml::Node*) const ;