Update documentation. (Doxygen now generates docs for structure members too

:))



SVN revision: 46421
This commit is contained in:
Christopher Michael 2010-02-24 05:15:56 +00:00
parent f799583101
commit af5d569cdc
3 changed files with 132 additions and 131 deletions

View File

@ -137,7 +137,7 @@ SHORT_NAMES = NO
# comments will behave just like regular Qt-style comments # comments will behave just like regular Qt-style comments
# (thus requiring an explicit @brief command for a brief description.) # (thus requiring an explicit @brief command for a brief description.)
JAVADOC_AUTOBRIEF = YES JAVADOC_AUTOBRIEF = NO
# If the QT_AUTOBRIEF tag is set to YES then Doxygen will # If the QT_AUTOBRIEF tag is set to YES then Doxygen will
# interpret the first line (until the first dot) of a Qt-style # interpret the first line (until the first dot) of a Qt-style
@ -159,7 +159,7 @@ MULTILINE_CPP_IS_BRIEF = NO
# member inherits the documentation from any documented member that it # member inherits the documentation from any documented member that it
# re-implements. # re-implements.
INHERIT_DOCS = YES INHERIT_DOCS = NO
# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
# a new page for each member. If set to NO, the documentation of a member will # a new page for each member. If set to NO, the documentation of a member will
@ -250,7 +250,7 @@ SUBGROUPING = YES
# be useful for C code in case the coding convention dictates that all compound # be useful for C code in case the coding convention dictates that all compound
# types are typedef'ed and only the typedef is referenced, never the tag name. # types are typedef'ed and only the typedef is referenced, never the tag name.
TYPEDEF_HIDES_STRUCT = NO TYPEDEF_HIDES_STRUCT = YES
#--------------------------------------------------------------------------- #---------------------------------------------------------------------------
# Build related configuration options # Build related configuration options
@ -342,7 +342,7 @@ CASE_SENSE_NAMES = YES
# will show members with their full class and namespace scopes in the # will show members with their full class and namespace scopes in the
# documentation. If set to YES the scope will be hidden. # documentation. If set to YES the scope will be hidden.
HIDE_SCOPE_NAMES = NO HIDE_SCOPE_NAMES = YES
# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
# will put a list of the files that are included by a file in the documentation # will put a list of the files that are included by a file in the documentation
@ -636,13 +636,13 @@ STRIP_CODE_COMMENTS = YES
# then for each documented function all documented # then for each documented function all documented
# functions referencing it will be listed. # functions referencing it will be listed.
REFERENCED_BY_RELATION = YES REFERENCED_BY_RELATION = NO
# If the REFERENCES_RELATION tag is set to YES (the default) # If the REFERENCES_RELATION tag is set to YES (the default)
# then for each documented function all documented entities # then for each documented function all documented entities
# called/used by that function will be listed. # called/used by that function will be listed.
REFERENCES_RELATION = YES REFERENCES_RELATION = NO
# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from

View File

@ -907,7 +907,7 @@ e_illume_border_home_borders_get(E_Zone *zone)
* Retrieve the Illume Quickpanel on a given zone. * Retrieve the Illume Quickpanel on a given zone.
* *
* @param zone The zone on which to retrieve the Quickpanel. * @param zone The zone on which to retrieve the Quickpanel.
* @return The Quickpanel on this zone, or NULL if none exists. * @return The @ref E_Illume_Quickpanel on this zone, or NULL if none exists.
* *
* @note If @p zone is NULL then this function will return NULL. * @note If @p zone is NULL then this function will return NULL.
* *

View File

