~gpredict-team/gpredict/gpredict-packaging

« back to all changes in this revision

Viewing changes to src/sat-pass-dialogs.h

  • Committer: Jan Simon
  • Date: 2011-12-04 19:31:47 UTC
  • Revision ID: jan.simon@gmx.de-20111204193147-qhwjxglv1f4i4442
rules: added autogen. Updated translation files

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
 
/*
3
 
    Gpredict: Real-time satellite tracking and orbit prediction program
4
 
 
5
 
    Copyright (C)  2001-2009  Alexandru Csete, OZ9AEC.
6
 
 
7
 
    Authors: Alexandru Csete <oz9aec@gmail.com>
8
 
 
9
 
    Comments, questions and bugreports should be submitted via
10
 
    http://sourceforge.net/projects/gpredict/
11
 
    More details can be found at the project home page:
12
 
 
13
 
            http://gpredict.oz9aec.net/
14
 
 
15
 
    This program is free software; you can redistribute it and/or modify
16
 
    it under the terms of the GNU General Public License as published by
17
 
    the Free Software Foundation; either version 2 of the License, or
18
 
    (at your option) any later version.
19
 
  
20
 
    This program is distributed in the hope that it will be useful,
21
 
    but WITHOUT ANY WARRANTY; without even the implied warranty of
22
 
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23
 
    GNU General Public License for more details.
24
 
  
25
 
    You should have received a copy of the GNU General Public License
26
 
    along with this program; if not, visit http://www.fsf.org/
27
 
*/
28
 
#ifndef SAT_PASS_DIALOGS_H
29
 
#define SAT_PASS_DIALOGS_H 1
30
 
 
31
 
#include <glib.h>
32
 
#include <gtk/gtk.h>
33
 
#include "predict-tools.h"
34
 
#include "gtk-sat-data.h"
35
 
 
36
 
/** \brief Column definitions for multi-pass listings. */
37
 
typedef enum {
38
 
     MULTI_PASS_COL_AOS_TIME  = 0,  /*!< AOS time. */
39
 
     MULTI_PASS_COL_TCA,            /*!< Time of closest approach. */
40
 
     MULTI_PASS_COL_LOS_TIME,       /*!< LOS time. */
41
 
     MULTI_PASS_COL_DURATION,       /*!< Duration. */
42
 
     MULTI_PASS_COL_MAX_EL,         /*!< Maximum elevation. */
43
 
     MULTI_PASS_COL_AOS_AZ,         /*!< Azimuth at AOS. */
44
 
     MULTI_PASS_COL_MAX_EL_AZ,      /*!< Azimuth at max el. */
45
 
     MULTI_PASS_COL_LOS_AZ,         /*!< Azimuth at LOS. */
46
 
     MULTI_PASS_COL_ORBIT,          /*!< Orbit number. */
47
 
     MULTI_PASS_COL_VIS,            /*!< Visibility. */
48
 
     MULTI_PASS_COL_NUMBER
49
 
} multi_pass_col_t;
50
 
 
51
 
 
52
 
/** \brief Column flags for multi-pass listings. */
53
 
typedef enum {
54
 
     MULTI_PASS_FLAG_AOS_TIME  = 1 << MULTI_PASS_COL_AOS_TIME,  /*!< AOS time. */
55
 
     MULTI_PASS_FLAG_TCA       = 1 << MULTI_PASS_COL_TCA,       /*!< Time of closest approach. */
56
 
     MULTI_PASS_FLAG_LOS_TIME  = 1 << MULTI_PASS_COL_LOS_TIME,  /*!< LOS time. */
57
 
     MULTI_PASS_FLAG_DURATION  = 1 << MULTI_PASS_COL_DURATION,  /*!< Duration. */
58
 
     MULTI_PASS_FLAG_MAX_EL    = 1 << MULTI_PASS_COL_MAX_EL,    /*!< Maximum elevation. */
59
 
     MULTI_PASS_FLAG_AOS_AZ    = 1 << MULTI_PASS_COL_AOS_AZ,    /*!< Azimuth at AOS. */
60
 
     MULTI_PASS_FLAG_MAX_EL_AZ = 1 << MULTI_PASS_COL_MAX_EL_AZ, /*!< Azimuth at max el. */
61
 
     MULTI_PASS_FLAG_LOS_AZ    = 1 << MULTI_PASS_COL_LOS_AZ,    /*!< Azimuth at LOS. */
62
 
     MULTI_PASS_FLAG_ORBIT     = 1 << MULTI_PASS_COL_ORBIT,     /*!< Orbit number. */
63
 
     MULTI_PASS_FLAG_VIS       = 1 << MULTI_PASS_COL_VIS        /*!< Visibility. */
64
 
} multi_pass_flag_t;
65
 
 
66
 
 
67
 
/** \brief Column definition for single-pass listings. */
68
 
