/* Please see man pages for details */ #ifndef NN_PHTSEL_CTR_PHTSEL_OUTPUT_H_ #define NN_PHTSEL_CTR_PHTSEL_OUTPUT_H_ #include #ifdef __cplusplus namespace nn { namespace phtsel { namespace CTR { /* Please see man pages for details */ enum ReturnCode { // RETURN_CODE_UNKNOWN = -1, // RETURN_CODE_INVALID_CONFIG = -2, // RETURN_CODE_OUT_OF_MEMORY = -3, // RETURN_CODE_FILENAME_OVERFLOW = -4, // RETURN_CODE_SUCCESS = 0, // RETURN_CODE_HOME_BUTTON = 1, // RETURN_CODE_SOFTWARE_RESET = 2, // RETURN_CODE_CANCEL = 3, // RETURN_CODE_POWER_BUTTON = 4, RETURN_CODE_MAX_BIT = (s32)(1u << 31) }; /* */ #pragma diag_error 1301 struct PhtselOutput { public: //---------------------------------------- // /* Please see man pages for details */ static const u32 cFilePathValueMaxNum = 512; /* Please see man pages for details */ static const u32 cOutputReservedSize = 200; protected: /* Please see man pages for details */ wchar_t m_nValue[cFilePathValueMaxNum]; /* Please see man pages for details */ u16 m_nValueLen; /* Please see man pages for details */ u8 m_padding1[ 2 ]; /* Please see man pages for details */ ReturnCode m_returnCode; /* Please see man pages for details */ u8 m_reserved[cOutputReservedSize]; public: //---------------------------------------- // /* Please see man pages for details */ void InitAll(); /* Please see man pages for details */ void InitValue(); //---------------------------------------- // /* Please see man pages for details */ void SetReturnCode(ReturnCode returnCode); /* Please see man pages for details */ void SetValue(const wchar_t * nValue); //---------------------------------------- // /* Please see man pages for details */ ReturnCode GetReturnCode() const; /* Please see man pages for details */ const wchar_t * GetValue() const; /* Please see man pages for details */ u16 GetValueLen() const; }; #pragma diag_default 1301 } // end of namespace CTR } // end of namespace phtsel } // end of namespace nn #endif /*__cplusplus*/ #endif /* NN_PHTSEL_CTR_PHTSEL_OUTPUT_H_ */