wut  v1.5.0
Wii U Toolchain
Public Types | Public Member Functions
Result Class Reference

Result value type used by nn libraries. More...

#include <result.h>

Public Types

enum  Level {
  LEVEL_SUCCESS = 0 ,
  LEVEL_FATAL = -1 ,
  LEVEL_USAGE = -2 ,
  LEVEL_STATUS = -3 ,
  LEVEL_END = -7
}
 
enum  LegacyLevel {
  LEVEL_INFO = 1 ,
  LEVEL_RESET = -4 ,
  LEVEL_REINIT = -5 ,
  LEVEL_PERMANENT = -6 ,
  LEVEL_TEMPORARY = -7
}
 
enum  Module {
  RESULT_MODULE_COMMON = 0 ,
  RESULT_MODULE_NN_IPC = 1 ,
  RESULT_MODULE_NN_BOSS = 2 ,
  RESULT_MODULE_NN_ACP = 3 ,
  RESULT_MODULE_NN_IOS = 4 ,
  RESULT_MODULE_NN_NIM = 5 ,
  RESULT_MODULE_NN_PDM = 6 ,
  RESULT_MODULE_NN_ACT = 7 ,
  RESULT_MODULE_NN_NGC = 8 ,
  RESULT_MODULE_NN_ECA = 9 ,
  RESULT_MODULE_NN_NUP = 10 ,
  RESULT_MODULE_NN_NDM = 11 ,
  RESULT_MODULE_NN_FP = 12 ,
  RESULT_MODULE_NN_AC = 13 ,
  RESULT_MODULE_NN_CONNTEST = 14 ,
  RESULT_MODULE_NN_DRMAPP = 15 ,
  RESULT_MODULE_NN_TELNET = 16 ,
  RESULT_MODULE_NN_OLV = 17 ,
  RESULT_MODULE_NN_VCTL = 18 ,
  RESULT_MODULE_NN_NEIA = 19 ,
  RESULT_MODULE_NN_SPM = 20 ,
  RESULT_MODULE_NN_EMD = 21 ,
  RESULT_MODULE_NN_EC = 22 ,
  RESULT_MODULE_NN_CIA = 23 ,
  RESULT_MODULE_NN_SL = 24 ,
  RESULT_MODULE_NN_ECO = 25 ,
  RESULT_MODULE_NN_TRIAL = 26 ,
  RESULT_MODULE_NN_NFP = 27 ,
  RESULT_MODULE_NN_TEST = 125
}
 
