![]() |
Botcraft 1.21.4
|
#include <Holder.hpp>
Public Member Functions | |
virtual | ~Holder () |
int | GetId () const |
const std::optional< T > & | GetValue () const |
auto & | SetId (const int id_) |
auto & | SetValue (const std::optional< T > &value_) |
![]() | |
virtual | ~NetworkType () |
virtual void | Read (ReadIterator &iter, size_t &length) |
virtual void | Write (WriteContainer &container) const |
virtual Json::Value | Serialize () const |
Protected Member Functions | |
virtual void | ReadImpl (ReadIterator &iter, size_t &length) override |
virtual void | WriteImpl (WriteContainer &container) const override |
virtual Json::Value | SerializeImpl () const override |
Private Attributes | |
int | id = 0 |
std::optional< T > | value |
Definition at line 10 of file Holder.hpp.
|
inlinevirtual |
Definition at line 13 of file Holder.hpp.
|
inline |
Definition at line 19 of file Holder.hpp.
References ProtocolCraft::Holder< T >::id.
|
inline |
Definition at line 24 of file Holder.hpp.
References ProtocolCraft::Holder< T >::value.
|
inlineoverrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 43 of file Holder.hpp.
References ProtocolCraft::Holder< T >::value.
|
inlineoverrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 70 of file Holder.hpp.
References ProtocolCraft::Holder< T >::id, and ProtocolCraft::Holder< T >::value.
|
inline |
Definition at line 30 of file Holder.hpp.
|
inline |
Definition at line 36 of file Holder.hpp.
References ProtocolCraft::Holder< T >::value.
|
inlineoverrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 57 of file Holder.hpp.
References ProtocolCraft::Holder< T >::value.
|
private |
Definition at line 87 of file Holder.hpp.
Referenced by ProtocolCraft::Holder< T >::GetId(), and ProtocolCraft::Holder< T >::SerializeImpl().
|
private |
Definition at line 88 of file Holder.hpp.
Referenced by ProtocolCraft::Holder< T >::GetValue(), ProtocolCraft::Holder< T >::ReadImpl(), ProtocolCraft::Holder< T >::SerializeImpl(), ProtocolCraft::Holder< T >::SetValue(), and ProtocolCraft::Holder< T >::WriteImpl().