diff --git a/lib/cpp_utils/.DatagramConnection.hpp.kate-swp b/lib/cpp_utils/.DatagramConnection.hpp.kate-swp new file mode 100644 index 0000000..62bc954 Binary files /dev/null and b/lib/cpp_utils/.DatagramConnection.hpp.kate-swp differ diff --git a/lib/cpp_utils/Connection.hpp b/lib/cpp_utils/Connection.hpp index b3e622a..366d445 100644 --- a/lib/cpp_utils/Connection.hpp +++ b/lib/cpp_utils/Connection.hpp @@ -1,8 +1,8 @@ #ifndef CONNECTION_HPP #define CONNECTION_HPP +#include -#include "string" class Connection { diff --git a/lib/cpp_utils/DatagramConnection.hpp b/lib/cpp_utils/DatagramConnection.hpp new file mode 100644 index 0000000..366d445 --- /dev/null +++ b/lib/cpp_utils/DatagramConnection.hpp @@ -0,0 +1,42 @@ +#ifndef CONNECTION_HPP +#define CONNECTION_HPP + +#include + + +class Connection +{ +public: + + virtual ~Connection(); + virtual Connection* clone(const int socket) = 0; + + virtual bool bind() = 0; + + virtual bool send( const void* message, const size_t length ) = 0; + virtual bool receive() = 0; + + std::string getHost() const; + std::string getPort() const; + + void setHost(const std::string host); + void setPort(const std::string port); + + virtual int getSocket() const = 0; + + +protected: + + Connection(const std::string host, const std::string port); + + std::string m_host; + std::string m_port; + + +private: + + Connection(const Connection &); + Connection& operator= (const Connection &); +}; + +#endif // CONNECTION_HPP diff --git a/lib/cpp_utils/StreamConnection.hpp b/lib/cpp_utils/StreamConnection.hpp index 4d35d3c..516af69 100644 --- a/lib/cpp_utils/StreamConnection.hpp +++ b/lib/cpp_utils/StreamConnection.hpp @@ -4,7 +4,7 @@ #include "Connection.hpp" -#include "string" +#include class StreamConnection : public Connection {