37You must call this function before calling any of the functions in the <tt>nn::olv</tt> namespace. <br />
38Note that the working buffer specified for the <span class="argument">initializeParam</span> argument with the <tt>@ref nn::olv::InitializeParam::SetWork</tt> function must not be cleared until the <tt>@ref nn::olv::Finalize</tt> function is called. <br />
39
40- OLV Access Key Settings<br />
41To use the OLV library at the development stage, configure and build the application with the unique ID issued by Nintendo, and then set the OLV access key issued by Nintendo using the CTR Config tool before starting the application.
42This prevents people who are not involved in application development from posting to the viewable communities.
43
44@param[out] initializedData The class that stores the initialization results.
45@param[in] initializeParam The class that stores the parameters used for initialization.
46
47@return Returns the result of the operation. <br />
48For information about how to handle the results, see the OLV library reference.
60This function causes Internet communication, during which time processing is blocked. <br />
61While this function is being called, you can call the <tt>@ref nn::olv::Cancel</tt> function from another thread to cancel communication processes. <br />
62
63@param[out] connectedData The class that stores the connection results.
64@param[in] connectParam The class that stores the parameters used for the connection.
65
66@return Returns the result of the operation. <br />
67For information about how to handle the results, see the OLV library reference.
72@brief Cancels the Internet communication process.
73
74This function is thread safe. However, be careful not to call functions in the OLV library that are not thread safe from other threads while this function is being called.
75
76@return Returns the result of the operation. <br />
77For information about how to handle the results, see the OLV library reference.
82@brief Determines whether the OLV library has been initialized.
83
84This function is thread safe. However, be careful not to call functions in the OLV library that are not thread safe from other threads while this function is being called.
85
86@return Returns <tt>true</tt> if the library is initialized, and <tt>false</tt> otherwise.
91@brief Determines whether the OLV library has been connected to.
92
93This function is thread safe. However, be careful not to call functions in the OLV library that are not thread safe from other threads while this function is being called.
94
95@return Returns <tt>true</tt> if the library has been connected to, and <tt>false</tt> otherwise.
116If this function succeeds, you must call the <tt>nn::applet::WaitForStarting</tt> function to wait for the start event of the application. <br />
117Note that the working buffer specified for the <span class="argument">startParam</span> argument with the <tt>@ref nn::olv::StartPortalAppParam::SetWork</tt> function must not be cleared until either the <tt>@ref nn::olv::Resume</tt> or the <tt>nn::olv::Finalize</tt> function is called after the start event of the application.
118
119@param[in] startParam The class that stores the parameters used when starting the Miiverse application.
120
121@return Returns the result of the operation. <br />
122For information about how to handle the results, see the OLV library reference.
129Call this function when the start event of the application comes after the OLV library has been initialized or the <tt>@ref nn::olv::StartPortalApp</tt> function has been called. <br />
130If system parameters are being passed from the Miiverse application, that data can be received.
131
132@param[out] resumedData The class that stores the recovery process results.
133@param[in] resumeParam The class that stores the parameters used for the recovery process.
134
135@return Returns the result of the operation. <br />
136For information about how to handle the results, see the OLV library reference.
143This function can only be used when a connection to the OLV library has already been made with the <tt>@ref nn::olv::Connect</tt> function. <br />
144This function initiates Internet communication, during which time processing is blocked. <br />
145While this function is being called, you can call the <tt>@ref nn::olv::Cancel</tt> function from another thread to cancel communication processes. <br />
146This function is thread safe. However, be careful not to call functions in the OLV library that are not thread safe from other threads while this function is being called.
147
148@param[out] topicData The class that stores the downloaded topic tags.
149@param[out] postDataList An array of classes that stores the downloaded post data. <br />
150Specify the number of arrays in the <span class="argument">downloadParam</span> argument of the <tt>@ref nn::olv::DownloadPostDataListParam::SetPostDataMaxNum</tt> function.
151@param[out] downloadedPostDataNum The buffer that stores the number of downloaded posts.
152@param[in] downloadParam The class that stores the parameters used when downloading posts.
153
154@return Returns the result of the operation. <br />
155For information about how to handle the results, see the OLV library reference.
162This function can only be used when a connection to the OLV library has already been made with the <tt>@ref nn::olv::Connect</tt> function. <br />
163This function initiates Internet communication, during which time processing is blocked. <br />
164While this function is being called, you can call the <tt>@ref nn::olv::Cancel</tt> function from another thread to cancel communication processes. <br />
165This function is thread safe. However, be careful not to call functions in the OLV library that are not thread safe from other threads while this function is being called.
166
167@param[out] commentDataList An array of classes that store the downloaded comment data. <br />
168Specify the number of arrays using the <tt>@ref nn::olv::DownloadCommentDataListParam::SetCommentDataMaxNum</tt> function in the <span class="argument">downloadParam</span> parameter.
169@param[out] downloadedCommentDataNum The buffer that stores the amount of downloaded comment data.
170@param[in] downloadParam The class that stores the parameters used when downloading comments.
171
172@return Returns the result of the operation. <br />
173For information about how to handle the results, see the OLV library reference.
181This function can only be used when a connection to the OLV library has already been made with the <tt>@ref nn::olv::Connect</tt> function. <br />
182This function initiates Internet communication, during which time processing is blocked. <br />
183While this function is being called, you can call the <tt>@ref nn::olv::Cancel</tt> function from another thread to cancel communication processes. <br />
184This function is thread safe. However, be careful not to call functions in the OLV library that are not thread safe from other threads while this function is being called.
185
186@param[out] communityDataList An array of classes that store the downloaded community data. <br />
187Specify the number of arrays in the <span class="argument">downloadParam</span> argument of the <tt>@ref nn::olv::DownloadCommunityDataListParam::SetCommunityDataMaxNum</tt> function.
188@param[out] downloadedCommunityDataNum The buffer that stores the number of downloaded communities.
189@param[in] downloadParam The class that stores the parameters used when downloading community data.
190
191@return Returns the result of the operation. <br />
192For information about how to handle the results, see the OLV library reference.
199This function can only be used when a connection to the OLV library has already been made with the <tt>@ref nn::olv::Connect</tt> function. <br />
200This function initiates Internet communication, during which time processing is blocked. <br />
201While this function is being called, you can call the <tt>@ref nn::olv::Cancel</tt> function from another thread to cancel communication processes. <br />
202This function is thread safe. However, be careful not to call functions in the OLV library that are not thread safe from other threads while this function is being called.
203
204@param[out] userDataList An array of classes that store the downloaded user data. <br />
205Specify the number of arrays using the <tt>@ref nn::olv::DownloadUserDataListParam::SetUserDataMaxNum</tt> function in the <span class="argument">downloadParam</span> parameter.
206@param[out] downloadedUserDataNum The buffer that stores the amount of downloaded user data.
207@param[in] downloadParam The class that stores the parameters used when downloading user data.
208
209@return Returns the result of the operation. <br />
210For information about how to handle the results, see the OLV library reference.
215@brief Creates, updates, or deletes community data.
216
217This function can only be used when a connection to the OLV library has already been made with the <tt>@ref nn::olv::Connect</tt> function. <br />
218This function initiates Internet communication, during which time processing is blocked. <br />
219While this function is being called, you can call the <tt>@ref nn::olv::Cancel</tt> function from another thread to cancel communication processes. <br />
220This function is thread safe. However, be careful not to call functions in the OLV library that are not thread safe from other threads while this function is being called.
221
222@param[out] uploadedData The class that stores the results of creating or updating community data. <br />
223You can specify <tt>NULL</tt> if not needed. <br />
224Nothing is stored if the community data is deleted.
225@param[in] uploadParam The class that stores the parameters used when sending community data.
226
227@return Returns the result of the operation. <br />
228For information about how to handle the results, see the OLV library reference.
233@brief Gives a Yeah to a post or removes a Yeah from a post.
234
235This function can only be used when a connection to the OLV library has already been made with the <tt>@ref nn::olv::Connect</tt> function. <br />
236This function initiates Internet communication, during which time processing is blocked. <br />
237While this function is being called, you can call the <tt>@ref nn::olv::Cancel</tt> function from another thread to cancel communication processes. <br />
238This function is thread safe. However, be careful not to call functions in the OLV library that are not thread safe from other threads while this function is being called.
239
240@param[in] uploadParam The class that stores the parameters used when giving a Yeah to a post or removing a Yeah from a post.
241
242@return Returns the result of the operation. <br />
243For information about how to handle the results, see the OLV library reference.
248@brief Registers a community as a favorite or removes a community as a favorite.
249
250This function can only be used when a connection to the OLV library has already been made with the <tt>@ref nn::olv::Connect</tt> function. <br />
251This function initiates Internet communication, during which time processing is blocked. <br />
252While this function is being called, you can call the <tt>@ref nn::olv::Cancel</tt> function from another thread to cancel communication processes. <br />
253This function is thread safe. However, be careful not to call functions in the OLV library that are not thread safe from other threads while this function is being called.
254
255@param[in] uploadParam The class that stores the parameters used when registering a community as a favorite or removing a community as a favorite.
256
257@return Returns the result of the operation. <br />
258For information about how to handle the results, see the OLV library reference.
263@brief Uploads whether to follow a user or to stop following a user.
264
265This function can only be used when a connection to the OLV library has already been made with the <tt>@ref nn::olv::Connect</tt> function. <br />
266This function initiates Internet communication, during which time processing is blocked. <br />
267While this function is being called, you can call the <tt>@ref nn::olv::Cancel</tt> function from another thread to cancel communication processes. <br />
268This function is thread safe. However, be careful not to call functions in the OLV library that are not thread safe from other threads while this function is being called.
269
270@param[in] uploadParam The class that stores the parameters when uploading to follow a user or to stop following a user.
271
272@return Returns the result of the operation. <br />
273For information about how to handle the results, see the OLV library reference.