view include/network/IEndPoint.hpp @ 66:86584ae719fc

Fix problem with header fixed #8, add test for all header fix #9, #11
author daedric <d43dr1c@gmail.com>
date Tue, 30 Mar 2010 23:02:51 +0200
parents 7c8cd74023ce
children c9ebb8ea24e2
line wrap: on
line source

#ifndef __ZIA_API_IENDPOINT_HPP_
# define __ZIA_API_IENDPOINT_HPP_

# include <string>

namespace   zia
{
    namespace   api
    {
        namespace   network
        {
            /**
             * @brief Represent a connection point.
             *
             */
            class   IEndPoint
            {
            public:
                typedef int             Ip;
                typedef unsigned short  Port;
                typedef int             Socket;
                typedef std::string     IAddress;

                virtual ~IEndPoint(void){}

                /**
                 * @brief Get on wich port socket is connected.
                 *
                 * @return The port number.
                 */
                virtual Port                getPort(void) const = 0;

                virtual const Ip &          getIp(void) const = 0;

                /**
                 * @brief Get the socket associated with the endpoint.
                 *
                 * @return The socket.
                 */
                virtual Socket              getSocket(void) const = 0;
            };
        };
    };
};

#endif	/* ! __ZIA_API_IENDPOINT_HPP_ */