1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     boss_DataStoreDownloadAction.h
4 
5   Copyright (C)2009-2012 Nintendo Co., Ltd.  All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain
8   proprietary information of Nintendo of America Inc. and/or Nintendo
9   Company Ltd., and are protected by Federal copyright law. They may
10   not be disclosed to third parties or copied or duplicated in any form,
11   in whole or in part, without the prior written consent of Nintendo.
12 
13   $Rev: 50072 $
14  *---------------------------------------------------------------------------*/
15 
16 #ifndef NN_BOSS_BOSS_DATASTORE_DOWNLOAD_ACTION_H_
17 #define NN_BOSS_BOSS_DATASTORE_DOWNLOAD_ACTION_H_
18 
19 #include <nn/boss/boss_Const.h>
20 #include <nn/boss/boss_Types.h>
21 #include <nn/boss/boss_TaskAction.h>
22 
23 #ifdef __cplusplus
24 
25 namespace nn {
26 namespace boss {
27 
28 /* Please see man pages for details
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 */
43 class DataStoreDownloadAction : public TaskAction
44 {
45 public:
46 /* Please see man pages for details
47 
48 */
49     explicit DataStoreDownloadAction(void);
50 
51 /* Please see man pages for details
52 
53 */
54     virtual ~DataStoreDownloadAction(void);
55 
56 /* Please see man pages for details
57 
58 
59 
60 
61 
62 
63 
64 
65 
66 
67 
68 */
69     nn::Result Initialize(u32 gameId, const wchar_t* pAccessKey);
70 
71 /* Please see man pages for details
72 
73 
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 
84 
85 
86 
87 
88 
89 
90 
91 */
92     nn::Result SetNewsPublication(bit32 serialId, const wchar_t* pSubject, const wchar_t* pMessage, const u8 jumpParam[8]);
93 
94 /* Please see man pages for details
95 
96 
97 
98 
99 
100 */
101     nn::Result ClearNewsPublication(void);
102 
103 /* Please see man pages for details
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
114 
115 
116 
117 
118 
119 
120 
121 
122 
123 
124 
125 
126 */
127     virtual nn::Result GetProperty(PropertyType type, void* pValue, size_t size);
128 
129 private:
130     DataStoreDownloadConfig* GetConfig(void);
131 };
132 
133 } // end of namespace boss
134 } // end of namespace nn
135 
136 #endif // __cplusplus
137 
138 #endif /* NN_BOSS_BOSS_DATASTORE_DOWNLOAD_ACTION_H_ */
139 
140