class Core::Platform::CocoaNetwork

#include <corenetwork.cocoa.h>

class CocoaNetwork: public Core::Platform::PosixNetwork
{
};

Inherited Members

public:
    // methods

    virtual bool startup() = 0;
    virtual void shutdown() = 0;
    virtual bool getLocalHostname(CString256& hostname) = 0;
    virtual bool getLocalIPAddress(Sockets::IPAddress& address) = 0;

    virtual bool getInterfaceNameForIP(
        CString32& interfaceName,
        const Sockets::IPAddress& ip
    ) = 0;

    virtual bool getLocalMACAddress(uint8 mac[6]) = 0;
    virtual bool getLocalMACAddress(CString32& address) = 0;
    virtual void getMACAddressString(CString32& address, const uint8 mac[6]) = 0;

    virtual bool getAddressByHost(
        Sockets::SocketAddress& address,
        CStringPtr hostname
    ) = 0;

    virtual bool getHostByAddress(
        CString256& hostname,
        const Sockets::SocketAddress& address
    ) = 0;

    virtual bool getAddressString(
        CString256& string,
        const Sockets::SocketAddress& address
    ) = 0;

    virtual bool getAddressFromString(
        Sockets::SocketAddress& address,
        CStringPtr string
    ) = 0;