Added some documentation to stop GObject introspection and GTK-Doc complaining

Still many missing...
This commit is contained in:
Gergely Polonkai 2013-09-05 19:50:57 +02:00
parent b87589b155
commit 3195fa266b
4 changed files with 163 additions and 5 deletions

View File

@ -344,6 +344,14 @@ gswe_moment_calculate_house_positions(GsweMoment *moment)
}
}
/**
* gswe_moment_get_house_cusps:
* @moment: The GsweMoment object to operate on
*
* Calculate house cusp positions based on the house system, location and time set in @moment.
*
* Returns: (element-type GsweHouseData) (transfer none): a GList of #GsweHouseData
*/
GList *
gswe_moment_get_house_cusps(GsweMoment *moment)
{
@ -452,6 +460,14 @@ gswe_moment_calculate_all_planets(GsweMoment *moment)
g_list_foreach(moment->priv->planet_list, calculate_planet, moment);
}
/**
* gswe_moment_get_planets:
* @moment: The GsweMoment to operate on
*
* Get all the planets added to @moment.
*
* Returns: (element-type GswePlanetData) (transfer none): A #GList of #GswePlanetData.
*/
GList *
gswe_moment_get_planets(GsweMoment *moment)
{
@ -700,8 +716,9 @@ gswe_moment_calculate_aspects(GsweMoment *moment)
* Gets all planetary aspects between the planets added by
* gswe_moment_add_planet() or gswe_moment_add_all_planets().
*
* Returns: a GList of #GsweAspectData. Both the GList and GsweAspectData
* objects belong to @moment, and should not be freed or modified.
* Returns: (element-type GsweAspectData) (transfer none): a GList of
* #GsweAspectData. Both the GList and GsweAspectData objects belong
* to @moment, and should not be freed or modified.
*/
GList *
gswe_moment_get_aspects(GsweMoment *moment)
@ -719,9 +736,10 @@ gswe_moment_get_aspects(GsweMoment *moment)
* Get all the aspects between @planet and all the other planets added with
* gswe_moment_add_planet() or gswe_moment_add_all_planets().
*
* Returns: a GList of #GsweAspectData. The GsweAspectData structures belong to
* @moment, but the GList should be freed using g_list_free(). If the
* planet has no aspects, or the planet has not been added to @moment,
* Returns: (element-type GsweAspectData) (transfer container): a #GList of
* #GsweAspectData. The GsweAspectData structures belong to @moment,
* but the GList should be freed using g_list_free(). If the planet
* has no aspects, or the planet has not been added to @moment,
* returns NULL.
*/
GList *
@ -839,6 +857,15 @@ gswe_moment_calculate_mirrorpoints(GsweMoment *moment)
moment->priv->mirrorpoint_revision = moment->priv->revision;
}
/**
* gswe_moment_get_all_mirrorpoints:
* @moment: The GsweMoment object to operate on.
*
* Get all found mirrorpoints between planets in @moment.
*
* Returns: (element-type GsweMirrorData) (transfer none): A #GList of
* #GsweMirrorData.
*/
GList *
gswe_moment_get_all_mirrorpoints(GsweMoment *moment)
{
@ -847,6 +874,19 @@ gswe_moment_get_all_mirrorpoints(GsweMoment *moment)
return moment->priv->mirrorpoint_list;
}
/**
* gswe_moment_get_all_planet_mirrorpoints:
* @moment: The GsweMoment object to operate on.
* @planet: The planet whose mirrorpoint planets are requested.
*
* Get all the mirrorpoint planets on all registered mirrors for @planet.
*
* Returns: (element-type GsweMirrorData) (transfer container): a #GList of
* #GsweMirrorData. The GsweMirrorData structures belong to @moment,
* but the GList should be freed using g_list_free(). If no planet
* has any mirrorpoints, or the planet has not been added to @moment,
* returns NULL.
*/
GList *
gswe_moment_get_all_planet_mirrorpoints(GsweMoment *moment, GswePlanet planet)
{
@ -866,6 +906,18 @@ gswe_moment_get_all_planet_mirrorpoints(GsweMoment *moment, GswePlanet planet)
return ret;
}
/**
* gswe_moment_get_mirror_mirrorpoints:
* @moment: The GsweMoment object to operate on.
* @mirror: The mirror on which you want to search for mirrored planets.
*
* Get all the mirrorpoint planets on the specified mirror @mirror.
*
* Returns: (element-type GsweMirrorData) (transfer container): a #GList of
* #GsweMirrorData. The GsweMirrorData structures belong to @moment,
* but the GList should be freed using g_list_free(). If there are
* no mirrored planets on the given mirror, returns NULL.
*/
GList *
gswe_moment_get_mirror_mirrorpoints(GsweMoment *moment, GsweMirror mirror)
{
@ -885,6 +937,20 @@ gswe_moment_get_mirror_mirrorpoints(GsweMoment *moment, GsweMirror mirror)
return ret;
}
/**
* gswe_moment_get_mirror_planet_mirrorpoints:
* @moment: the GsweMoment object to operate on
* @mirror: the mirror on which you want to search for mirrored planets
* @planet: the planet whose mirrorpoint planets are requested
*
* Get the mirrorpoint planets of @planet as seen in @mirror.
*
* Returns: (element-type GsweMirrorData) (transfer container): a #GList of
* #GsweMirrorData. The GsweMirrorData structires belong to @moment,
* but the GList should be freed using g_list_free(). If the planet
* has no mirrorpoints, or the planet has not been added to @moment,
* returns NULL.
*/
GList *
gswe_moment_get_mirror_planet_mirrorpoints(GsweMoment *moment, GsweMirror mirror, GswePlanet planet)
{

View File

@ -46,6 +46,7 @@ typedef struct _GsweCoordinates {
* @planet_id: A GswePlanet, the identifier of the planet
* @planet_info: A GswePlanetInfo structure, holding every information about the planet
* @position: The longitude position of the planet
* @retrograde: TRUE if the planet is in retrograde motion
* @house: Number of the house in which the planet is in
* @sign: A GsweSignInfo structure, holding every information about the sign the planet is in
* @revision: An internal version number of the calculation
@ -60,17 +61,40 @@ typedef struct {
guint revision;
} GswePlanetData;
/**
* GsweHouseData:
* @house: the number of the house (usually in the range [1;12]. Sometimes may
* be [1;36].
* @cusp_position: the position of the house's cusp on the sky
* @sign: the #GsweSignInfo structure associated with the sign in which the
* house cusp is in
*/
typedef struct {
guint house;
gdouble cusp_position;
GsweSignInfo *sign;
} GsweHouseData;
/**
* GsweMoonPhaseData:
* @phase: the current phase of the Moon
* @illumination: the portion of the Moon that is currently illuminated
*/
typedef struct {
GsweMoonPhase phase;
gdouble illumination;
} GsweMoonPhaseData;
/**
* GsweAspectData:
* @planet1: the first planet in the aspect
* @planet2: the second planet in the aspect
* @distance: the distance between the two planets, in degrees
* @aspect: the aspect between the two planets
* @aspect_info: the #GsweAspectInfo structure associated with the aspect
* @difference: the difference in percent between an exact aspect and this
* given aspect
*/
typedef struct {
GswePlanetData *planet1;
GswePlanetData *planet2;
@ -80,6 +104,15 @@ typedef struct {
gdouble difference;
} GsweAspectData;
/**
* GsweMirrorData:
* @planet1: the first planet in the mirror
* @planet2: the second planet in the mirror
* @mirror: the mirror on which this mirrorpoint is
* @mirror_info: the #GsweMirrorInfo structure associated with this mirror
* @difference: the difference in degrees between an exact mirror and this
* given mirrorpoint
*/
typedef struct {
GswePlanetData *planet1;
GswePlanetData *planet2;
@ -98,6 +131,10 @@ struct _GsweMoment {
GsweMomentPrivate *priv;
};
/**
* GsweMomentClass:
* @parent_class: the parent class (#GObjectClass)
*/
struct _GsweMomentClass {
/* Parent class structure */
GObjectClass parent_class;

View File

@ -17,6 +17,13 @@ typedef struct _GsweTimestampPrivate GsweTimestampPrivate;
#define GSWE_TIMESTAMP_ERROR (gswe_timestamp_error_quark())
GQuark gswe_timestamp_error_quark(void);
/**
* GsweTimestampError:
* @GSWE_TIMESTAMP_ERROR_INVALID_DATE: the Gregorian date specified in this
* #GsweTimestamp is invalid
* @GSWE_TIMESTAMP_ERROR_INVALID_TIME: the time specified in this
* #GsweTimestamp is invalid
*/
typedef enum {
GSWE_TIMESTAMP_ERROR_INVALID_DATE,
GSWE_TIMESTAMP_ERROR_INVALID_TIME
@ -32,11 +39,16 @@ struct _GsweTimestamp {
GsweTimestampPrivate *priv;
};
/**
* GsweTimestampClass:
* @parent_class: the parent class structure (#GObjectClass)
*/
struct _GsweTimestampClass {
/* Parent class */
GObjectClass parent_class;
/* Class members */
/*< private >*/
void (*changed)(GsweTimestamp *self);
};

View File

@ -3,6 +3,33 @@
#include <glib.h>
/**
* GswePlanet:
* @GSWE_PLANET_NONE: no planet
* @GSWE_PLANET_SUN: the Sun
* @GSWE_PLANET_MOON: the Moon
* @GSWE_PLANET_MERCURY: planet Mercury
* @GSWE_PLANET_VENUS: planet Venus
* @GSWE_PLANET_EARTH: planet Earth
* @GSWE_PLANET_MARS: planet Mars
* @GSWE_PLANET_JUPITER: planet Jupiter
* @GSWE_PLANET_SATURN: planet Saturn
* @GSWE_PLANET_URANUS: planet Uranus
* @GSWE_PLANET_NEPTUNE: planet Neptune
* @GSWE_PLANET_PLUTO: planet Pluto
* @GSWE_PLANET_CHIRON: dwarf planet Chiron
* @GSWE_PLANET_CERES: dwarf planet Ceres
* @GSWE_PLANET_PALLAS: dwarf planet Pallas
* @GSWE_PLANET_JUNO: dwarf planet Juno
* @GSWE_PLANET_VESTA: dwarf planet Vesta
* @GSWE_PLANET_MOON_NODE: the mean ascending (north) Moon node
* @GSWE_PLANET_MOON_APOGEE: the mean Moon apogee (sometimes called Dark Moon,
* or Lilith)
* @GSWE_PLANET_ASCENDENT: the ascendent
* @GSWE_PLANET_MC: midheaven (Medium Coeli)
* @GSWE_PLANET_VERTEX: the Vertex (the point where the ecliptic meats the
* primal vertical)
*/
typedef enum {
GSWE_PLANET_NONE,
GSWE_PLANET_SUN,
@ -28,6 +55,22 @@ typedef enum {
GSWE_PLANET_VERTEX
} GswePlanet;
/**
* GsweZodiac:
* @GSWE_SIGN_NONE: no sign
* @GSWE_SIGN_ARIES: the Aries sign (Ram)
* @GSWE_SIGN_TAURUS: the Taurus sign (Bull)
* @GSWE_SIGN_GEMINI: the Gemini sign (Twins)
* @GSWE_SIGN_CANCER: the Cancer sign (Crab)
* @GSWE_SIGN_LEO: the Leo sign (Lion)
* @GSWE_SIGN_VIRGO: the Virgo sign (Maid)
* @GSWE_SIGN_LIBRA: the Libra sign (Scales)
* @GSWE_SIGN_SCORPIO: the Scorpio sign (Scorpion)
* @GSWE_SIGN_SAGITTARIUS: the Sagittarius sign (Archer)
* @GSWE_SIGN_CAPRICORN: the Capricorn sign (Goat)
* @GSWE_SIGN_AQUARIUS: the Aquarius sign (Water Bearer)
* @GSWE_SIGN_PISCES: the Pisces sign (Fish)
*/
typedef enum {
GSWE_SIGN_NONE,
GSWE_SIGN_ARIES,