![]() |
siderust-cpp
Header-only C++ wrapper for siderust
|
Error handling and utility base for the siderust C++ wrapper. More...
#include <cstddef>#include <stdexcept>#include <string>#include <tempoch/ffi_core.hpp>#include "siderust_ffi.h"

Go to the source code of this file.
Classes | |
| class | siderust::SiderustException |
| class | siderust::NullPointerError |
| class | siderust::InvalidFrameError |
| class | siderust::InvalidCenterError |
| class | siderust::TransformFailedError |
| class | siderust::InvalidBodyError |
| class | siderust::UnknownStarError |
| class | siderust::InvalidPeriodError |
| class | siderust::AllocationFailedError |
| class | siderust::InvalidArgumentError |
Namespaces | |
| namespace | siderust |
Enumerations | |
| enum class | siderust::Frame : int32_t { siderust::ICRS = SIDERUST_FRAME_T_ICRS , siderust::EclipticMeanJ2000 = SIDERUST_FRAME_T_ECLIPTIC_MEAN_J2000 , siderust::EquatorialMeanJ2000 = SIDERUST_FRAME_T_EQUATORIAL_MEAN_J2000 , siderust::EquatorialMeanOfDate = SIDERUST_FRAME_T_EQUATORIAL_MEAN_OF_DATE , siderust::EquatorialTrueOfDate = SIDERUST_FRAME_T_EQUATORIAL_TRUE_OF_DATE , siderust::Horizontal = SIDERUST_FRAME_T_HORIZONTAL , siderust::ECEF = SIDERUST_FRAME_T_ECEF , siderust::Galactic = SIDERUST_FRAME_T_GALACTIC , siderust::GCRS = SIDERUST_FRAME_T_GCRS , siderust::EclipticOfDate = SIDERUST_FRAME_T_ECLIPTIC_OF_DATE , siderust::EclipticTrueOfDate = SIDERUST_FRAME_T_ECLIPTIC_TRUE_OF_DATE , siderust::CIRS = SIDERUST_FRAME_T_CIRS , siderust::TIRS = SIDERUST_FRAME_T_TIRS , siderust::ITRF = SIDERUST_FRAME_T_ITRF , siderust::ICRF = SIDERUST_FRAME_T_ICRF } |
| enum class | siderust::Center : int32_t { siderust::Barycentric = SIDERUST_CENTER_T_BARYCENTRIC , siderust::Heliocentric = SIDERUST_CENTER_T_HELIOCENTRIC , siderust::Geocentric = SIDERUST_CENTER_T_GEOCENTRIC , siderust::Topocentric = SIDERUST_CENTER_T_TOPOCENTRIC , siderust::Bodycentric = SIDERUST_CENTER_T_BODYCENTRIC } |
| enum class | siderust::CrossingDirection : int32_t { siderust::Rising = SIDERUST_CROSSING_DIRECTION_T_RISING , siderust::Setting = SIDERUST_CROSSING_DIRECTION_T_SETTING } |
| enum class | siderust::CulminationKind : int32_t { siderust::Max = SIDERUST_CULMINATION_KIND_T_MAX , siderust::Min = SIDERUST_CULMINATION_KIND_T_MIN } |
| enum class | siderust::RaConvention : int32_t { siderust::MuAlpha = SIDERUST_RA_CONVENTION_T_MU_ALPHA , siderust::MuAlphaStar = SIDERUST_RA_CONVENTION_T_MU_ALPHA_STAR } |
Functions | |
| void | siderust::check_status (siderust_status_t status, const char *operation) |
| void | siderust::check_tempoch_status (tempoch_status_t status, const char *operation) |
| Backward-compatible wrapper — delegates to tempoch::check_status. | |
Error handling and utility base for the siderust C++ wrapper.
Maps C-style status codes from siderust-ffi / tempoch-ffi to a typed C++ exception hierarchy, and provides RAII helpers for opaque handles.
Definition in file ffi_core.hpp.