nn::boss::RegisterTask Function

Syntax

nn::Result RegisterTask(
     Task * pTask,
     TaskPolicy * pPolicy,
     TaskAction * pAction,
     TaskOption * pOption = NULL,
     u8 taskStep = DEFAULT_STEP_ID
);

nn::Result RegisterTask(
     Task * pTask,
     TaskPolicy * pPolicy,
     TaskAction * pAction,
     const char * pFilePath,
     TaskOption * pOption = NULL,
     u8 taskStep = DEFAULT_STEP_ID
);

List of Overloaded Member Functions

RegisterTask ( Task *, TaskPolicy *, TaskAction *, TaskOption *, u8 ) Registers a task.
RegisterTask ( Task *, TaskPolicy *, TaskAction *, const char *, TaskOption *, u8 ) Registers a specified file to a task.

Description of RegisterTask ( Task *, TaskPolicy *, TaskAction *, TaskOption *, u8 )

To register tasks, you must prepare instances of the subclass of TaskPolicy class and the TaskAction class (currently only NsaDownloadAction available). See the topic for each class for more information on which attributes must be set.

After you have finished registering a task, you can reuse each of these instances as necessary by calling the Initialize function. A task execution instruction can be issued by calling the nn::boss::Task::Start function for a registered task.

 

Common Task Registration Errors

1. If BOSS storage has not been registered when registering an NADL task (ResultStorageNotFound).
Register BOSS storage for NADL task using RegisterStorage.

2. A task with the same task ID is already registered (ResultTaskIdAlreadyExist).
Either use the UnregisterTask function to delete one of the tasks in question, or reuse the task that has already been registered.

Description of RegisterTask ( Task *, TaskPolicy *, TaskAction *, const char *, TaskOption *, u8 )


CONFIDENTIAL