enum  LegacyModule {
  MODULE_COMMON = 0 ,
  MODULE_NN_KERNEL = 1 ,
  MODULE_NN_UTIL = 2 ,
  MODULE_NN_FILE_SERVER = 3 ,
  MODULE_NN_LOADER_SERVER = 4 ,
  MODULE_NN_TCB = 5 ,
  MODULE_NN_OS = 6 ,
  MODULE_NN_DBG = 7 ,
  MODULE_NN_DMNT = 8 ,
  MODULE_NN_PDN = 9 ,
  MODULE_NN_GX = 0xA ,
  MODULE_NN_I2C = 0xB ,
  MODULE_NN_GPIO = 0xC ,
  MODULE_NN_DD = 0xD ,
  MODULE_NN_CODEC = 0xE ,
  MODULE_NN_SPI = 0xF ,
  MODULE_NN_PXI = 0x10 ,
  MODULE_NN_FS = 0x11 ,
  MODULE_NN_DI = 0x12 ,
  MODULE_NN_HID = 0x13 ,
  MODULE_NN_CAMERA = 0x14 ,
  MODULE_NN_PI = 0x15 ,
  MODULE_NN_PM = 0x16 ,
  MODULE_NN_PMLOW = 0x17 ,
  MODULE_NN_FSI = 0x18 ,
  MODULE_NN_SRV = 0x19 ,
  MODULE_NN_NDM = 0x1A ,
  MODULE_NN_NWM = 0x1B ,
  MODULE_NN_SOCKET = 0x1C ,
  MODULE_NN_LDR = 0x1D ,
  MODULE_NN_ACC = 0x1E ,
  MODULE_NN_ROMFS = 0x1F ,
  MODULE_NN_AM = 0x20 ,
  MODULE_NN_HIO = 0x21 ,
  MODULE_NN_UPDATER = 0x22 ,
  MODULE_NN_MIC = 0x23 ,
  MODULE_NN_FND = 0x24 ,
  MODULE_NN_MP = 0x25 ,
  MODULE_NN_MPWL = 0x26 ,
  MODULE_NN_AC = 0x27 ,
  MODULE_NN_HTTP = 0x28 ,
  MODULE_NN_DSP = 0x29 ,
  MODULE_NN_SND = 0x2A ,
  MODULE_NN_DLP = 0x2B ,
  MODULE_NN_HIOLOW = 0x2C ,
  MODULE_NN_CSND = 0x2D ,
  MODULE_NN_SSL = 0x2E ,
  MODULE_NN_AMLOW = 0x2F ,
  MODULE_NN_NEX = 0x30 ,
  MODULE_NN_FRIENDS = 0x31 ,
  MODULE_NN_RDT = 0x32 ,
  MODULE_NN_APPLET = 0x33 ,
  MODULE_NN_NIM = 0x34 ,
  MODULE_NN_PTM = 0x35 ,
  MODULE_NN_MIDI = 0x36 ,
  MODULE_NN_MC = 0x37 ,
  MODULE_NN_SWC = 0x38 ,
  MODULE_NN_FATFS = 0x39 ,
  MODULE_NN_NGC = 0x3A ,
  MODULE_NN_CARD = 0x3B ,
  MODULE_NN_CARDNOR = 0x3C ,
  MODULE_NN_SDMC = 0x3D ,
  MODULE_NN_BOSS = 0x3E ,
  MODULE_NN_DBM = 0x3F ,
  MODULE_NN_CFG = 0x40 ,
  MODULE_NN_PS = 0x41 ,
  MODULE_NN_CEC = 0x42 ,
  MODULE_NN_IR = 0x43 ,
  MODULE_NN_UDS = 0x44 ,
  MODULE_NN_PL = 0x45 ,
  MODULE_NN_CUP = 0x46 ,
  MODULE_NN_GYROSCOPE = 0x47 ,
  MODULE_NN_MCU = 0x48 ,
  MODULE_NN_NS = 0x49 ,
  MODULE_NN_NEWS = 0x4A ,
  MODULE_NN_RO = 0x4B ,
  MODULE_NN_GD = 0x4C ,
  MODULE_NN_CARDSPI = 0x4D ,
  MODULE_NN_EC = 0x4E ,
  MODULE_NN_WEBBRS = 0x4F ,
  MODULE_NN_TEST = 0x50 ,
  MODULE_NN_ENC = 0x51 ,
  MODULE_NN_PIA = 0x52 ,
  MODULE_APPLICATION = 0x1FE
}
 
enum  LegacySummary {
  SUMMARY_SUCCESS = 0 ,
  SUMMARY_NOTHING_HAPPENED = 1 ,
  SUMMARY_WOULD_BLOCK = 2 ,
  SUMMARY_OUT_OF_RESOURCE = 3 ,
  SUMMARY_NOT_FOUND = 4 ,
  SUMMARY_INVALID_STATE = 5 ,
  SUMMARY_NOT_SUPPORTED = 6 ,
  SUMMARY_INVALID_ARGUMENT = 7 ,
  SUMMARY_WRONG_ARGUMENT = 8 ,
  SUMMARY_CANCELLED = 9 ,
  SUMMARY_STATUS_CHANGED = 10 ,
  SUMMARY_INTERNAL = 11
}
 
enum  LegacySignature { SIGNATURE_IS_LEGACY = 3 }
 

