// This Header is auto generated by BDSLiteLoader Toolchain
#pragma once
#define AUTO_GENERATED
#include "../Global.h"
#include "RakNet.hpp"

#define BEFORE_EXTRA

#undef BEFORE_EXTRA

class RakTcpProxy {

#define AFTER_EXTRA

#undef AFTER_EXTRA
#ifndef DISABLE_CONSTRUCTOR_PREVENTION_RAKTCPPROXY
public:
    class RakTcpProxy& operator=(class RakTcpProxy const &) = delete;
    RakTcpProxy(class RakTcpProxy const &) = delete;
    RakTcpProxy() = delete;
#endif

public:
    /*0*/ virtual ~RakTcpProxy();
    /*1*/ virtual bool start(unsigned short, unsigned short, unsigned short);
    /*2*/ virtual struct RakNet::SystemAddress connect(std::string const &, unsigned short);
    /*3*/ virtual void send(char const *, unsigned int, struct RakNet::SystemAddress);
    /*4*/ virtual void close(struct RakNet::SystemAddress);
    /*5*/ virtual bool packetsAvailable();
    /*6*/ virtual struct RakNet::Packet * nextPacket();
    /*7*/ virtual void deallocatePacket(struct RakNet::Packet *);
    /*8*/ virtual struct RakNet::SystemAddress nextCompletedConnectionAttempt();
    /*9*/ virtual struct RakNet::SystemAddress nextFailedConnectionAttempt();
    /*10*/ virtual struct RakNet::SystemAddress nextLostConnection();
#ifdef ENABLE_VIRTUAL_FAKESYMBOL_RAKTCPPROXY
#endif

};