siderust-cpp
Header-only C++ wrapper for siderust
Loading...
Searching...
No Matches
ffi_core.hpp File Reference

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"
Include dependency graph for ffi_core.hpp:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

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.