|
eolib-cpp 0.1.0-beta.7
Core C++ library for writing Endless Online applications
|
Reply to client Character-family packets. More...
#include <eolib/protocol/net/server/packets.hpp>
Inherits eolib::protocol::net::Packet.
Classes | |
| class | ReplyCodeDataExists |
| Data associated with reply_code value Exists. More... | |
| class | ReplyCodeDataFull |
| Data associated with reply_code value Full. More... | |
| class | ReplyCodeDataFull3 |
| Data associated with reply_code value Full3. More... | |
| class | ReplyCodeDataNotApproved |
| Data associated with reply_code value NotApproved. More... | |
| class | ReplyCodeDataOk |
| Data associated with reply_code value Ok. More... | |
| class | ReplyCodeDataDeleted |
| Data associated with reply_code value Deleted. More... | |
| class | ReplyCodeDataDefault |
| Data associated with reply_code default. More... | |
Public Types | |
| using | ReplyCodeData = std::variant<std::monostate, ReplyCodeDataExists, ReplyCodeDataFull, ReplyCodeDataFull3, ReplyCodeDataNotApproved, ReplyCodeDataOk, ReplyCodeDataDeleted, ReplyCodeDataDefault> |
| Data associated with different values of the reply_code field. | |
Public Member Functions | |
| const ReplyCodeDataExists * | AsExists () const noexcept |
| Gets the data associated with reply_code value Exists. | |
| ReplyCodeDataExists * | AsExists () noexcept |
| Gets the data associated with reply_code value Exists. | |
| const ReplyCodeDataFull * | AsFull () const noexcept |
| Gets the data associated with reply_code value Full. | |
| ReplyCodeDataFull * | AsFull () noexcept |
| Gets the data associated with reply_code value Full. | |
| const ReplyCodeDataFull3 * | AsFull3 () const noexcept |
| Gets the data associated with reply_code value Full3. | |
| ReplyCodeDataFull3 * | AsFull3 () noexcept |
| Gets the data associated with reply_code value Full3. | |
| const ReplyCodeDataNotApproved * | AsNotApproved () const noexcept |
| Gets the data associated with reply_code value NotApproved. | |
| ReplyCodeDataNotApproved * | AsNotApproved () noexcept |
| Gets the data associated with reply_code value NotApproved. | |
| const ReplyCodeDataOk * | AsOk () const noexcept |
| Gets the data associated with reply_code value Ok. | |
| ReplyCodeDataOk * | AsOk () noexcept |
| Gets the data associated with reply_code value Ok. | |
| const ReplyCodeDataDeleted * | AsDeleted () const noexcept |
| Gets the data associated with reply_code value Deleted. | |
| ReplyCodeDataDeleted * | AsDeleted () noexcept |
| Gets the data associated with reply_code value Deleted. | |
| const ReplyCodeDataDefault * | AsReplyCodeDefault () const noexcept |
| Gets the data associated with the default case of reply_code. | |
| ReplyCodeDataDefault * | AsReplyCodeDefault () noexcept |
| Gets the data associated with the default case of reply_code. | |
| PacketFamily | Family () const noexcept override |
| Gets the packet family associated with this packet. | |
| PacketAction | Action () const noexcept override |
| Gets the packet action associated with this packet. | |
| 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 CharacterReplyServerPacket &other) const |
| Compares this object with another for equality. | |
| bool | operator!= (const CharacterReplyServerPacket &other) const |
| Compares this object with another for inequality. | |
| Public Member Functions inherited from eolib::protocol::Serializable | |
| virtual | ~Serializable ()=default |
Static Public Member Functions | |
| static CharacterReplyServerPacket | ForExists () |
| Creates a new CharacterReplyServerPacket with reply_code set to Exists. | |
| static CharacterReplyServerPacket | ForFull () |
| Creates a new CharacterReplyServerPacket with reply_code set to Full. | |
| static CharacterReplyServerPacket | ForFull3 () |
| Creates a new CharacterReplyServerPacket with reply_code set to Full3. | |
| static CharacterReplyServerPacket | ForNotApproved () |
| Creates a new CharacterReplyServerPacket with reply_code set to NotApproved. | |
| static CharacterReplyServerPacket | ForOk (ReplyCodeDataOk data) |
| Creates a new CharacterReplyServerPacket with reply_code set to Ok. | |
| static CharacterReplyServerPacket | ForDeleted (ReplyCodeDataDeleted data) |
| Creates a new CharacterReplyServerPacket with reply_code set to Deleted. | |
| static CharacterReplyServerPacket | ForReplyCodeDefault (CharacterReply code) |
| Creates a new CharacterReplyServerPacket with reply_code set to code. | |
Public Attributes | |
| CharacterReply | reply_code {} |
| Sometimes a CharacterReply code, sometimes a session ID for character creation. | |
| ReplyCodeData | reply_code_data {} |
| Data associated with the reply_code field. | |
Static Public Attributes | |
| static constexpr PacketFamily | FAMILY = PacketFamily::Character |
| The packet family associated with this packet. | |
| static constexpr PacketAction | ACTION = PacketAction::Reply |
| The packet action associated with this packet. | |
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 |
Reply to client Character-family packets.
| using eolib::protocol::net::server::CharacterReplyServerPacket::ReplyCodeData = std::variant<std::monostate, ReplyCodeDataExists, ReplyCodeDataFull, ReplyCodeDataFull3, ReplyCodeDataNotApproved, ReplyCodeDataOk, ReplyCodeDataDeleted, ReplyCodeDataDefault> |
Data associated with different values of the reply_code field.
|
inlinenoexcept |
Gets the data associated with reply_code value Exists.
|
inlinenoexcept |
Gets the data associated with reply_code value Exists.
|
inlinenoexcept |
Gets the data associated with reply_code value Full.
|
inlinenoexcept |
Gets the data associated with reply_code value Full.
|
inlinenoexcept |
Gets the data associated with reply_code value Full3.
|
inlinenoexcept |
Gets the data associated with reply_code value Full3.
|
inlinenoexcept |
Gets the data associated with reply_code value NotApproved.
|
inlinenoexcept |
Gets the data associated with reply_code value NotApproved.
|
inlinenoexcept |
Gets the data associated with reply_code value Ok.
|
inlinenoexcept |
Gets the data associated with reply_code value Ok.
|
inlinenoexcept |
Gets the data associated with reply_code value Deleted.
|
inlinenoexcept |
Gets the data associated with reply_code value Deleted.
|
inlinenoexcept |
Gets the data associated with the default case of reply_code.
|
inlinenoexcept |
Gets the data associated with the default case of reply_code.
|
static |
Creates a new CharacterReplyServerPacket with reply_code set to Exists.
|
static |
Creates a new CharacterReplyServerPacket with reply_code set to Full.
|
static |
Creates a new CharacterReplyServerPacket with reply_code set to Full3.
|
static |
Creates a new CharacterReplyServerPacket with reply_code set to NotApproved.
|
static |
Creates a new CharacterReplyServerPacket with reply_code set to Ok.
| data | the data associated with reply_code Ok. |
|
static |
Creates a new CharacterReplyServerPacket with reply_code set to Deleted.
| data | the data associated with reply_code Deleted. |
|
static |
Creates a new CharacterReplyServerPacket with reply_code set to code.
| code | the value of reply_code, which must not be a value with its own case. |
| std::invalid_argument | if code is a value with its own case. |
|
inlineoverridevirtualnoexcept |
Gets the packet family associated with this packet.
Implements eolib::protocol::net::Packet.
|
inlineoverridevirtualnoexcept |
Gets the packet action associated with this packet.
Implements eolib::protocol::net::Packet.
|
overridevirtualnoexcept |
Gets the size of the data that this object was deserialized from.
Implements eolib::protocol::Serializable.
|
overridevirtual |
Serializes this object to the provided writer.
| writer | the writer that the data will be written to. |
| SerializationError | if the object's data is invalid for serialization. |
Implements eolib::protocol::Serializable.
|
overridevirtual |
Deserializes this object from the provided reader, replacing its current data.
| reader | the reader that the data will be read from. |
Implements eolib::protocol::Serializable.
|
overridevirtual |
Gets a human-readable representation of this object, for debugging purposes.
Implements eolib::protocol::Serializable.
| bool eolib::protocol::net::server::CharacterReplyServerPacket::operator== | ( | const CharacterReplyServerPacket & | other | ) | const |
Compares this object with another for equality.
The deserialized byte size is not compared.
| other | the object to compare with. |
| bool eolib::protocol::net::server::CharacterReplyServerPacket::operator!= | ( | const CharacterReplyServerPacket & | other | ) | const |
Compares this object with another for inequality.
The deserialized byte size is not compared.
| other | the object to compare with. |
|
staticconstexpr |
The packet family associated with this packet.
|
staticconstexpr |
The packet action associated with this packet.
| CharacterReply eolib::protocol::net::server::CharacterReplyServerPacket::reply_code {} |
Sometimes a CharacterReply code, sometimes a session ID for character creation.
| ReplyCodeData eolib::protocol::net::server::CharacterReplyServerPacket::reply_code_data {} |
Data associated with the reply_code field.
When reply_code is 0, 7, 8 or 9: No effect in the official client