|
Botcraft 1.21.10
|
#include <Holder.hpp>
Public Member Functions | |
| Holder ()=default | |
| template<typename U > | |
| Holder (const Holder< U > &other) | |
| virtual | ~Holder () |
| int | GetId () const |
| const std::optional< T > & | GetValue () const |
| auto & | SetId (const int id_) |
| auto & | SetValue (const std::optional< T > &value_) |
Public Member Functions inherited from ProtocolCraft::NetworkType | |
| 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.
|
default |
|
inline |
Definition at line 16 of file Holder.hpp.
References ProtocolCraft::Holder< T >::GetId(), ProtocolCraft::Holder< T >::GetValue(), and ProtocolCraft::Holder< T >::value.
|
inlinevirtual |
Definition at line 25 of file Holder.hpp.
|
inline |
Definition at line 31 of file Holder.hpp.
References ProtocolCraft::Holder< T >::id.
Referenced by ProtocolCraft::Holder< T >::Holder().
|
inline |
Definition at line 36 of file Holder.hpp.
References ProtocolCraft::Holder< T >::value.
Referenced by ProtocolCraft::Holder< T >::Holder().
|
inlineoverrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 55 of file Holder.hpp.
References ProtocolCraft::Holder< T >::value.
|
inlineoverrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 82 of file Holder.hpp.
References ProtocolCraft::Holder< T >::id, and ProtocolCraft::Holder< T >::value.
|
inline |
Definition at line 42 of file Holder.hpp.
|
inline |
Definition at line 48 of file Holder.hpp.
References ProtocolCraft::Holder< T >::value.
|
inlineoverrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 69 of file Holder.hpp.
References ProtocolCraft::Holder< T >::value.
|
private |
Definition at line 99 of file Holder.hpp.
Referenced by ProtocolCraft::Holder< T >::GetId(), and ProtocolCraft::Holder< T >::SerializeImpl().
|
private |
Definition at line 100 of file Holder.hpp.
Referenced by ProtocolCraft::Holder< T >::GetValue(), ProtocolCraft::Holder< T >::Holder(), ProtocolCraft::Holder< T >::ReadImpl(), ProtocolCraft::Holder< T >::SerializeImpl(), ProtocolCraft::Holder< T >::SetValue(), and ProtocolCraft::Holder< T >::WriteImpl().