typedef enum {
69
 
     SINGLE_PASS_COL_TIME = 0,
70
 
     SINGLE_PASS_COL_AZ,          /*!< Azimuth. */
71
 
     SINGLE_PASS_COL_EL,          /*!< Elvation. */
72
 
     SINGLE_PASS_COL_RA,          /*!< Right Ascension. */
73
 
     SINGLE_PASS_COL_DEC,         /*!< Declination. */
74
 
     SINGLE_PASS_COL_RANGE,       /*!< Range. */
75
 
     SINGLE_PASS_COL_RANGE_RATE,  /*!< Range rate. */
76
 
     SINGLE_PASS_COL_LAT,         /*!< Latitude. */
77
 
     SINGLE_PASS_COL_LON,         /*!< Longitude. */
78
 
     SINGLE_PASS_COL_SSP,         /*!< Sub satellite point grid square */
79
 
     SINGLE_PASS_COL_FOOTPRINT,   /*!< Footprint. */
80
 
     SINGLE_PASS_COL_ALT,         /*!< Altitude. */
81
 
     SINGLE_PASS_COL_VEL,         /*!< Velocity. */
82
 
     SINGLE_PASS_COL_DOPPLER,     /*!< Doppler shift at 100 MHz.*/
83
 
     SINGLE_PASS_COL_LOSS,        /*!< Path Loss at 100 MHz. */
84
 
     SINGLE_PASS_COL_DELAY,       /*!< Signal delay */
85
 
     SINGLE_PASS_COL_MA,          /*!< Mean Anomaly. */
86
 
     SINGLE_PASS_COL_PHASE,       /*!< Phase. */
87
 
     SINGLE_PASS_COL_VIS,         /*!< Visibility. */
88
 
     SINGLE_PASS_COL_NUMBER
89
 
} single_pass_col_t;
90
 
 
91
 
 
92
 
/** \brief Column flags for single-pass listings. */
93
 
typedef enum {
94
 
     SINGLE_PASS_FLAG_TIME       = 1 << SINGLE_PASS_COL_TIME,
95
 
     SINGLE_PASS_FLAG_AZ         = 1 << SINGLE_PASS_COL_AZ,          /*!< Azimuth. */
96
 
     SINGLE_PASS_FLAG_EL         = 1 << SINGLE_PASS_COL_EL,          /*!< Elvation. */
97
 
     SINGLE_PASS_FLAG_RA         = 1 << SINGLE_PASS_COL_RA,          /*!< Right Ascension. */
98
 
     SINGLE_PASS_FLAG_DEC        = 1 << SINGLE_PASS_COL_DEC,         /*!< Declination. */
99
 
     SINGLE_PASS_FLAG_RANGE      = 1 << SINGLE_PASS_COL_RANGE,       /*!< Range. */
100
 
     SINGLE_PASS_FLAG_RANGE_RATE = 1 << SINGLE_PASS_COL_RANGE_RATE,  /*!< Range rate. */
101
 
     SINGLE_PASS_FLAG_LAT        = 1 << SINGLE_PASS_COL_LAT,         /*!< Latitude. */
102
 
     SINGLE_PASS_FLAG_LON        = 1 << SINGLE_PASS_COL_LON,         /*!< Longitude. */
103
 
     SINGLE_PASS_FLAG_SSP        = 1 << SINGLE_PASS_COL_SSP,         /*!< Sub satellite point grid square */
104
 
     SINGLE_PASS_FLAG_FOOTPRINT  = 1 << SINGLE_PASS_COL_FOOTPRINT,   /*!< Footprint. */
105
 
     SINGLE_PASS_FLAG_ALT        = 1 << SINGLE_PASS_COL_ALT,         /*!< Altitude. */
106
 
     SINGLE_PASS_FLAG_VEL        = 1 << SINGLE_PASS_COL_VEL,         /*!< Velocity. */
107
 
     SINGLE_PASS_FLAG_DOPPLER    = 1 << SINGLE_PASS_COL_DOPPLER,     /*!< Doppler shift at 100 MHz.*/
108
 
     SINGLE_PASS_FLAG_LOSS       = 1 << SINGLE_PASS_COL_LOSS,        /*!< Path Loss at 100 MHz. */
109
 
     SINGLE_PASS_FLAG_DELAY      = 1 << SINGLE_PASS_COL_DELAY,       /*!< Signal delay */
110
 
     SINGLE_PASS_FLAG_MA         = 1 << SINGLE_PASS_COL_MA,          /*!< Mean Anomaly. */
111
 
     SINGLE_PASS_FLAG_PHASE      = 1 << SINGLE_PASS_COL_PHASE,       /*!< Phase. */
112
 
     SINGLE_PASS_FLAG_VIS        = 1 << SINGLE_PASS_COL_VIS          /*!< Visibility. */
113
 
} single_pass_flag_t;
114
 
 
115
 
 
116
 
void show_pass          (const gchar *satname, qth_t *qth, pass_t *pass, GtkWidget *toplevel);
117
 
void show_passes        (const gchar *satname, qth_t *qth, GSList *passes, GtkWidget *toplevel);
118
 
 
119
 
 
120
 
#endif