eolib-cpp 0.1.0-beta.7
Core C++ library for writing Endless Online applications
Loading...
Searching...
No Matches
eolib::protocol::net::server::InitInitServerPacket::ReplyCodeDataBanned Class Referencefinal

Data associated with reply_code value Banned. More...

#include <eolib/protocol/net/server/packets.hpp>

Inherits eolib::protocol::Serializable.

Classes

class  BanTypeData0
 Data associated with ban_type value Unrecognized(0). More...
class  BanTypeDataTemporary
 Data associated with ban_type value Temporary. More...

Public Types

using BanTypeData = std::variant<std::monostate, BanTypeData0, BanTypeDataTemporary>
 Data associated with different values of the ban_type field.

Public Member Functions

const BanTypeData0 * AsBanTypeData0 () const noexcept
 Gets the data associated with ban_type value Unrecognized(0).
BanTypeData0 * AsBanTypeData0 () noexcept
 Gets the data associated with ban_type value Unrecognized(0).
const BanTypeDataTemporary * AsTemporary () const noexcept
 Gets the data associated with ban_type value Temporary.
BanTypeDataTemporary * AsTemporary () noexcept
 Gets the data associated with ban_type value Temporary.
int ByteSize () const noexcept override
 Gets the size of the data that this object was deserialized from.
void Serialize (data::EoWriter &writer) const override
 Serializes this object to the provided writer.
void Deserialize (data::EoReader &reader) override
 Deserializes this object from the provided reader, replacing its current data.
std::string ToString () const override
 Gets a human-readable representation of this object, for debugging purposes.
bool operator== (const ReplyCodeDataBanned &other) const
 Compares this object with another for equality.
bool operator!= (const ReplyCodeDataBanned &other) const
 Compares this object with another for inequality.
Public Member Functions inherited from eolib::protocol::Serializable
virtual ~Serializable ()=default

Public Attributes

InitBanType ban_type {}
BanTypeData ban_type_data {}
 Data associated with the ban_type field.

Additional Inherited Members

Protected Member Functions inherited from eolib::protocol::Serializable
 Serializable ()=default
 Serializable (const Serializable &)=default
 Serializable (Serializable &&)=default
Serializable & operator= (const Serializable &)=default
Serializable & operator= (Serializable &&)=default

Detailed Description

Data associated with reply_code value Banned.

Member Typedef Documentation

◆ BanTypeData

Data associated with different values of the ban_type field.

Member Function Documentation

◆ AsBanTypeData0() [1/2]

const BanTypeData0 * eolib::protocol::net::server::InitInitServerPacket::ReplyCodeDataBanned::AsBanTypeData0 ( ) const
inlinenoexcept

Gets the data associated with ban_type value Unrecognized(0).

Returns
the data, or nullptr if ban_type_data holds the data for a different value.

◆ AsBanTypeData0() [2/2]

BanTypeData0 * eolib::protocol::net::server::InitInitServerPacket::ReplyCodeDataBanned::AsBanTypeData0 ( )
inlinenoexcept

Gets the data associated with ban_type value Unrecognized(0).

Returns
the data, or nullptr if ban_type_data holds the data for a different value.

◆ AsTemporary() [1/2]

const BanTypeDataTemporary * eolib::protocol::net::server::InitInitServerPacket::ReplyCodeDataBanned::AsTemporary ( ) const
inlinenoexcept

Gets the data associated with ban_type value Temporary.

Returns
the data, or nullptr if ban_type_data holds the data for a different value.

◆ AsTemporary() [2/2]

BanTypeDataTemporary * eolib::protocol::net::server::InitInitServerPacket::ReplyCodeDataBanned::AsTemporary ( )
inlinenoexcept

Gets the data associated with ban_type value Temporary.

Returns
the data, or nullptr if ban_type_data holds the data for a different value.

◆ ByteSize()

int eolib::protocol::net::server::InitInitServerPacket::ReplyCodeDataBanned::ByteSize ( ) const
overridevirtualnoexcept

Gets the size of the data that this object was deserialized from.

Returns
the deserialized size in bytes, or 0 for an object that was not deserialized.

Implements eolib::protocol::Serializable.

◆ Serialize()

void eolib::protocol::net::server::InitInitServerPacket::ReplyCodeDataBanned::Serialize ( data::EoWriter & writer) const
overridevirtual

Serializes this object to the provided writer.

Parameters
writerthe writer that the data will be written to.
Exceptions
SerializationErrorif the object's data is invalid for serialization.

Implements eolib::protocol::Serializable.

◆ Deserialize()

void eolib::protocol::net::server::InitInitServerPacket::ReplyCodeDataBanned::Deserialize ( data::EoReader & reader)
overridevirtual

Deserializes this object from the provided reader, replacing its current data.

Parameters
readerthe reader that the data will be read from.

Implements eolib::protocol::Serializable.

◆ ToString()

std::string eolib::protocol::net::server::InitInitServerPacket::ReplyCodeDataBanned::ToString ( ) const
overridevirtual

Gets a human-readable representation of this object, for debugging purposes.

Returns
the object's fields and values, as a string.

Implements eolib::protocol::Serializable.

◆ operator==()

bool eolib::protocol::net::server::InitInitServerPacket::ReplyCodeDataBanned::operator== ( const ReplyCodeDataBanned & other) const

Compares this object with another for equality.

The deserialized byte size is not compared.

Parameters
otherthe object to compare with.
Returns
true if all fields are equal, otherwise false.

◆ operator!=()

bool eolib::protocol::net::server::InitInitServerPacket::ReplyCodeDataBanned::operator!= ( const ReplyCodeDataBanned & other) const

Compares this object with another for inequality.

The deserialized byte size is not compared.

Parameters
otherthe object to compare with.
Returns
true if any field differs, otherwise false.

Member Data Documentation

◆ ban_type

InitBanType eolib::protocol::net::server::InitInitServerPacket::ReplyCodeDataBanned::ban_type {}

◆ ban_type_data

BanTypeData eolib::protocol::net::server::InitInitServerPacket::ReplyCodeDataBanned::ban_type_data {}

Data associated with the ban_type field.