1 /* Please see man pages for details 2 3 4 */ 5 #ifndef NN_PHTSEL_CTR_PHTSEL_OUTPUT_H_ 6 #define NN_PHTSEL_CTR_PHTSEL_OUTPUT_H_ 7 8 #include <nn/types.h> 9 10 #ifdef __cplusplus 11 12 namespace nn { 13 namespace phtsel { 14 namespace CTR { 15 16 /* Please see man pages for details 17 18 19 20 */ 21 enum ReturnCode 22 { 23 // 24 RETURN_CODE_UNKNOWN = -1, 25 26 // 27 RETURN_CODE_INVALID_CONFIG = -2, 28 29 // 30 RETURN_CODE_OUT_OF_MEMORY = -3, 31 32 // 33 RETURN_CODE_FILENAME_OVERFLOW = -4, 34 35 // 36 RETURN_CODE_SUCCESS = 0, 37 38 // 39 RETURN_CODE_HOME_BUTTON = 1, 40 41 // 42 RETURN_CODE_SOFTWARE_RESET = 2, 43 44 // 45 RETURN_CODE_CANCEL = 3, 46 47 // 48 RETURN_CODE_POWER_BUTTON = 4, 49 50 RETURN_CODE_MAX_BIT = (s32)(1u << 31) 51 }; 52 53 54 /* 55 56 */ 57 #pragma diag_error 1301 58 struct PhtselOutput 59 { 60 public: 61 //---------------------------------------- 62 // 63 64 /* Please see man pages for details 65 66 */ 67 static const u32 cFilePathValueMaxNum = 512; 68 69 /* Please see man pages for details 70 71 */ 72 static const u32 cOutputReservedSize = 200; 73 74 protected: 75 76 /* Please see man pages for details 77 78 */ 79 wchar_t m_nValue[cFilePathValueMaxNum]; 80 81 /* Please see man pages for details 82 83 */ 84 u16 m_nValueLen; 85 86 /* Please see man pages for details 87 88 */ 89 u8 m_padding1[ 2 ]; 90 91 /* Please see man pages for details 92 93 94 95 96 */ 97 ReturnCode m_returnCode; 98 99 /* Please see man pages for details 100 101 */ 102 u8 m_reserved[cOutputReservedSize]; 103 104 public: 105 106 //---------------------------------------- 107 // 108 109 /* Please see man pages for details 110 111 */ 112 void InitAll(); 113 114 115 /* Please see man pages for details 116 117 */ 118 void InitValue(); 119 120 //---------------------------------------- 121 // 122 123 /* Please see man pages for details 124 125 126 */ 127 void SetReturnCode(ReturnCode returnCode); 128 129 /* Please see man pages for details 130 131 132 */ 133 void SetValue(const wchar_t * nValue); 134 135 //---------------------------------------- 136 // 137 138 /* Please see man pages for details 139 140 141 */ 142 ReturnCode GetReturnCode() const; 143 144 /* Please see man pages for details 145 146 147 */ 148 const wchar_t * GetValue() const; 149 150 /* Please see man pages for details 151 152 153 */ 154 u16 GetValueLen() const; 155 }; 156 #pragma diag_default 1301 157 158 } // end of namespace CTR 159 } // end of namespace phtsel 160 } // end of namespace nn 161 162 #endif /*__cplusplus*/ 163 164 #endif /* NN_PHTSEL_CTR_PHTSEL_OUTPUT_H_ */ 165