TrinityCore
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
 
char const * 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

Definition at line 186 of file InstanceScriptData.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetDifficultyName()

char const * InstanceScriptDataReader::GetDifficultyName ( ) const
private

Definition at line 187 of file InstanceScriptData.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetInstanceId()

uint32 InstanceScriptDataReader::GetInstanceId ( ) const
private

Definition at line 183 of file InstanceScriptData.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetMapId()

uint32 InstanceScriptDataReader::GetMapId ( ) const
private

Definition at line 184 of file InstanceScriptData.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetMapName()

char const * InstanceScriptDataReader::GetMapName ( ) const
private

Definition at line 185 of file InstanceScriptData.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Load()

InstanceScriptDataReader::Result InstanceScriptDataReader::Load ( char const *  data)

Definition at line 38 of file InstanceScriptData.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ParseAdditionalData()

InstanceScriptDataReader::Result InstanceScriptDataReader::ParseAdditionalData ( )
private

Definition at line 148 of file InstanceScriptData.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ParseBossStates()

InstanceScriptDataReader::Result InstanceScriptDataReader::ParseBossStates ( )
private

Definition at line 103 of file InstanceScriptData.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ParseHeader()

InstanceScriptDataReader::Result InstanceScriptDataReader::ParseHeader ( )
private

Definition at line 82 of file InstanceScriptData.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ _doc

rapidjson::Document InstanceScriptDataReader::_doc
private

Definition at line 66 of file InstanceScriptData.h.

◆ _instance

InstanceScript& InstanceScriptDataReader::_instance
private

Definition at line 65 of file InstanceScriptData.h.


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