Botcraft 1.21.5
Loading...
Searching...
No Matches
ProtocolCraft::Either< T, U > Class Template Reference

#include <Either.hpp>

Inheritance diagram for ProtocolCraft::Either< T, U >:
ProtocolCraft::NetworkType

Public Member Functions

virtual ~Either ()
 
const std::optional< T > & GetLeft () const
 
const std::optional< T > & GetRight () const
 
auto & SetLeft (const std::optional< T > &left_)
 
auto & SetRight (const std::optional< T > &right_)
 
- 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

std::optional< T > left
 
std::optional< U > right
 

Detailed Description

template<typename T, typename U>
class ProtocolCraft::Either< T, U >

Definition at line 10 of file Either.hpp.

Constructor & Destructor Documentation

◆ ~Either()

template<typename T , typename U >
virtual ProtocolCraft::Either< T, U >::~Either ( )
inlinevirtual

Definition at line 13 of file Either.hpp.

Member Function Documentation

◆ GetLeft()

template<typename T , typename U >
const std::optional< T > & ProtocolCraft::Either< T, U >::GetLeft ( ) const
inline

Definition at line 19 of file Either.hpp.

References ProtocolCraft::Either< T, U >::left.

◆ GetRight()

template<typename T , typename U >
const std::optional< T > & ProtocolCraft::Either< T, U >::GetRight ( ) const
inline

Definition at line 24 of file Either.hpp.

References ProtocolCraft::Either< T, U >::right.

◆ ReadImpl()

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

◆ SerializeImpl()

template<typename T , typename U >
virtual Json::Value ProtocolCraft::Either< T, U >::SerializeImpl ( ) const
inlineoverrideprotectedvirtual

◆ SetLeft()

template<typename T , typename U >
auto & ProtocolCraft::Either< T, U >::SetLeft ( const std::optional< T > &  left_)
inline

◆ SetRight()

template<typename T , typename U >
auto & ProtocolCraft::Either< T, U >::SetRight ( const std::optional< T > &  right_)
inline

◆ WriteImpl()

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

Member Data Documentation

◆ left

◆ right


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