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