Public Member Functions

 Result (Level level, Module module, unsigned description)
 
 Result (const NNResult &result)
 
bool IsFailure () const
 Determine if the Result instance represents a failure. More...
 
bool IsSuccess () const
 Determine if the Result instance represents a successful state. More...
 
bool IsLegacy () const
 
unsigned GetDescription () const
 
int GetLevel () const
 
unsigned GetModule () const
 
unsigned GetSummary () const
 
 operator bool () const
 
 operator NNResult () const
 
bool operator== (const Result &other) const
 
bool operator!= (const Result &other) const
 

Detailed Description

Result value type used by nn libraries.

Definition at line 67 of file result.h.

Member Enumeration Documentation

◆ Level

enum Level
Enumerator
LEVEL_SUCCESS 
LEVEL_FATAL 
LEVEL_USAGE 
LEVEL_STATUS 
LEVEL_END 

Definition at line 70 of file result.h.

◆ LegacyLevel

Enumerator
LEVEL_INFO 
LEVEL_RESET 
LEVEL_REINIT 
LEVEL_PERMANENT 
LEVEL_TEMPORARY 

Definition at line 79 of file result.h.

◆ Module

enum Module
Enumerator
RESULT_MODULE_COMMON 
RESULT_MODULE_NN_IPC 
RESULT_MODULE_NN_BOSS 
RESULT_MODULE_NN_ACP 
RESULT_MODULE_NN_IOS 
RESULT_MODULE_NN_NIM 
RESULT_MODULE_NN_PDM 
RESULT_MODULE_NN_ACT 
RESULT_MODULE_NN_NGC 
RESULT_MODULE_NN_ECA 
RESULT_MODULE_NN_NUP 
RESULT_MODULE_NN_NDM 
RESULT_MODULE_NN_FP 
RESULT_MODULE_NN_AC 
RESULT_MODULE_NN_CONNTEST 
RESULT_MODULE_NN_DRMAPP 
RESULT_MODULE_NN_TELNET 
RESULT_MODULE_NN_OLV 
RESULT_MODULE_NN_VCTL 
RESULT_MODULE_NN_NEIA 
RESULT_MODULE_NN_SPM 
RESULT_MODULE_NN_EMD 
RESULT_MODULE_NN_EC 
RESULT_MODULE_NN_CIA 
RESULT_MODULE_NN_SL 
RESULT_MODULE_NN_ECO 
RESULT_MODULE_NN_TRIAL 
RESULT_MODULE_NN_NFP 
RESULT_MODULE_NN_TEST 

Definition at line 88 of file result.h.

◆ LegacyModule

