TrinityCore
Loading...
Searching...
No Matches
InstanceScriptDataReader Class Reference

#include <InstanceScriptData.h>

Public Types

enum class  Result {
  Ok , MalformedJson , RootIsNotAnObject , MissingHeader ,
  UnexpectedHeader , MissingBossStates , BossStatesIsNotAnObject , UnknownBoss ,
  BossStateIsNotAnObject , MissingBossState , BossStateValueIsNotANumber , AdditionalDataIsNotAnObject ,
  AdditionalDataUnexpectedValueType
}
 

Public Member Functions

 InstanceScriptDataReader (InstanceScript &instance)
 
Result Load (char const *data)
 

Private Member Functions

Result ParseHeader ()
 
Result ParseBossStates ()
 
Result ParseAdditionalData ()
 
uint32 GetInstanceId () const
 
uint32 GetMapId () const
 
char const * GetMapName () const
 
uint32 GetDifficultyId () const
 
std::string_view GetDifficultyName () const
 

Private Attributes

InstanceScript & _instance
 
rapidjson::Document _doc
 

Detailed Description

Definition at line 29 of file InstanceScriptData.h.

Member Enumeration Documentation

◆ Result

Enumerator
Ok 
MalformedJson 
RootIsNotAnObject 
MissingHeader 
UnexpectedHeader 
MissingBossStates 
BossStatesIsNotAnObject 
UnknownBoss 
BossStateIsNotAnObject 
MissingBossState 
BossStateValueIsNotANumber 
AdditionalDataIsNotAnObject 
AdditionalDataUnexpectedValueType 

Definition at line 32 of file InstanceScriptData.h.

Constructor & Destructor Documentation

◆ InstanceScriptDataReader()

InstanceScriptDataReader::InstanceScriptDataReader ( InstanceScript &  instance)
inline

Definition at line 49 of file InstanceScriptData.h.

Member Function Documentation

◆ GetDifficultyId()

uint32 InstanceScriptDataReader::GetDifficultyId ( ) const
private

◆ GetDifficultyName()

std::string_view InstanceScriptDataReader::GetDifficultyName ( ) const
private

◆ GetInstanceId()

uint32 InstanceScriptDataReader::GetInstanceId ( ) const
private

◆ GetMapId()

uint32 InstanceScriptDataReader::GetMapId ( ) const
private

◆ GetMapName()

char const * InstanceScriptDataReader::GetMapName ( ) const
private

◆ Load()

◆ ParseAdditionalData()

◆ ParseBossStates()

◆ ParseHeader()

Member Data Documentation

◆ _doc

rapidjson::Document InstanceScriptDataReader::_doc
private

Definition at line 66 of file InstanceScriptData.h.

Referenced by Load(), ParseAdditionalData(), ParseBossStates(), and ParseHeader().

◆ _instance

InstanceScript& InstanceScriptDataReader::_instance
private

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