-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathswhformat.h
88 lines (72 loc) · 2.48 KB
/
swhformat.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*
Swephelp
Copyright 2007-2020 Stanislas Marquis <[email protected]>
Swephelp is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
Swephelp is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Swephelp. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file swhformat.h
* @brief swephelp formating functions
*/
#ifndef SWHFORMAT_H
#define SWHFORMAT_H
#ifdef __cplusplus
extern "C"
{
#endif
/** @brief Get degrees, sign number, minutes, seconds, from longitude position
*
* Split a longitude position to a more usual format.
*
* @param pos Longitude position [0;360[
* @param ret Results, declared as int[4] (deg, sign, min, sec)
* @return -
*/
void swh_degsplit(double pos, int *ret);
/** @brief Get string representation (english) of zodiacal sign
* @param sign Sign number [0;11]
* @param str Returned string, declared as char[12]
* @return 0, or -1 if sign was invalid
*/
int swh_signtostr(int sign, char *str);
/** @brief Get house system name (english)
* @param hsys House system char id [ABCDEFGHIiKLMNOPQRSTUVWXY]
* @param str Returned string, declared as char[50]
* @return 0, or -1 if house system is unknown
*/
int swh_house_system_name(char hsys, char *str);
/** @brief Get house system unique id
* @param hsys House system char identifier (see swisseph docs)
* @return Identifier, or -1 if house system invalid
*/
int swh_house_system_id(char hsys);
/** @brief Get house system char
* @param hsys House system int identifier
* @return iIdentifier, or -1 if house system invalid
*/
char swh_house_system_char(int hsys);
/** @brief Get sidereal mode flag
*
* Return the swisseph sidereal mode flag from the given sidereal mode index.
*
* @param sidmode
* @return Flag, or -1 if invalid mode
*/
int swh_sidereal_mode_flag(int sidmode);
/** @brief Get sidereal mode unique identifier
* @param sidmode Sidereal mode identifier
* @return index [0:22]
*/
int swh_sidereal_mode_id(int sidmode);
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* SWHFORMAT_H */
/* vi: set fenc=utf-8 ff=unix et sw=4 ts=4 : */