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

#define BEFORE_EXTRA
#include "RakNet.hpp"

struct sockaddr_storage
{
    __int16 ss_family;
    char __ss_padding[118];
    unsigned __int64 __ss_align;
};
#undef BEFORE_EXTRA

class NetworkIdentifier {

#define AFTER_EXTRA
// Add Member There
enum Type{
    RakNet = 0x0,
    Address = 0x1,
    Address6 = 0x2,
    Generic = 0x3,
};
    RakNet::RakNetGUID mGuid;
    sockaddr_storage mSock;
    NetworkIdentifier::Type mType;
public:
    LIAPI std::string getIP();

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

public:
#ifdef ENABLE_VIRTUAL_FAKESYMBOL_NETWORKIDENTIFIER
#endif
    MCAPI std::string getAddress() const;
    MCAPI unsigned __int64 getHash() const;
    MCAPI bool isUnassigned() const;
    MCAPI bool operator==(class NetworkIdentifier const &) const;
    MCAPI std::string toString() const;

};