54 lines
1.4 KiB
C++
54 lines
1.4 KiB
C++
|
#pragma once
|
||
|
#include <3ds.h>
|
||
|
|
||
|
#include <string>
|
||
|
|
||
|
namespace Palladium {
|
||
|
/// @brief Decoder for 3ds Result Codes
|
||
|
class ResultDecoder {
|
||
|
public:
|
||
|
/// @brief Constructor
|
||
|
ResultDecoder() {}
|
||
|
/// @brief Deconstructor
|
||
|
~ResultDecoder() {}
|
||
|
/// @brief Load a Result into Decoder
|
||
|
/// @param rescode Result Code
|
||
|
void Load(Result rescode);
|
||
|
/// @brief Load A Hex Converted Code into Decoder
|
||
|
/// @param rescode Result-Hex Code
|
||
|
void Load(std::string rescode);
|
||
|
/// @brief Get Hex Code
|
||
|
/// @return Hex-Code
|
||
|
std::string GetCode();
|
||
|
/// @brief Get Level Name
|
||
|
/// @return Level Name
|
||
|
std::string GetLevel();
|
||
|
/// @brief Get Level Value
|
||
|
/// @return Level Value
|
||
|
int GetLevelInt();
|
||
|
/// @brief Get The Mosule Name
|
||
|
/// @return Module Name
|
||
|
std::string GetModule();
|
||
|
/// @brief Get The Module Value
|
||
|
/// @return Module Value
|
||
|
int GetModuleInt();
|
||
|
/// @brief Get The Description
|
||
|
/// @return Description
|
||
|
std::string GetDescription();
|
||
|
/// @brief Get The Description Valur
|
||
|
/// @return Description Value
|
||
|
int GetDescriptionInt();
|
||
|
/// @brief Get the Summary
|
||
|
/// @return Summary
|
||
|
std::string GetSummary();
|
||
|
/// @brief Get the Summary Value
|
||
|
/// @return Summary Value
|
||
|
int GetSummaryInt();
|
||
|
/// @brief Write a Result log file to sd
|
||
|
void WriteLog(void);
|
||
|
|
||
|
private:
|
||
|
/// @param m_rescode Result code
|
||
|
Result m_rescode;
|
||
|
};
|
||
|
} // namespace Palladium
|