![]() |
siderust-cpp 0.8.0
Header-only C++ wrapper for siderust
|
Error handling and utility base for the siderust C++ wrapper. More...
#include <cstddef>#include <ostream>#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 |
| class | siderust::InternalPanicError |
| class | siderust::DataLoadError |
| class | siderust::OutOfRangeError |
| class | siderust::NoEopDataError |
| class | siderust::InvalidDimensionError |
Namespaces | |
| namespace | siderust |
| namespace | siderust::detail |
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::EarthOrientationModel : int32_t { siderust::Iau2000A = SIDERUST_EARTH_ORIENTATION_MODEL_T_IAU2000_A , siderust::Iau2000B = SIDERUST_EARTH_ORIENTATION_MODEL_T_IAU2000_B , siderust::Iau2006 = SIDERUST_EARTH_ORIENTATION_MODEL_T_IAU2006 , siderust::Iau2006A = SIDERUST_EARTH_ORIENTATION_MODEL_T_IAU2006_A } |
| 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. | |
| uint32_t | siderust::ffi_version () |
| Returns the siderust-ffi ABI version (major*10000 + minor*100 + patch). | |
| std::ostream & | siderust::operator<< (std::ostream &os, CrossingDirection dir) |
| std::ostream & | siderust::operator<< (std::ostream &os, CulminationKind kind) |
| std::ostream & | siderust::operator<< (std::ostream &os, EarthOrientationModel model) |
| siderust_subject_t | siderust::detail::make_body_subject (SiderustBody b) |
Build a siderust_subject_t for a solar-system body. | |
| siderust_subject_t | siderust::detail::make_star_subject (const SiderustStar *h) |
Build a siderust_subject_t for a star, borrowing the handle. | |
| siderust_subject_t | siderust::detail::make_icrs_subject (const siderust_spherical_dir_t &dir) |
Build a siderust_subject_t for a fixed ICRS direction. | |
| siderust_subject_t | siderust::detail::make_generic_target_subject (const SiderustGenericTarget *h) |
Build a siderust_subject_t for a generic target opaque handle. | |
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.