Added a doxygen group for Stasis messages and topics

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@384201 65c4cc65-6c06-0410-ace0-fbb531ad65f3
changes/78/78/1
David M. Lee 12 years ago
parent 72bccf69c3
commit c67a06a2ff

@ -1120,6 +1120,10 @@ int stasis_publish_mwi_state_full(
int old_msgs,
struct ast_eid *eid);
/*! \addtogroup StasisTopicsAndMessages
* @{
*/
/*!
* \brief The structure that contains MWI state
* \since 12
@ -1168,6 +1172,8 @@ struct stasis_caching_topic *stasis_mwi_topic_cached(void);
*/
struct stasis_message_type *stasis_mwi_state_message(void);
/*! @} */
/*!
* \brief Initialize the application core
* \retval 0 Success

@ -4104,6 +4104,31 @@ void ast_channel_dialed_causes_clear(const struct ast_channel *chan);
struct ast_flags *ast_channel_flags(struct ast_channel *chan);
/*!
* \since 12
* \brief Sets the variables to be stored in the \a manager_vars field of all
* snapshots.
* \param varc Number of variable names.
* \param vars Array of variable names.
*/
void ast_channel_set_manager_vars(size_t varc, char **vars);
/*!
* \since 12
* \brief Gets the variables for a given channel, as specified by ast_channel_set_manager_vars().
*
* The returned variable list is an AO2 object, so ao2_cleanup() to free it.
*
* \param chan Channel to get variables for.
* \return List of channel variables.
* \return \c NULL on error
*/
struct varshead *ast_channel_get_manager_vars(struct ast_channel *chan);
/*! \addtogroup StasisTopicsAndMessages
* @{
*/
/*!
* \since 12
* \brief Structure representing a snapshot of channel state.
@ -4155,27 +4180,6 @@ struct ast_channel_snapshot {
*/
struct ast_channel_snapshot *ast_channel_snapshot_create(struct ast_channel *chan);
/*!
* \since 12
* \brief Sets the variables to be stored in the \a manager_vars field of all
* snapshots.
* \param varc Number of variable names.
* \param vars Array of variable names.
*/
void ast_channel_set_manager_vars(size_t varc, char **vars);
/*!
* \since 12
* \brief Gets the variables for a given channel, as specified by ast_channel_set_manager_vars().
*
* The returned variable list is an AO2 object, so ao2_cleanup() to free it.
*
* \param chan Channel to get variables for.
* \return List of channel variables.
* \return \c NULL on error
*/
struct varshead *ast_channel_get_manager_vars(struct ast_channel *chan);
/*!
* \since 12
* \brief Message type for \ref ast_channel_snapshot.
@ -4261,6 +4265,8 @@ const char *ast_channel_blob_type(struct ast_channel_blob *obj);
struct stasis_message *ast_channel_blob_create(struct ast_channel *chan,
struct ast_json *blob);
/*! @} */
/*!
* \since 12
* \brief Publish a \ref ast_channel_varset for a channel.

@ -356,6 +356,10 @@ int stasis_subscription_is_subscribed(const struct stasis_subscription *sub);
*/
int stasis_subscription_final_message(struct stasis_subscription *sub, struct stasis_message *msg);
/*! \addtogroup StasisTopicsAndMessages
* @{
*/
/*!
* \brief Holds details about changes to subscriptions for the specified topic
* \since 12
@ -375,6 +379,8 @@ struct stasis_subscription_change {
*/
struct stasis_message_type *stasis_subscription_change(void);
/*! @} */
/*!
* \brief Pool for topic aggregation
*/
@ -398,13 +404,9 @@ struct stasis_topic *stasis_topic_pool_get_topic(struct stasis_topic_pool *pool,
/*! @} */
/*! @{ */
/*!
* \brief A topic wrapper, which caches certain messages.
* \since 12
/*! \addtogroup StasisTopicsAndMessages
* @{
*/
struct stasis_caching_topic;
/*!
* \brief Message type for cache update messages.
@ -438,6 +440,16 @@ struct stasis_cache_update {
*/
struct stasis_message *stasis_cache_clear_create(struct stasis_message_type *type, const char *id);
/*! @} */
/*! @{ */
/*!
* \brief A topic wrapper, which caches certain messages.
* \since 12
*/
struct stasis_caching_topic;
/*!
* \brief Callback extract a unique identity from a snapshot message.
*
@ -533,4 +545,11 @@ int stasis_cache_init(void);
/*! @} */
/*!
* \defgroup StasisTopicsAndMessages Stasis topics, and their messages.
*
* This group contains the topics, messages and corresponding message types
* found within Asterisk.
*/
#endif /* _ASTERISK_STASIS_H */

Loading…
Cancel
Save