1 /*---------------------------------------------------------------------------* 2 3 Copyright (C) 2012 Nintendo. All rights reserved. 4 5 These coded instructions, statements, and computer programs contain 6 proprietary information of Nintendo of America Inc. and/or Nintendo 7 Company Ltd., and are protected by Federal copyright law. They may 8 not be disclosed to third parties or copied or duplicated in any form, 9 in whole or in part, without the prior written consent of Nintendo. 10 11 *---------------------------------------------------------------------------*/ 12 13 #ifndef NN_BOSS_H_ 14 #define NN_BOSS_H_ 15 16 /*! @defgroup nn_boss SpotPass (BOSS) Library 17 18 @brief The BOSS library is provided for using the SpotPass service. 19 20 SpotPass is a service that automatically downloads or uploads data in the background while an application is running. <br/> 21 The Wii U system provides the SpotPass service. Applications can use this service through the BOSS library. <br/> 22 When an application registers a task with the BOSS library, it accesses the server at fixed intervals and downloads or uploads data. <br/> 23 Using this feature makes it possible to deliver notifications or application-specific extra data unnoticed without the user explicitly trying to retrieve data.<br/> 24 25 For an overview of BOSS, or for planning or operations information, see the <i>Wii U Planning and Operations Manual: SpotPass</i>. <br/> 26 27 @section caution Notes on Using the BOSS API 28 29 Execution times for system services such as BOSS may change because of the effect of other system services running at the same time. <br/> 30 The response times of BOSS API functions may also vary. <br/> 31 Remember these points when you create modules that use BOSS if BOSS API functions are called from processes that must complete within a certain time (such as processes executed in the main loop). <br/> 32 Do not call BOSS API functions directly from these processes. <br/> 33 34 In addition, frequent calls to BOSS API functions may delay other system services. <br/> 35 Avoid frequent calls to BOSS API functions, because such calls provide no value based on the BOSS services contents. <br/> 36 (Pay particular attention to the <tt>@ref nn::boss::Task::GetState</tt> and <tt>@ref nn::boss::Task::GetTurnState</tt> functions that are also used for polling.)<br /> 37 38 @{ 39 */ 40 41 /*! 42 @namespace nn::boss 43 @brief Namespace for the SpotPass (BOSS) Library. 44 45 @defgroup nn_boss_result SpotPass (BOSS) Results 46 @brief A list of <tt>Result</tt> codes used by the SpotPass (BOSS) Library. 47 */ 48 49 //! @} 50 51 #ifdef __cplusplus 52 53 #include <nn/boss/boss_Const.h> 54 #include <nn/boss/boss_Lib.h> 55 #include <nn/boss/boss_NbdlTaskSetting.h> 56 #include <nn/boss/boss_NetTaskSetting.h> 57 #include <nn/boss/boss_NsData.h> 58 #include <nn/boss/boss_Result.h> 59 #include <nn/boss/boss_Storage.h> 60 #include <nn/boss/boss_Task.h> 61 #include <nn/boss/boss_TaskSetting.h> 62 #include <nn/boss/boss_Title.h> 63 #include <nn/boss/boss_Types.h> 64 #include <nn/boss/boss_RawDlTaskSetting.h> 65 #include <nn/boss/boss_RawUlTaskSetting.h> 66 #include <nn/boss/boss_DataStoreConst.h> 67 #include <nn/boss/boss_DataStoreData.h> 68 #include <nn/boss/boss_DataStoreTypes.h> 69 #include <nn/boss/boss_DataStoreDownloadSetting.h> 70 #include <nn/boss/boss_DataStoreUploadSetting.h> 71 #include <nn/boss/boss_NbdlDataList.h> 72 73 #endif // #ifdef __cplusplus 74 75 #endif // NN_BOSS_H_ 76