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

#include <RecipeBookSettings.hpp>

Inheritance diagram for ProtocolCraft::RecipeBookSettings:
ProtocolCraft::NetworkType

Classes

struct  TypeSettings
 

Private Types

using THIS = RecipeBookSettings
 

Private Member Functions

std::map< RecipeBookType, TypeSettingsReadStates (ReadIterator &iter, size_t &length) const
 
void WriteStates (const std::map< RecipeBookType, TypeSettings > &states, WriteContainer &container) const
 
std::optional< Json::ValueSerializeStates (const std::map< RecipeBookType, TypeSettings > &states) const
 
 SERIALIZED_FIELD (States, Internal::CustomType< std::map< RecipeBookType, TypeSettings >, &THIS::ReadStates, &THIS::WriteStates, &THIS::SerializeStates >)
 

Private Attributes

 DECLARE_READ_WRITE_SERIALIZE
 

Additional Inherited Members

- 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 inherited from ProtocolCraft::NetworkType
virtual void ReadImpl (ReadIterator &iter, size_t &length)=0
 
virtual void WriteImpl (WriteContainer &container) const =0
 
virtual Json::Value SerializeImpl () const =0
 

Detailed Description

Definition at line 23 of file RecipeBookSettings.hpp.

Member Typedef Documentation

◆ THIS

Member Function Documentation

◆ ReadStates()

std::map< RecipeBookType, TypeSettings > ProtocolCraft::RecipeBookSettings::ReadStates ( ReadIterator iter,
size_t &  length 
) const
inlineprivate

Definition at line 35 of file RecipeBookSettings.hpp.

References ProtocolCraft::NUM_RECIPEBOOKTYPE.

◆ SERIALIZED_FIELD()

ProtocolCraft::RecipeBookSettings::SERIALIZED_FIELD ( States  ,
Internal::CustomType< std::map< RecipeBookType, TypeSettings >, &THIS::ReadStates, &THIS::WriteStates, &THIS::SerializeStates  
)
private

◆ SerializeStates()

std::optional< Json::Value > ProtocolCraft::RecipeBookSettings::SerializeStates ( const std::map< RecipeBookType, TypeSettings > &  states) const
inlineprivate

Definition at line 66 of file RecipeBookSettings.hpp.

◆ WriteStates()

void ProtocolCraft::RecipeBookSettings::WriteStates ( const std::map< RecipeBookType, TypeSettings > &  states,
WriteContainer container 
) const
inlineprivate

Member Data Documentation

◆ DECLARE_READ_WRITE_SERIALIZE

ProtocolCraft::RecipeBookSettings::DECLARE_READ_WRITE_SERIALIZE
private

Definition at line 101 of file RecipeBookSettings.hpp.


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