- code documentation cleaned
This commit is contained in:
@@ -31,11 +31,12 @@ typedef struct iterator_t iterator_t;
|
|||||||
* iterator_t defines an interface for iterating over collections.
|
* iterator_t defines an interface for iterating over collections.
|
||||||
* It allows searching, deleting, updating and inserting.
|
* It allows searching, deleting, updating and inserting.
|
||||||
*
|
*
|
||||||
|
* @ingroup utils
|
||||||
*/
|
*/
|
||||||
struct iterator_t {
|
struct iterator_t {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Moves to the next element, if available.
|
* Moves to the next element, if available.
|
||||||
*
|
*
|
||||||
* @param this calling object
|
* @param this calling object
|
||||||
* @return
|
* @return
|
||||||
@@ -45,39 +46,39 @@ struct iterator_t {
|
|||||||
bool (*has_next) (iterator_t *this);
|
bool (*has_next) (iterator_t *this);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Returns the current value at the iterator position.
|
* Returns the current value at the iterator position.
|
||||||
*
|
*
|
||||||
* @param this calling object
|
* @param this calling object
|
||||||
* @param [out]value value is set to the current value at iterator position
|
* @param [out]value value is set to the current value at iterator position
|
||||||
* @return
|
* @return
|
||||||
* - SUCCESS, or
|
* - SUCCESS
|
||||||
* - FAILED if iterator is on an invalid state
|
* - FAILED if list is empty
|
||||||
*/
|
*/
|
||||||
status_t (*current) (iterator_t *this, void **value);
|
status_t (*current) (iterator_t *this, void **value);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Inserts a new item before the given iterator position.
|
* Inserts a new item before the given iterator position.
|
||||||
*
|
*
|
||||||
* The iterator position is not changed after inserting
|
* The iterator position is not changed after inserting
|
||||||
*
|
*
|
||||||
* @param this calling iterator
|
* @param this calling iterator
|
||||||
* @param [in]item value to insert in list
|
* @param [in]item value to insert in list
|
||||||
* @return
|
* @return
|
||||||
* - SUCCESS if succeeded,
|
* - SUCCESS
|
||||||
* - FAILED otherwise
|
* - FAILED
|
||||||
*/
|
*/
|
||||||
status_t (*insert_before) (iterator_t *this, void *item);
|
status_t (*insert_before) (iterator_t *this, void *item);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Inserts a new item after the given iterator position.
|
* Inserts a new item after the given iterator position.
|
||||||
*
|
*
|
||||||
* The iterator position is not changed after inserting.
|
* The iterator position is not changed after inserting.
|
||||||
*
|
*
|
||||||
* @param this calling iterator
|
* @param this calling iterator
|
||||||
* @param [in]item value to insert in list
|
* @param [in]item value to insert in list
|
||||||
* @return
|
* @return
|
||||||
* - SUCCESS if succeeded,
|
* - SUCCESS
|
||||||
* - FAILED otherwise
|
* - FAILED
|
||||||
*/
|
*/
|
||||||
status_t (*insert_after) (iterator_t *this, void *item);
|
status_t (*insert_after) (iterator_t *this, void *item);
|
||||||
|
|
||||||
@@ -91,8 +92,8 @@ struct iterator_t {
|
|||||||
*
|
*
|
||||||
* @param linked_list calling object
|
* @param linked_list calling object
|
||||||
* @return
|
* @return
|
||||||
* - SUCCESS if succeeded,
|
* - SUCCESS
|
||||||
* - FAILED otherwise
|
* - FAILED
|
||||||
*/
|
*/
|
||||||
status_t (*remove) (iterator_t *iterator);
|
status_t (*remove) (iterator_t *iterator);
|
||||||
|
|
||||||
@@ -104,9 +105,7 @@ struct iterator_t {
|
|||||||
* with the resetted iterator.
|
* with the resetted iterator.
|
||||||
*
|
*
|
||||||
* @param this calling object
|
* @param this calling object
|
||||||
* @return
|
* @return SUCCESS in any case
|
||||||
* - SUCCESS if succeeded,
|
|
||||||
* - FAILED otherwise
|
|
||||||
*/
|
*/
|
||||||
status_t (*reset) (iterator_t *this);
|
status_t (*reset) (iterator_t *this);
|
||||||
|
|
||||||
@@ -114,9 +113,8 @@ struct iterator_t {
|
|||||||
* @brief Destroys an iterator.
|
* @brief Destroys an iterator.
|
||||||
*
|
*
|
||||||
* @param this iterator to destroy
|
* @param this iterator to destroy
|
||||||
* @return
|
* @return SUCCESS in any case
|
||||||
* - SUCCESS if succeeded,
|
*
|
||||||
* - FAILED otherwise
|
|
||||||
*/
|
*/
|
||||||
status_t (*destroy) (iterator_t *this);
|
status_t (*destroy) (iterator_t *this);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
* @file logger_manager.c
|
* @file logger_manager.c
|
||||||
*
|
*
|
||||||
* @brief Logger manager. Manages globaly all logger objects
|
* @brief Implementation of logger_manager_t.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -49,8 +49,12 @@ mapping_t logger_context_t_mappings[] = {
|
|||||||
*/
|
*/
|
||||||
#define MAX_LOGGER_NAME 45
|
#define MAX_LOGGER_NAME 45
|
||||||
|
|
||||||
|
|
||||||
typedef struct private_logger_manager_t private_logger_manager_t;
|
typedef struct private_logger_manager_t private_logger_manager_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Private data of logger_manager_t object.
|
||||||
|
*/
|
||||||
struct private_logger_manager_t {
|
struct private_logger_manager_t {
|
||||||
/**
|
/**
|
||||||
* Public data.
|
* Public data.
|
||||||
@@ -73,45 +77,52 @@ struct private_logger_manager_t {
|
|||||||
pthread_mutex_t mutex;
|
pthread_mutex_t mutex;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default logger level for a created logger used if no specific logger_level is set
|
* Default logger level for a created logger used
|
||||||
|
* if no specific logger_level is set.
|
||||||
*/
|
*/
|
||||||
logger_level_t default_log_level;
|
logger_level_t default_log_level;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets set logger_level of a specific context.
|
* Sets set logger_level of a specific context.
|
||||||
|
*
|
||||||
* @param this calling object
|
* @param this calling object
|
||||||
* @param context context to set level
|
* @param context context to set level
|
||||||
* @param logger_level logger_level to set
|
* @param logger_level logger_level to set
|
||||||
* @param enable enable specific level or disable it
|
* @param enable enable specific level or disable it
|
||||||
* @return SUCCESS
|
* @return
|
||||||
|
* - SUCCESS
|
||||||
|
* - OUT_OF_RES
|
||||||
*/
|
*/
|
||||||
status_t (*set_logger_level) (private_logger_manager_t *this, logger_context_t context,logger_level_t logger_level,bool enable);
|
status_t (*set_logger_level) (private_logger_manager_t *this, logger_context_t context,logger_level_t logger_level,bool enable);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* Entry in the logger_levels linked list
|
|
||||||
*/
|
|
||||||
typedef struct logger_levels_entry_t logger_levels_entry_t;
|
typedef struct logger_levels_entry_t logger_levels_entry_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Entry in the logger_levels linked list.
|
||||||
|
*
|
||||||
|
* This entry specifies the current log level for
|
||||||
|
* logger_t objects in specific context.
|
||||||
|
*/
|
||||||
struct logger_levels_entry_t {
|
struct logger_levels_entry_t {
|
||||||
logger_context_t context;
|
logger_context_t context;
|
||||||
logger_level_t level;
|
logger_level_t level;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* Entry in the loggers linked list
|
|
||||||
*/
|
|
||||||
typedef struct loggers_entry_t loggers_entry_t;
|
typedef struct loggers_entry_t loggers_entry_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Entry in the loggers linked list.
|
||||||
|
*/
|
||||||
struct loggers_entry_t {
|
struct loggers_entry_t {
|
||||||
logger_context_t context;
|
logger_context_t context;
|
||||||
logger_t *logger;
|
logger_t *logger;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implements logger_manager_t-function create_logger.
|
* Implementation of logger_manager_t.create_logger.
|
||||||
* @see logger_manager_s.create_logger.
|
|
||||||
*/
|
*/
|
||||||
static logger_t *create_logger(private_logger_manager_t *this, logger_context_t context, char * name)
|
static logger_t *create_logger(private_logger_manager_t *this, logger_context_t context, char * name)
|
||||||
{
|
{
|
||||||
@@ -189,8 +200,7 @@ static logger_t *create_logger(private_logger_manager_t *this, logger_context_t
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implements logger_manager_t-function get_logger_level.
|
* Implementation of logger_manager_t.get_logger_level.
|
||||||
* @see logger_manager_s.get_logger_level.
|
|
||||||
*/
|
*/
|
||||||
static logger_level_t get_logger_level (private_logger_manager_t *this, logger_context_t context)
|
static logger_level_t get_logger_level (private_logger_manager_t *this, logger_context_t context)
|
||||||
{
|
{
|
||||||
@@ -229,8 +239,7 @@ static logger_level_t get_logger_level (private_logger_manager_t *this, logger_c
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implements logger_manager_t-function destroy_logger.
|
* Implementation of logger_manager_t.destroy_logger.
|
||||||
* @see logger_manager_s.destroy_logger.
|
|
||||||
*/
|
*/
|
||||||
static status_t destroy_logger (private_logger_manager_t *this,logger_t *logger)
|
static status_t destroy_logger (private_logger_manager_t *this,logger_t *logger)
|
||||||
{
|
{
|
||||||
@@ -270,8 +279,7 @@ static status_t destroy_logger (private_logger_manager_t *this,logger_t *logger)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implements private_logger_manager_t-function set_logger_level.
|
* Implementation of private_logger_manager_t.set_logger_level.
|
||||||
* @see private_logger_manager_s.set_logger_level.
|
|
||||||
*/
|
*/
|
||||||
static status_t set_logger_level (private_logger_manager_t *this, logger_context_t context,logger_level_t logger_level,bool enable)
|
static status_t set_logger_level (private_logger_manager_t *this, logger_context_t context,logger_level_t logger_level,bool enable)
|
||||||
{
|
{
|
||||||
@@ -373,8 +381,7 @@ static status_t set_logger_level (private_logger_manager_t *this, logger_context
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implements logger_manager_t-function enable_logger_level.
|
* Implementation of logger_manager_t.enable_logger_level.
|
||||||
* @see logger_manager_s.enable_logger_level.
|
|
||||||
*/
|
*/
|
||||||
static status_t enable_logger_level (private_logger_manager_t *this, logger_context_t context,logger_level_t logger_level)
|
static status_t enable_logger_level (private_logger_manager_t *this, logger_context_t context,logger_level_t logger_level)
|
||||||
{
|
{
|
||||||
@@ -382,8 +389,7 @@ static status_t enable_logger_level (private_logger_manager_t *this, logger_cont
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implements logger_manager_t-function disable_logger_level.
|
* Implementation of logger_manager_t.disable_logger_level.
|
||||||
* @see logger_manager_s.disable_logger_level.
|
|
||||||
*/
|
*/
|
||||||
static status_t disable_logger_level (private_logger_manager_t *this, logger_context_t context,logger_level_t logger_level)
|
static status_t disable_logger_level (private_logger_manager_t *this, logger_context_t context,logger_level_t logger_level)
|
||||||
{
|
{
|
||||||
@@ -391,8 +397,7 @@ static status_t disable_logger_level (private_logger_manager_t *this, logger_con
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implements logger_manager_t-function destroy.
|
* Implementation of logger_manager_t.destroy.
|
||||||
* @see logger_manager_s.destroy.
|
|
||||||
*/
|
*/
|
||||||
static status_t destroy(private_logger_manager_t *this)
|
static status_t destroy(private_logger_manager_t *this)
|
||||||
{
|
{
|
||||||
@@ -429,7 +434,7 @@ static status_t destroy(private_logger_manager_t *this)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Described in header
|
* Described in header.
|
||||||
*/
|
*/
|
||||||
logger_manager_t *logger_manager_create(logger_level_t default_log_level)
|
logger_manager_t *logger_manager_create(logger_level_t default_log_level)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
* @file logger_manager.h
|
* @file logger_manager.h
|
||||||
*
|
*
|
||||||
* @brief Logger manager. Manages globaly all logger objects
|
* @brief Interface of logger_manager_t.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -31,6 +31,8 @@ typedef enum logger_context_t logger_context_t;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Context of a specific logger
|
* @brief Context of a specific logger
|
||||||
|
*
|
||||||
|
* @ingroup utils
|
||||||
*/
|
*/
|
||||||
enum logger_context_t {
|
enum logger_context_t {
|
||||||
PARSER,
|
PARSER,
|
||||||
@@ -52,76 +54,86 @@ enum logger_context_t {
|
|||||||
typedef struct logger_manager_t logger_manager_t;
|
typedef struct logger_manager_t logger_manager_t;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief The logger_manager_t object
|
* Class to manage logger_t objects.
|
||||||
|
*
|
||||||
|
* @ingroup utils
|
||||||
*/
|
*/
|
||||||
struct logger_manager_t {
|
struct logger_manager_t {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Gets a logger_t object for a specific logger context.
|
* @brief Gets a logger_t object for a specific logger context.
|
||||||
*
|
*
|
||||||
* @warning logger_t objects which are not destroyed over function
|
* @warning Objects of type logger_t which are not destroyed over function
|
||||||
* #logger_manager_s.destroy_logger are destroyed in logger_managers
|
* #logger_manager_t.destroy_logger are destroyed in logger_managers
|
||||||
* destroy function. Don't use logger_t's own destroy function with
|
* destroy function. Don't use logger_t's own destroy function with
|
||||||
* managed logger_t objects.
|
* managed logger_t objects.
|
||||||
*
|
*
|
||||||
* @param this logger_manager_t object
|
* @param this logger_manager_t object
|
||||||
* @param context logger_context to use the logger for.
|
* @param context logger_context to use the logger for
|
||||||
* @param[out] logger pointer to a a place where the new logger is stored
|
* @param[out] logger pointer to a a place where the new logger is stored
|
||||||
* @param name name for the new logger. Context name is already included
|
* @param name name for the new logger. Context name is already included
|
||||||
* and has not to be specified (so NULL is allowed).
|
* and has not to be specified (so NULL is allowed)
|
||||||
* @return
|
* @return
|
||||||
* - logger_t on SUCCESS
|
* - logger_t object
|
||||||
* - NULL otherwise
|
* - NULL if out of ressources
|
||||||
*/
|
*/
|
||||||
logger_t *(*create_logger) (logger_manager_t *this, logger_context_t context, char *name);
|
logger_t *(*create_logger) (logger_manager_t *this, logger_context_t context, char *name);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Destroys a logger_t object which is not used anymore
|
* @brief Destroys a logger_t object which is not used anymore.
|
||||||
*
|
*
|
||||||
* @warning logger_t objects which are not destroyed over function
|
* @warning Objects of type logger_t which are not destroyed over function
|
||||||
* #logger_manager_s.destroy_logger are destroyed in logger_managers
|
* #logger_manager_t.destroy_logger are destroyed in logger_managers
|
||||||
* destroy function.
|
* destroy function.
|
||||||
*
|
*
|
||||||
* @param this logger_manager_t object
|
* @param this logger_manager_t object
|
||||||
* @param logger pointer to the logger which has to be destroyed
|
* @param logger pointer to the logger which has to be destroyed
|
||||||
* @return
|
* @return - SUCCESS
|
||||||
* - SUCCESS
|
* - OUT_OF_RES (when searching the specific logger_t object)
|
||||||
* - OUT_OF_RES
|
|
||||||
* - NOT_FOUND
|
* - NOT_FOUND
|
||||||
*/
|
*/
|
||||||
status_t (*destroy_logger) (logger_manager_t *this,logger_t *logger);
|
status_t (*destroy_logger) (logger_manager_t *this,logger_t *logger);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the set logger_level of a specific context or 0.
|
* Returns the set logger_level of a specific context or 0.
|
||||||
|
*
|
||||||
* @param this calling object
|
* @param this calling object
|
||||||
* @param context context to check level
|
* @param context context to check level
|
||||||
* @return logger_level for the given logger_context
|
* @return logger_level for the given logger_context
|
||||||
*/
|
*/
|
||||||
logger_level_t (*get_logger_level) (logger_manager_t *this, logger_context_t context);
|
logger_level_t (*get_logger_level) (logger_manager_t *this, logger_context_t context);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Enables a logger_level of a specific context.
|
* Enables a logger_level of a specific context.
|
||||||
|
*
|
||||||
* @param this calling object
|
* @param this calling object
|
||||||
* @param context context to set level
|
* @param context context to set level
|
||||||
* @param logger_level logger_level to eanble
|
* @param logger_level logger_level to eanble
|
||||||
* @return SUCCESS
|
* @return
|
||||||
|
* - SUCCESS
|
||||||
|
* - OUT_OF_RES
|
||||||
*/
|
*/
|
||||||
status_t (*enable_logger_level) (logger_manager_t *this, logger_context_t context,logger_level_t logger_level);
|
status_t (*enable_logger_level) (logger_manager_t *this, logger_context_t context,logger_level_t logger_level);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Disables a logger_level of a specific context.
|
* Disables a logger_level of a specific context.
|
||||||
|
*
|
||||||
* @param this calling object
|
* @param this calling object
|
||||||
* @param context context to set level
|
* @param context context to set level
|
||||||
* @param logger_level logger_level to disable
|
* @param logger_level logger_level to disable
|
||||||
* @return SUCCESS
|
* @return
|
||||||
|
* - SUCCESS
|
||||||
|
* - OUT_OF_RES
|
||||||
*/
|
*/
|
||||||
status_t (*disable_logger_level) (logger_manager_t *this, logger_context_t context,logger_level_t logger_level);
|
status_t (*disable_logger_level) (logger_manager_t *this, logger_context_t context,logger_level_t logger_level);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief destroys a logger_manager_t object.
|
* @brief Destroys a logger_manager_t object.
|
||||||
|
*
|
||||||
|
* All remaining managed logger_t objects are also destroyed.
|
||||||
*
|
*
|
||||||
* @param this logger_manager_t object
|
* @param this logger_manager_t object
|
||||||
* @return
|
* @return
|
||||||
@@ -134,8 +146,11 @@ struct logger_manager_t {
|
|||||||
* @brief Constructor to create a logger_manager_t object.
|
* @brief Constructor to create a logger_manager_t object.
|
||||||
*
|
*
|
||||||
* @param default_log_level default log level for a context
|
* @param default_log_level default log level for a context
|
||||||
* @return logger_manager_t object or NULL if failed
|
* @return
|
||||||
|
* - logger_manager_t object
|
||||||
|
* - NULL if out of ressources
|
||||||
*
|
*
|
||||||
|
* @ingroup utils
|
||||||
*/
|
*/
|
||||||
logger_manager_t *logger_manager_create(logger_level_t default_log_level);
|
logger_manager_t *logger_manager_create(logger_level_t default_log_level);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user