Enumerator
MODULE_COMMON 
MODULE_NN_KERNEL 
MODULE_NN_UTIL 
MODULE_NN_FILE_SERVER 
MODULE_NN_LOADER_SERVER 
MODULE_NN_TCB 
MODULE_NN_OS 
MODULE_NN_DBG 
MODULE_NN_DMNT 
MODULE_NN_PDN 
MODULE_NN_GX 
MODULE_NN_I2C 
MODULE_NN_GPIO 
MODULE_NN_DD 
MODULE_NN_CODEC 
MODULE_NN_SPI 
MODULE_NN_PXI 
MODULE_NN_FS 
MODULE_NN_DI 
MODULE_NN_HID 
MODULE_NN_CAMERA 
MODULE_NN_PI 
MODULE_NN_PM 
MODULE_NN_PMLOW 
MODULE_NN_FSI 
MODULE_NN_SRV 
MODULE_NN_NDM 
MODULE_NN_NWM 
MODULE_NN_SOCKET 
MODULE_NN_LDR 
MODULE_NN_ACC 
MODULE_NN_ROMFS 
MODULE_NN_AM 
MODULE_NN_HIO 
MODULE_NN_UPDATER 
MODULE_NN_MIC 
MODULE_NN_FND 
MODULE_NN_MP 
MODULE_NN_MPWL 
MODULE_NN_AC 
MODULE_NN_HTTP 
MODULE_NN_DSP 
MODULE_NN_SND 
MODULE_NN_DLP 
MODULE_NN_HIOLOW 
MODULE_NN_CSND 
MODULE_NN_SSL 
MODULE_NN_AMLOW 
MODULE_NN_NEX 
MODULE_NN_FRIENDS 
MODULE_NN_RDT 
MODULE_NN_APPLET 
MODULE_NN_NIM 
MODULE_NN_PTM 
MODULE_NN_MIDI 
MODULE_NN_MC 
MODULE_NN_SWC 
MODULE_NN_FATFS 
MODULE_NN_NGC 
MODULE_NN_CARD 
MODULE_NN_CARDNOR 
MODULE_NN_SDMC 
MODULE_NN_BOSS 
MODULE_NN_DBM 
MODULE_NN_CFG 
MODULE_NN_PS 
MODULE_NN_CEC 
MODULE_NN_IR 
MODULE_NN_UDS 
MODULE_NN_PL 
MODULE_NN_CUP 
MODULE_NN_GYROSCOPE 
MODULE_NN_MCU 
MODULE_NN_NS 
MODULE_NN_NEWS 
MODULE_NN_RO 
MODULE_NN_GD 
MODULE_NN_CARDSPI 
MODULE_NN_EC 
MODULE_NN_WEBBRS 
MODULE_NN_TEST 
MODULE_NN_ENC 
MODULE_NN_PIA 
MODULE_APPLICATION 

Definition at line 121 of file result.h.

◆ LegacySummary

Enumerator
SUMMARY_SUCCESS 
SUMMARY_NOTHING_HAPPENED 
SUMMARY_WOULD_BLOCK 
SUMMARY_OUT_OF_RESOURCE 
SUMMARY_NOT_FOUND 
SUMMARY_INVALID_STATE 
SUMMARY_NOT_SUPPORTED 
SUMMARY_INVALID_ARGUMENT 
SUMMARY_WRONG_ARGUMENT 
SUMMARY_CANCELLED 
SUMMARY_STATUS_CHANGED 
SUMMARY_INTERNAL 

Definition at line 209 of file result.h.

◆ LegacySignature

Enumerator
SIGNATURE_IS_LEGACY 

Definition at line 225 of file result.h.

Constructor & Destructor Documentation

◆ Result() [1/2]

Result ( Level  level,
Module  module,
unsigned  description 
)
inline

Definition at line 231 of file result.h.

◆ Result() [2/2]

Result ( const NNResult result)
inline

Definition at line 236 of file result.h.

Member Function Documentation

◆ IsFailure()

bool IsFailure ( ) const
inline

Determine if the Result instance represents a failure.

Returns
trie if the Result represents a failure, or false otherwise.
See also

Definition at line 250 of file result.h.

◆ IsSuccess()

bool IsSuccess ( ) const
inline

Determine if the Result instance represents a successful state.

Returns
true if the Result represents a success, or false otherwise.
See also

Definition at line 264 of file result.h.

◆ IsLegacy()

bool IsLegacy ( ) const
inline

Definition at line 269 of file result.h.

◆ GetDescription()

unsigned GetDescription ( ) const
inline

Definition at line 274 of file result.h.

◆ GetLevel()

int GetLevel ( ) const
inline

Definition at line 279 of file result.h.

◆ GetModule()

unsigned GetModule ( ) const
inline

Definition at line 288 of file result.h.

◆ GetSummary()

unsigned GetSummary ( ) const
inline

Definition at line 293 of file result.h.

◆ operator bool()

operator bool ( ) const
inline

Definition at line 302 of file result.h.

◆ operator NNResult()

operator NNResult ( ) const
inline

Definition at line 307 of file result.h.

◆ operator==()

bool operator== ( const Result other) const
inline

Definition at line 314 of file result.h.

◆ operator!=()

bool operator!= ( const Result other) const
inline

Definition at line 319 of file result.h.


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