@ -27,7 +27,7 @@
* tablets and desktops. Illume has been designed from the ground up to * tablets and desktops. Illume has been designed from the ground up to
* support more than one screen in more than one way (multihead and xinerama). * support more than one screen in more than one way (multihead and xinerama).
* *
* This is a work in progress and as such is subject to change. * @warning This is a work in progress and as such is subject to change.
*/ */
/** /**
@ -55,42 +55,38 @@
* *
*/ */
/* define enumeration for keyboard layout */ /**
typedef enum _E_Illume_Keyboard_Layout E_Illume_Keyboard_Layout; * @enum E_Illume_Keyboard_Layout
enum _E_Illume_Keyboard_Layout *
* enumeration for available keyboard layout modes
*
* @ingroup E_Illume_Keyboard_Group
*/
typedef enum _E_Illume_Keyboard_Layout
{ {
E_ILLUME_KEYBOARD_LAYOUT_NONE, E_ILLUME_KEYBOARD_LAYOUT_NONE, /**< no keyboard layout specified. */
E_ILLUME_KEYBOARD_LAYOUT_DEFAULT, E_ILLUME_KEYBOARD_LAYOUT_DEFAULT, /**< default keyboard layout. */
E_ILLUME_KEYBOARD_LAYOUT_ALPHA, E_ILLUME_KEYBOARD_LAYOUT_ALPHA, /**< alpha keyboard layout. */
E_ILLUME_KEYBOARD_LAYOUT_NUMERIC, E_ILLUME_KEYBOARD_LAYOUT_NUMERIC, /**< numeric keyboard layout */
E_ILLUME_KEYBOARD_LAYOUT_PIN, E_ILLUME_KEYBOARD_LAYOUT_PIN, /**< pin keyboard layout */
E_ILLUME_KEYBOARD_LAYOUT_PHONE_NUMBER, E_ILLUME_KEYBOARD_LAYOUT_PHONE_NUMBER, /**< phone number keyboard layout */
E_ILLUME_KEYBOARD_LAYOUT_HEX, E_ILLUME_KEYBOARD_LAYOUT_HEX, /**< hex keyboard layout */
E_ILLUME_KEYBOARD_LAYOUT_TERMINAL, E_ILLUME_KEYBOARD_LAYOUT_TERMINAL, /**< terminal keyboard layout */
E_ILLUME_KEYBOARD_LAYOUT_PASSWORD, E_ILLUME_KEYBOARD_LAYOUT_PASSWORD, /**< password keyboard layout */
E_ILLUME_KEYBOARD_LAYOUT_IP, E_ILLUME_KEYBOARD_LAYOUT_IP, /**< IP keyboard layout */
E_ILLUME_KEYBOARD_LAYOUT_HOST, E_ILLUME_KEYBOARD_LAYOUT_HOST, /**< host keyboard layout */
E_ILLUME_KEYBOARD_LAYOUT_FILE, E_ILLUME_KEYBOARD_LAYOUT_FILE, /**< file keyboard layout */
E_ILLUME_KEYBOARD_LAYOUT_URL, E_ILLUME_KEYBOARD_LAYOUT_URL, /**< url keyboard layout */
E_ILLUME_KEYBOARD_LAYOUT_KEYPAD, E_ILLUME_KEYBOARD_LAYOUT_KEYPAD, /**< keypad keyboard layout */
E_ILLUME_KEYBOARD_LAYOUT_J2ME E_ILLUME_KEYBOARD_LAYOUT_J2ME /**< J2ME keyboard layout */
}; } E_Illume_Keyboard_Layout;
/** /**
* @typedef E_Illume_Keyboard
* @brief structure for keyboard. * @brief structure for keyboard.
* *
* @ingroup E_Illume_Keyboard_Group * @ingroup E_Illume_Keyboard_Group
*/ */
typedef struct _E_Illume_Keyboard E_Illume_Keyboard; typedef struct _E_Illume_Keyboard
/**
* @struct E_Illume_Keyboard
* @brief structure for keyboard.
*
* @ingroup E_Illume_Keyboard_Group
*/
struct _E_Illume_Keyboard
{ {
E_Object e_obj_inherit; E_Object e_obj_inherit;
@ -99,15 +95,20 @@ struct _E_Illume_Keyboard
Ecore_Animator *animator; Ecore_Animator *animator;
E_Illume_Keyboard_Layout layout; E_Illume_Keyboard_Layout layout;
/**< current @ref E_Illume_Keyboard_Layout mode of the keyboard */
Eina_List *waiting_borders; Eina_List *waiting_borders;
double start, len; double start, len;
int adjust, adjust_start, adjust_end; int adjust, adjust_start, adjust_end;
unsigned char visible : 1; unsigned char visible : 1;
/**< flag to indicate if the keyboard is currently visible */
unsigned char disabled : 1; unsigned char disabled : 1;
/**< flag to indicate if the keyboard is currently disabled */
unsigned char fullscreen : 1; unsigned char fullscreen : 1;
}; /**< flag to indicate if the keyboard is currently fullscreen */
} E_Illume_Keyboard;
/** /**
* @defgroup E_Illume_Policy_Group Illume Policy Information * @defgroup E_Illume_Policy_Group Illume Policy Information
@ -115,7 +116,9 @@ struct _E_Illume_Keyboard
* The following group defines information needed to implement an Illume * The following group defines information needed to implement an Illume
* Policy. * Policy.
* *
* @warning There are some requirements that every policy must implement. * @warning There are some requirements that every policy must implement and
* some things are optional. Please reference @ref E_Illume_Policy structure
* for the requirements.
*/ */
/** /**
@ -129,111 +132,137 @@ struct _E_Illume_Keyboard
# define E_ILLUME_POLICY_API_VERSION 2 # define E_ILLUME_POLICY_API_VERSION 2
/** /**
* @typedef E_Illume_Policy_Api
* @brief structure for policy API. * @brief structure for policy API.
* *
* @ingroup E_Illume_Policy_Group * @details When Illume tries to load a policy, it will check for the
*/ * existince of this structure. If it is not found, the policy will fail
typedef struct _E_Illume_Policy_Api E_Illume_Policy_Api; * to load.
/**
* @struct E_Illume_Policy_Api
* @brief structure for policy API.
*
* When Illume tries to load a policy, it will check for the existince of
* this structure. If it is not found, the policy will fail to load.
* *
* @warning This structure is required for Illume to load a policy. * @warning This structure is required for Illume to load a policy.
* *
* @ingroup E_Illume_Policy_Group * @ingroup E_Illume_Policy_Group
*/ */
struct _E_Illume_Policy_Api typedef struct _E_Illume_Policy_Api
{ {
/**< The version of this policy. */
int version; int version;
/**< The version of this policy. */
/**< The name of this policy. */
const char *name; const char *name;
/**< The label of this policy. */ /**< The name of this policy. */
const char *label; const char *label;
}; /**< The label of this policy. */
} E_Illume_Policy_Api;
/** /**
* @typedef E_Illume_Policy
* @brief structure for policy * @brief structure for policy
* *
* This structure actually holds the policy functions to call. * This structure actually holds the policy functions that Illume will call
* at the appropriate times.
* *
* @ingroup E_Illume_Policy_Group * @ingroup E_Illume_Policy_Group
*/ */
typedef struct _E_Illume_Policy E_Illume_Policy; typedef struct _E_Illume_Policy
/**
* @struct E_Illume_Policy
* @brief structure for policy
*
* This structure actually holds the policy functions to call.
*
* @ingroup E_Illume_Policy_Group
*/
struct _E_Illume_Policy
{ {
E_Object e_obj_inherit; E_Object e_obj_inherit;
/** pointer to the @ref E_Illume_Policy_Api policy api structure. */
E_Illume_Policy_Api *api; E_Illume_Policy_Api *api;
/**< pointer to the @ref E_Illume_Policy_Api structure.
* @warning Policies are required to implement this or they will fail to
* load. */
void *handle; void *handle;
struct struct
{ {
/** @warning Required Functions. */
/**< pointer to the function that Illume will call to initialize this policy. */
void *(*init) (E_Illume_Policy *p); void *(*init) (E_Illume_Policy *p);
/**< pointer to the function that Illume will call to shutdown this policy.*/ /**< pointer to the function that Illume will call to initialize this
* policy. @warning Policies are required to implement this function. */
int (*shutdown) (E_Illume_Policy *p); int (*shutdown) (E_Illume_Policy *p);
/**< pointer to the function that Illume will call to shutdown this
* policy. @warning Policies are required to implement this function. */
/** @note Optional Functions. */
/**< pointer to the function that Illume will call when a new border gets added. */
void (*border_add) (E_Border *bd); void (*border_add) (E_Border *bd);
/**< pointer to the function that Illume will call when a border gets deleted. */ /**< pointer to the function that Illume will call when a new border
* gets added. @note This function is optional. */
void (*border_del) (E_Border *bd); void (*border_del) (E_Border *bd);
/**< pointer to the function that Illume will call when a border gets focus. */ /**< pointer to the function that Illume will call when a border gets
* deleted. @note This function is optional. */
void (*border_focus_in) (E_Border *bd); void (*border_focus_in) (E_Border *bd);
/**< pointer to the function that Illume will call when a border loses focus. */ /**< pointer to the function that Illume will call when a border gets
* focus. @note This function is optional. */
void (*border_focus_out) (E_Border *bd); void (*border_focus_out) (E_Border *bd);
/**< pointer to the function that Illume will call when a border gets an activate message */ /**< pointer to the function that Illume will call when a border loses
* focus. @note This function is optional. */
void (*border_activate) (E_Border *bd); void (*border_activate) (E_Border *bd);
/**< pointer to the function that Illume will call when E signals a border post fetch. */ /**< pointer to the function that Illume will call when a border gets
* an activate message. @note This function is optional. */
void (*border_post_fetch) (E_Border *bd); void (*border_post_fetch) (E_Border *bd);
/**< pointer to the function that Illume will call when E signals a border post assign. */ /**< pointer to the function that Illume will call when E signals a
* border post fetch. @note This function is optional. */
void (*border_post_assign) (E_Border *bd); void (*border_post_assign) (E_Border *bd);
/**< pointer to the function that Illume will call when a border gets shown. */ /**< pointer to the function that Illume will call when E signals a
* border post assign. @note This function is optional. */
void (*border_show) (E_Border *bd); void (*border_show) (E_Border *bd);
/**< pointer to the function that Illume will call when a Zone needs to update it's layout. */ /**< pointer to the function that Illume will call when a border gets
* shown. @note This function is optional. */
void (*zone_layout) (E_Zone *zone); void (*zone_layout) (E_Zone *zone);
/**< pointer to the function that Illume will call when a Zone gets moved or resized. */ /**< pointer to the function that Illume will call when a Zone needs
* to update it's layout. @note This function is optional. */
void (*zone_move_resize) (E_Zone *zone); void (*zone_move_resize) (E_Zone *zone);
/**< pointer to the function that Illume will call when the layout mode of a Zone changes. */ /**< pointer to the function that Illume will call when a Zone gets
* moved or resized. @note This function is optional. */
void (*zone_mode_change) (E_Zone *zone, Ecore_X_Atom mode); void (*zone_mode_change) (E_Zone *zone, Ecore_X_Atom mode);
/**< pointer to the function that Illume will call when the user has requested a border get closed. This is usually signaled from the Softkey window. */ /**< pointer to the function that Illume will call when the layout
* mode of a Zone changes. @note This function is optional. */
void (*zone_close) (E_Zone *zone); void (*zone_close) (E_Zone *zone);
/**< pointer to the function that Illume will call when the user has started to drag the Indicator/Softkey windows. */ /**< pointer to the function that Illume will call when the user has
* requested a border get closed. This is usually signaled from the
* Softkey window. @note This function is optional. */
void (*drag_start) (E_Border *bd); void (*drag_start) (E_Border *bd);
/**< pointer to the function that Illume will call when the user has stopped draging the Indicator/Softkey windows. */ /**< pointer to the function that Illume will call when the user has
* started to drag the Indicator/Softkey windows.
* @note This function is optional. */
void (*drag_end) (E_Border *bd); void (*drag_end) (E_Border *bd);
/**< pointer to the function that Illume will call when the user has requested to cycle the focused border backwards. This is typically signalled from the Softkey window. */ /**< pointer to the function that Illume will call when the user has
* stopped draging the Indicator/Softkey windows.
* @note This function is optional. */
void (*focus_back) (E_Zone *zone); void (*focus_back) (E_Zone *zone);
/**< pointer to the function that Illume will call when the user has requested to cycle the focused border forward. This is typically signalled from the Softkey window. */ /**< pointer to the function that Illume will call when the user has
* requested to cycle the focused border backwards. This is typically
* signalled from the Softkey window.
* @note This function is optional. */
void (*focus_forward) (E_Zone *zone); void (*focus_forward) (E_Zone *zone);
/**< pointer to the function that Illume will call when the user has requested that Home window be focused. */ /**< pointer to the function that Illume will call when the user has
* requested to cycle the focused border forward. This is typically
* signalled from the Softkey window.
* @note This function is optional. */
void (*focus_home) (E_Zone *zone); void (*focus_home) (E_Zone *zone);
/**< pointer to the function that Illume will call when properties change on a window. */ /**< pointer to the function that Illume will call when the user has
* requested that Home window be focused.
* @note This function is optional. */
void (*property_change) (Ecore_X_Event_Window_Property *event); void (*property_change) (Ecore_X_Event_Window_Property *event);
/**< pointer to the function that Illume will call when properties
* change on a window. @note This function is optional. */
} funcs; } funcs;
}; } E_Illume_Policy;
/** /**
* @defgroup E_Illume_Config_Group Illume Configuration Information * @defgroup E_Illume_Config_Group Illume Configuration Information
@ -242,20 +271,11 @@ struct _E_Illume_Policy
*/ */
/** /**
* @typedef E_Illume_Config
* @brief structure for Illume configuration. * @brief structure for Illume configuration.
* *
* @ingroup E_Illume_Config_Group * @ingroup E_Illume_Config_Group
*/ */
typedef struct _E_Illume_Config E_Illume_Config; typedef struct _E_Illume_Config
/**
* @struct E_Illume_Config
* @brief structure for Illume configuration.
*
* @ingroup E_Illume_Config_Group
*/
struct _E_Illume_Config
{ {
int version; int version;
@ -281,30 +301,19 @@ struct _E_Illume_Config
} vkbd, indicator, softkey, home; } vkbd, indicator, softkey, home;
Eina_List *zones; Eina_List *zones;
} policy; } policy;
}; } E_Illume_Config;
/** /**
* @typedef E_Illume_Config_Zone
* @brief structure for Illume zone configuration. * @brief structure for Illume zone configuration.
* *
* @ingroup E_Illume_Config_Group * @ingroup E_Illume_Config_Group
*/ */
typedef struct _E_Illume_Config_Zone E_Illume_Config_Zone; typedef struct _E_Illume_Config_Zone
/**
* @struct E_Illume_Config_Zone
* @brief structure for Illume zone configuration.
*
* @ingroup E_Illume_Config_Group
*/
struct _E_Illume_Config_Zone
{ {
int id; /**< Id of the Zone that this config belongs to. */ int id;
struct struct
{ {
int dual; int dual, side;
int side;
} mode; } mode;
/* NB: These are not configurable by user...just placeholders */ /* NB: These are not configurable by user...just placeholders */
@ -312,7 +321,7 @@ struct _E_Illume_Config_Zone
{ {
int size; int size;
} vkbd, indicator, softkey; } vkbd, indicator, softkey;
}; } E_Illume_Config_Zone;
/** /**
* @defgroup E_Illume_Quickpanel_Group Illume Quickpanel Information * @defgroup E_Illume_Quickpanel_Group Illume Quickpanel Information
@ -321,20 +330,11 @@ struct _E_Illume_Config_Zone
*/ */
/** /**
* @typedef E_Illume_Quickpanel
* @brief structure for Illume Quickpanels. * @brief structure for Illume Quickpanels.
* *
* @ingroup E_Illume_Quickpanel_Group * @ingroup E_Illume_Quickpanel_Group
*/ */
typedef struct _E_Illume_Quickpanel E_Illume_Quickpanel; typedef struct _E_Illume_Quickpanel
/**
* @struct E_Illume_Quickpanel
* @brief structure for Illume Quickpanels.
*
* @ingroup E_Illume_Quickpanel_Group
*/
struct _E_Illume_Quickpanel
{ {
E_Object e_obj_inherit; E_Object e_obj_inherit;
@ -345,7 +345,8 @@ struct _E_Illume_Quickpanel
double start, len; double start, len;
int h, ih, adjust, adjust_start, adjust_end; int h, ih, adjust, adjust_start, adjust_end;
unsigned char visible : 1; unsigned char visible : 1;
}; /**< flag to indicate if the quickpanel is currently visible */
} E_Illume_Quickpanel;
/* define function prototypes that policies can use */ /* define function prototypes that policies can use */
EAPI E_Illume_Config_Zone *e_illume_zone_config_get(int id); EAPI E_Illume_Config_Zone *e_illume_zone_config_get(int id);