* @param[in] prevent_overwrite Overwrite flag (when the content of an image type livebox is updated, it will be overwriten (0) or not (1))
* @param[in] event_filter If the next event comes in this period, ignore it. It is too fast to processing it in time // need to be elaborated
* @param[in] use_thread Use the receive thread // need to be elaborated
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int Integer, Livebox status code
* @retval LB_STATUS_SUCCESS if success
* @see livebox_init
/**
* @brief Finalizes the livebox system.
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_SUCCES if success
* @retval LB_STATUS_ERROR_INVALID if livebox_init is not called
/**
* @brief Notifies the status of a client ("it is paused") to the provider.
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_SUCCESS if success
* @retval LB_STATUS_ERROR_FAULT if it failed to send state (paused) info
/**
* @brief Notifies the status of client ("it is resumed") to the provider.
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_SUCCESS if success
* @retval LB_STATUS_ERROR_FAULT if it failed to send state (resumed) info
* @param[in] period Update period (if you set DEFAULT_PERIOD, the provider will use the default period which is described in the manifest)
* @param[in] cb After send the request to the provider, its result will be passed
* @param[in] data Data
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return handle
* @retval NULL if it fails to add a new instance
* @retval handle Livebox handle
* @param[in] type Size type (defined from liblivebox-service package)
* @param[in] cb After the request is sent to the master provider, this callback will be called
* @param[in] data This data will be passed to the callback
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return handle
* @retval Handle Livebox handle but not yet initialized
* @retval NULL if it fails to create a handle
* @param[in] handler Handler of a livebox instance
* @param[in] cb Return callback
* @param[in] data User data for return callback
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_BUSY Already in process
* @param[in] type Deletion type (LB_DELETE_PERMANENTLY or LB_DELETE_TEMPORARY)
* @param[in] cb Return callback
* @param[in] data User data for return callback
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_BUSY Already in process
* The callback will be called if there is any event from the provider.
* @param[in] cb Event handler
* @param[in] data User data for the event handler
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_SUCCESS If succeed to set event handler
* @retval LB_STATUS_ERROR_INVALID Invalid argument
/**
* @brief Unsets the livebox event handler.
* @param[in] cb Event handler
+ * @privlevel N/P
* @return void * Event handler data
* @retval pointer Pointer of 'data' which is used with the livebox_set_event_handler
* @see livebox_set_event_handler
* @details Argument list: event, pkgname, filename, funcname.
* @param[in] cb Event handler
* @param[in] data Event handler data
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_SUCCESS If succeed to set fault event handler
* @retval LB_STATUS_ERROR_INVALID Invalid argument
/**
* @brief Unsets the livebox fault event handler.
* @param[in] cb Event handler
+ * @privlevel N/P
* @return void * Callback data which is set via livebox_set_fault_handler
* @retval pointer Pointer of 'data' which is used with the livebox_set_fault_handler
* @see livebox_set_fault_handler
* @param[in] pkgname Package name which should be activated
* @param[in] cb Result callback
* @param[in] data Callback data
- * @return int
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
+ * @return int type
* @retval LB_STATUS_SUCCESS Successfully sent a request
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_FAULT Failed to make a request
* @param[in] type Type of a livebox size (e.g., LB_SIZE_TYPE_1x1, ...)
* @param[in] cb Result callback of the resize operation
* @param[in] data User data for return callback
- * @return int
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
+ * @return int type
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_BUSY Previous request of resize is in progress
* @retval LB_STATUS_ERROR_ALREADY Already resized, there is no differences between current size and requested size
* @param[in] handler Handler of a livebox instance
* @param[in] x Rational X of the content width
* @param[in] y Rational Y of the content height
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
* @param[in] category New category of a livebox
* @param[in] cb Result callback for changing the cluster/category of a livebox
* @param[in] data User data for the result callback
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_SUCCESS Request is successfully sent. the return callback will be called
* @retval LB_STATUS_ERROR_BUSY Previous request is not finished yet
* @param[in] handler Handler of a livebox instance
* @param[out] cluster Storage(memory) for containing the cluster name
* @param[out] category Storage(memory) for containing the category name
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_SUCCESS Successfully done
* @remarks If this function returns 0.0f, it means the livebox has no update period or the handle is not valid.
* This function only works after the return callback of livebox_create fucntion is called.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return double
* @retval Current update period of a livebox
* @retval 0.0f This means the box has no update period or the handles is not valid
* @param[in] period New update period of a livebox
* @param[in] cb Result callback of changing the update period of this livebox
* @param[in] data User data for the result callback
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_SUCCESS Successfully done
* @retval LB_STATUS_ERROR_INVALID Invalid argument
/**
* @brief Checks whether the given livebox is a text type or not.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return livebox_lb_type
* @retval LB_TYPE_IMAGE Contents of a livebox is based on the image file
* @retval LB_TYPE_BUFFER Contents of a livebox is based on canvas buffer(shared)
* @brief Checks if the given livebox is created by user or not.
* @details If the livebox instance is created by a system this will return 0.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval 0 Automatically created livebox by the provider
/**
* @brief Gets content information string of the given livebox.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return const char *
* @retval content_info Livebox content info that can be used again via content_info argument of livebox_add or livebox_add_with_size
* @see livebox_add
* But it is just recomended to a homescreen.
* So, to read it or not depends on implementation of the homescreen.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return const char *
* @retval sub Cluster name
* @retval NULL
* @brief Gets the filename of the given livebox, if it is an IMAGE type livebox.
* @details If the box is developed as image format to represent its contents, the homescreen should know its image file name.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return const char *
* @retval filename If the livebox type is image this function will give you a abs-path of an image file (content is rendered)
* @retval NULL If this has no image file or type is not image file.
/**
* @brief Gets the package name of the given livebox handler.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return const char *
* @retval pkgname Package name
* @retval NULL If the handler is not valid
/**
* @brief Gets the priority of a current content.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return double
* @retval 0.0f Handler is NULL
* @retval -1.0f Handler is not valid (not yet initialized)
/**
* @brief Acquires the buffer of a given livebox (only for the buffer type).
* @param[in] handler Handler of a livebox instance
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return void *
* @retval address Address of a FB
* @retval NULL If it fails to get fb address
/**
* @brief Releases the buffer of a livebox (only for the buffer type).
* @param[in] buffer Buffer
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_SUCCESS Successfully done
/**
* @brief Gets the reference count of Livebox buffer (only for the buffer type).
* @param[in] buffer Buffer
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
/**
* @brief Acquires the buffer of a PD frame (only for the buffer type).
* @param[in] handler Handler of a livebox instance
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval NULL
* @retval adress Address of a buffer of PD
/**
* @brief Releases the acquired buffer of the PD Frame (only for the buffer type).
* @param[in] buffer Buffer
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_SUCCESS Successfully done
/**
* @brief Gets the reference count of a given PD buffer (only for the buffer type).
* @param[in] buffer Buffer
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
/**
* @brief Gets the size of the Livebox.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return int
* @retval LB_SIZE_TYPE_NxM
* @retval LB_SIZE_TYPE_INVALID
* @param[in] handler Handler of a livebox instance
* @param[out] w
* @param[out] h
- * @return int
+ * @privlevel N/P
+ * @return int type
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_SUCCESS Successfully done
*/
* @param[in] handler Handler of a livebox instance
* @param[out] cnt
* @param[out] size_list
- * @return int
+ * @privlevel N/P
+ * @return int type
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_SUCCESS Successfully done
*/
/**
* @brief Gets BUFFER SIZE of the livebox if it is a buffer type.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval size Size of livebox buffer
/**
* @brief Gets BUFFER SIZE of the progiressive disclosure if it is a buffer type.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval size Size of PD buffer
* @param[in] type Event type
* @param[in] x Coordinates of X axis
* @param[in] y Coordinates of Y axis
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_BUSY Previous operaion is not finished yet
* @param[in] type Event type
* @param[in] x Coordinates of X axis
* @param[in] y Coordinates of Y axis
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_BUSY Previous operation is not finished yet
* @param[in] y Coordinates of Y axsis
* @param[in] cb Result callback function
* @param[in] data Callback data
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_BUSY Previous operation is not finished yet
* @param[in] keycode Code of key
* @param[in] cb Result callback
* @param[in] data Callback data
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_BUSY Previous operation is not finished yet
* @param[in] flag Pinup value
* @param[in] cb Result callback
* @param[in] data Callback data
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid parameters
* @see ret_cb_t
/**
* @brief Checks the PIN-UP status of the given handler.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid parameters
* @retval 1 Box is pinned up
/**
* @brief Checks the availability of the PIN-UP feature for the given handler.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval 1 If the box support Pinup feature
/**
* @brief Checks the existence of PD for the given handler.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval 1 If the box support the PD
* @param[in] handler Handler of a livebox instance
* @param[in] cb Result callback
* @param[in] data Callback data
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_SUCCESS Successfully done
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @param[in] y 0.0 ~ 1.0
* @param[in] cb Result callback
* @param[in] data Callback data
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_SUCCESS Successfully done
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @param[in] handler Handler of a livebox instance
* @param[in] x 0.0 ~ 1.0
* @param[in] y 0.0 ~ 1.0
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_SUCCESS If sending a request for updating position of the PD has been done successfully
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
* @param[in] handler Handler of a livebox instance
* @param[in] cb
* @param[in] data
+ * @privlevel platform
+ * @privilege %http://developer.samsung.com/privilege/core/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
/**
* @brief Checks the create status of the given livebox handler.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval 0 PD is not created
/**
* @brief Checks the content type of a progressive disclosure of the given handler.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return int
* @retval PD_TYPE_BUFFER Contents of a PD is based on canvas buffer(shared)
* @retval PD_TYPE_TEXT Contents of a PD is based on formatted text file
/**
* @brief Checks the existence of a livebox about the given package name.
* @param[in] pkgname Package name
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.info
* @return int
* @retval 1 If the box exists
* @retval 0 If the box does not exist
* @brief Sets a function table for parsing the text content of a livebox.
* @param[in] handler Handler of a livebox instance
* @param[in] ops
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_SUCCESS Successfully done
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @brief Sets a function table for parsing the text content of a Progressive Disclosure.
* @param[in] handler Handler of a livebox instance
* @param[in] ops
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_SUCCESS Successfully done
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @param[in] ey End Y
* @param[in] cb Result callback
* @param[in] data Callback data
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid parameters
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
* @brief Sets a private data pointer to carry it using the given handler.
* @param[in] handler Handler of a livebox instance
* @param[in] data Data pointer
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_SUCCESS Successfully registered
* @retval LB_STATUS_ERROR_INVALID Invalid argument
/**
* @brief Gets a private data pointer which is carried by a given handler.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return void *
* @retval data Data pointer
* @retval NULL If there is no data
* But you cannot modify their attributes (such as size, ...).
* @param[in] cluster Cluster ("*" can be used for subscribe all cluster's liveboxes event; If you use the "*", value in the category will be ignored)
* @param[in] category Category ("*" can be used for subscribe liveboxes events of all category(sub-cluster) in a given "cluster")
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
* @retval LB_STATUS_SUCCESS Successfully requested
* @brief Unsubscribes an event for the liveboxes, but you will receive already added liveboxes events.
* @param[in] cluster Cluster("*" can be used for subscribe all cluster's liveboxes event; If you use the "*", value in the category will be ignored)
* @param[in] category Category ("*" can be used for subscribe all sub-cluster's liveboxes event in a given "cluster")
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
* @retval LB_STATUS_SUCCESS Successfully requested
* @param[in] cluster Cluster ID
* @param[in] category Sub-cluster ID
* @param[in] force 1 if the boxes should be updated even if they are paused
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
* @brief Refreshes a livebox.
* @param[in] handler Handler of a livebox instance
* @param[in] force 1 if the box should be updated even if it is paused
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
* If the service provider destroyed the pixmap, you will not know about it.
* So you should validate it before accessing it.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return int
* @retval 0 If the pixmap is not created
* @retval pixmap Pixmap Id need to be casted to (unsigned int) type
* If the service provider destroyed the pixmap, you will not know about it.
* So you should validate it before accessing it.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return int
* @retval 0 If the pixmap is not created
* @retval pixmap Pixmap Id need to be casted to (unsigned int) type
* @param[in] handler Handler of a livebox instance
* @param[in] cb Result callback for acquiring request
* @param[in] data Callback Data
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_FAULT Failed to send a request to the service provider or there is critical error that is unrecoverable
* @brief Releases the acquired pixmap ID.
* @param[in] handler Handler of a livebox instance
* @param[in] pixmap Pixmap Id to release it
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
* @param[in] handler Handler of a livebox instance
* @param[in] cb Callback function which will be called with result of acquiring lb pixmap
* @param[in] data Callback data
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
* If there is no user for a given pixmap, the pixmap will be destroyed.
* @param[in] handler Handler of a livebox instance
* @param[in] pixmap Pixmap Id of given livebox handler
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
* @brief Updates a visible state of the livebox.
* @param[in] handler Handler of a livebox instance
* @param[in] state Configure the current visible state of a livebox
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_BUSY
/**
* @brief Gets the current visible state of a livebox.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return livebox_visible_state
* @retval LB_SHOW Livebox is shown (Default state)
* @retval LB_HIDE Livebox is hidden, Update timer is not frozen (but a user cannot receive any updated events; a user should refresh(reload) the content of a livebox when a user make this show again)
* @param[in] active_update 1 means active update, 0 means passive update (default)
* @param[in] cb Result callback function
* @param[in] data Callback data
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @retval LB_STATUS_ERROR_BUSY
/**
* @brief Checks the active update mode of the given livebox.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return int
* @retval 0 If passive mode
* @retval 1 If active mode or error code
/**
* @brief Syncs manually
* param[in] handler Handler of a livebox instance
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return void
* @retval LB_STATUS_SUCCESS If success
* @retval LB_STATUS_ERROR_INVALID Invalid handle
/**
* @brief Syncs manually
* @param[in] handler Handler of a livebox instance
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return void
* @retval LB_STATUS_SUCCESS If success
* @retval LB_STATUS_ERROR_INVALID Invalid handle
* @brief Gets an alternative icon of the given livebox instance.
* @details If the box should be represented as a shortcut icon, this function will get the alternative icon.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return const char *
* @retval address Absolute path of an alternative icon file
* @retval NULL Livebox has no alternative icon file
* @brief Gets an alternative name of the given livebox instance.
* @details If the box should be represented as a shortcut name, this function will get the alternative name.
* @param[in] handler Handler of a livebox instance
+ * @privlevel N/P
* @return const char *
* @retval name Alternative name of a livebox
* @retval NULL Livebox has no alternative name
* And the locking area should be short and must be released ASAP, or the render thread will be hanged.
* @param[in] handler Handler of a livebox instance
* @param[in] is_pd 1 for PD or 0
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* @details This function should be called ASAP after acquiring a lock of FB, or the render process will be blocked.
* @param[in] handler Handler of a livebox instance
* @param[in] is_pd 1 for PD or 0
+ * @privlevel platform
+ * @privileve %http://developer.samsung.com/privilege/dynamicbox.viewer
* @return int
* @retval LB_STATUS_ERROR_FAULT Unrecoverable error occurred
* @retval LB_STATUS_ERROR_INVALID Invalid argument
* Instead of creating a new instance, a viewer will provide an old instance with a new handle.
* @param[in] option Option which will be affected by this call
* @param[in] state New value for given option
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_ERROR_INVALID Unknown option
* @retval LB_STATUS_ERROR_FAULT Failed to change the state of option
/**
* @brief Gets options of a livebox sub-system.
* @param[in] option Type of option
+ * @privlevel N/P
* @return int
* @retval LB_STATUS_ERROR_INVALID Invalid option
* @retval LB_STATUS_ERROR_FAULT Failed to get option
* @details If a user clicks a box, and the box uses auto-launch option, the launcher_handler will be called.
* @param[in] launch_handler Handler for launching an app manually
* @param[in] data Callback data which will be given a data for launch_handler
+ * @privlevel N/P
* @return int type
* @retval LB_STATUS_SUCCESS Succeed to set new handler. there is no other cases
*/