![]() |
Botcraft 1.21.4
|
#include <Filterable.hpp>
Public Member Functions | |
virtual | ~Filterable () |
const T & | GetRaw () const |
const std::optional< T > & | GetFiltered () const |
auto & | SetRaw (const T &raw_) |
auto & | SetFiltered (const std::optional< T > &filtered_) |
![]() | |
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 | |
T | raw |
std::optional< T > | filtered |
Definition at line 10 of file Filterable.hpp.
|
inlinevirtual |
Definition at line 13 of file Filterable.hpp.
|
inline |
Definition at line 24 of file Filterable.hpp.
References ProtocolCraft::Filterable< T >::filtered.
|
inline |
Definition at line 19 of file Filterable.hpp.
References ProtocolCraft::Filterable< T >::raw.
|
inlineoverrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 43 of file Filterable.hpp.
References ProtocolCraft::Filterable< T >::filtered, and ProtocolCraft::Filterable< T >::raw.
|
inlineoverrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 55 of file Filterable.hpp.
References ProtocolCraft::Filterable< T >::filtered, and ProtocolCraft::Filterable< T >::raw.
|
inline |
Definition at line 36 of file Filterable.hpp.
References ProtocolCraft::Filterable< T >::filtered.
|
inline |
Definition at line 30 of file Filterable.hpp.
References ProtocolCraft::Filterable< T >::raw.
|
inlineoverrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 49 of file Filterable.hpp.
References ProtocolCraft::Filterable< T >::filtered, and ProtocolCraft::Filterable< T >::raw.
|
private |
|
private |
Definition at line 69 of file Filterable.hpp.
Referenced by ProtocolCraft::Filterable< T >::GetRaw(), ProtocolCraft::Filterable< T >::ReadImpl(), ProtocolCraft::Filterable< T >::SerializeImpl(), ProtocolCraft::Filterable< T >::SetRaw(), and ProtocolCraft::Filterable< T >::WriteImpl().