Botcraft 1.21.4
Loading...
Searching...
No Matches
ProtocolCraft::HolderSet Class Reference

#include <HolderSet.hpp>

Inheritance diagram for ProtocolCraft::HolderSet:
ProtocolCraft::NetworkType

Public Member Functions

virtual ~HolderSet ()
 
const std::optional< Identifier > & GetKey () const
 
const std::vector< int > & GetContents () const
 
auto & SetKey (const std::optional< Identifier > &key_)
 
auto & SetContents (const std::vector< int > &contents_)
 
- 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< Identifierkey
 
std::vector< int > contents
 

Detailed Description

Definition at line 11 of file HolderSet.hpp.

Constructor & Destructor Documentation

◆ ~HolderSet()

virtual ProtocolCraft::HolderSet::~HolderSet ( )
inlinevirtual

Definition at line 14 of file HolderSet.hpp.

Member Function Documentation

◆ GetContents()

const std::vector< int > & ProtocolCraft::HolderSet::GetContents ( ) const
inline

Definition at line 25 of file HolderSet.hpp.

References contents.

◆ GetKey()

const std::optional< Identifier > & ProtocolCraft::HolderSet::GetKey ( ) const
inline

Definition at line 20 of file HolderSet.hpp.

References key.

◆ ReadImpl()

virtual void ProtocolCraft::HolderSet::ReadImpl ( ReadIterator iter,
size_t &  length 
)
inlineoverrideprotectedvirtual

Implements ProtocolCraft::NetworkType.

Definition at line 52 of file HolderSet.hpp.

References contents, and key.

◆ SerializeImpl()

virtual Json::Value ProtocolCraft::HolderSet::SerializeImpl ( ) const
inlineoverrideprotectedvirtual

Implements ProtocolCraft::NetworkType.

Definition at line 86 of file HolderSet.hpp.

References contents, and key.

◆ SetContents()

auto & ProtocolCraft::HolderSet::SetContents ( const std::vector< int > &  contents_)
inline

Definition at line 41 of file HolderSet.hpp.

References contents, and key.

◆ SetKey()

auto & ProtocolCraft::HolderSet::SetKey ( const std::optional< Identifier > &  key_)
inline

Definition at line 31 of file HolderSet.hpp.

References contents, and key.

◆ WriteImpl()

virtual void ProtocolCraft::HolderSet::WriteImpl ( WriteContainer container) const
inlineoverrideprotectedvirtual

Implements ProtocolCraft::NetworkType.

Definition at line 69 of file HolderSet.hpp.

References contents, and key.

Member Data Documentation

◆ contents

std::vector<int> ProtocolCraft::HolderSet::contents
private

Definition at line 104 of file HolderSet.hpp.

Referenced by GetContents(), ReadImpl(), SerializeImpl(), SetContents(), SetKey(), and WriteImpl().

◆ key

std::optional<Identifier> ProtocolCraft::HolderSet::key
private

Definition at line 103 of file HolderSet.hpp.

Referenced by GetKey(), ReadImpl(), SerializeImpl(), SetContents(), SetKey(), and WriteImpl().


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