81inline void check_status(siderust_status_t status,
const char* operation) {
82 if (status == SIDERUST_STATUS_T_OK)
85 std::string msg = std::string(operation) +
" failed: ";
87 case SIDERUST_STATUS_T_NULL_POINTER:
89 case SIDERUST_STATUS_T_INVALID_FRAME:
91 case SIDERUST_STATUS_T_INVALID_CENTER:
93 case SIDERUST_STATUS_T_TRANSFORM_FAILED:
95 case SIDERUST_STATUS_T_INVALID_BODY:
97 case SIDERUST_STATUS_T_UNKNOWN_STAR:
99 case SIDERUST_STATUS_T_INVALID_PERIOD:
101 case SIDERUST_STATUS_T_ALLOCATION_FAILED:
103 case SIDERUST_STATUS_T_INVALID_ARGUMENT:
120 ICRS = SIDERUST_FRAME_T_ICRS,
126 ECEF = SIDERUST_FRAME_T_ECEF,
127 Galactic = SIDERUST_FRAME_T_GALACTIC,
128 GCRS = SIDERUST_FRAME_T_GCRS,
131 CIRS = SIDERUST_FRAME_T_CIRS,
132 TIRS = SIDERUST_FRAME_T_TIRS,
133 ITRF = SIDERUST_FRAME_T_ITRF,
134 ICRF = SIDERUST_FRAME_T_ICRF,
InvalidBodyError(const std::string &msg)