Botcraft 1.21.4
Loading...
Searching...
No Matches
ProtocolCraft::Filterable< T > Class Template Reference

#include <Filterable.hpp>

Inheritance diagram for ProtocolCraft::Filterable< T >:
ProtocolCraft::NetworkType

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_)
 
- 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

raw
 
std::optional< T > filtered
 

Detailed Description

template<typename T>
class ProtocolCraft::Filterable< T >

Definition at line 10 of file Filterable.hpp.

Constructor & Destructor Documentation

◆ ~Filterable()

template<typename T >
virtual ProtocolCraft::Filterable< T >::~Filterable ( )
inlinevirtual

Definition at line 13 of file Filterable.hpp.

Member Function Documentation

◆ GetFiltered()

template<typename T >
const std::optional< T > & ProtocolCraft::Filterable< T >::GetFiltered ( ) const
inline

Definition at line 24 of file Filterable.hpp.

References ProtocolCraft::Filterable< T >::filtered.

◆ GetRaw()

template<typename T >
const T & ProtocolCraft::Filterable< T >::GetRaw ( ) const
inline

Definition at line 19 of file Filterable.hpp.

References ProtocolCraft::Filterable< T >::raw.

◆ ReadImpl()

template<typename T >
virtual void ProtocolCraft::Filterable< T >::ReadImpl ( ReadIterator iter,
size_t &  length 
)
inlineoverrideprotectedvirtual

◆ SerializeImpl()

template<typename T >
virtual Json::Value ProtocolCraft::Filterable< T >::SerializeImpl ( ) const
inlineoverrideprotectedvirtual

◆ SetFiltered()

template<typename T >
auto & ProtocolCraft::Filterable< T >::SetFiltered ( const std::optional< T > &  filtered_)
inline

Definition at line 36 of file Filterable.hpp.

References ProtocolCraft::Filterable< T >::filtered.

◆ SetRaw()

template<typename T >
auto & ProtocolCraft::Filterable< T >::SetRaw ( const T &  raw_)
inline

Definition at line 30 of file Filterable.hpp.

References ProtocolCraft::Filterable< T >::raw.

◆ WriteImpl()

template<typename T >
virtual void ProtocolCraft::Filterable< T >::WriteImpl ( WriteContainer container) const
inlineoverrideprotectedvirtual

Member Data Documentation

◆ filtered

◆ raw


The documentation for this class was generated from the following file: