60#ifndef _das2_compat_h_
61#define _das2_compat_h_
73#include <das3/builder.h>
104#define DasDs_toStr(P, B, N) (DasDs_info((P), (B), (size_t)(N)), (B))
105#define DasDim_toStr(P, B, N) (DasDim_info((P), (B), (size_t)(N)), (B))
109#define das_shape_prnRng(S, E, L, B, N) \
110 (das_shape_info((S), (E), (L), (B), (size_t)(N)), (B) + strlen(B))
113#define DasEnc_toStr(P, B, N) \
114 ((DasEnc_toStr((P), (B), (size_t)(N)) == NULL) ? DASERR_ENC : DAS_OKAY)
130#define das_idx_prn(...) das_idx_prn_is_private__see_das2_compat_h
135#define dt_isoc(B, N, T, F) dt_isoc((T), (B), (size_t)(N), (F))
136#define dt_isod(B, N, T, F) dt_isod((T), (B), (size_t)(N), (F))
137#define dt_dual_str(B, N, T, F) dt_dual_str((T), (B), (size_t)(N), (F))
138#define dt_parsetime(S, T) dt_parsetime((T), (S))
139#define dt_emitt(TT, T) dt_emitt((T), (TT))
140#define dt_from_1958(D, MS, T) dt_from_1958((T), (D), (MS))
142#define dt_cmp dt_compare
147#define PlaneType_toStr das_plane_type_toStr
148#define str2PlaneType das_plane_type_fromStr
149#define LogLvl_string das_loglvl_toStr
157#define stream_descriptor das_stream
158#define StreamDesc DasStream
159#define StreamDescHandler DasStreamHandler
160#define new_StreamDesc new_DasStream
161#define new_StreamDesc_str new_DasStream_str
162#define del_StreamDesc del_DasStream
163#define StreamDesc_copy DasStream_copy
164#define StreamDesc_getNPktDesc DasStream_numDesc
165#define StreamDesc_addPktDesc DasStream_addDesc
166#define StreamDesc_freePktDesc DasStream_freeDesc
167#define StreamDesc_setMonotonic DasStream_setMonotonic
168#define StreamDesc_addStdProps DasStream_addStdProps
169#define StreamDesc_addCmdLineProp DasStream_addCmdLineProp
170#define StreamDesc_createPktDesc DasStream_createPktDesc
171#define StreamDesc_clonePktDesc DasStream_clonePktDesc
172#define StreamDesc_clonePktDescById DasStream_clonePktDescById
173#define StreamDesc_isValidId DasStream_isValidId
174#define StreamDesc_getPktDesc DasStream_getPktDesc
177#define StreamDesc_encode DasStream_encode2
178#define DasDesc_encode DasDesc_encode2
182#define StreamDesc_getOffset(...) StreamDesc_getOffset_never_existed
186#define Das2Desc_decode(...) Das2Desc_decode_removed__use_DasDesc_decode
190#define PktDesc_getGroup(...) PktDesc_getGroup_removed__see_DasDs_group
191#define PktDesc_setGroup(...) PktDesc_setGroup_removed__see_DasDs_group
194#define DAS_XML_MAXPROPS DAS_XML_MAXPROPS_removed__use_DasDesc_length
199#define dasds_iterator DasDsIter
200#define dasds_iter_init DasDsIter_init
201#define dasds_iter_next DasDsIter_next
205#define DasDs_getDim DasDs_getDimByIdx
210#define new_DasDim(S, T, R) new_DasDim((S), NULL, (T), (R))
211#define DasDs_makeDim(D, T, S) DasDs_makeDim((D), (T), (S), NULL)
214#define DasDs_addAry(D, A) (DasDs_addAry((D), (A)) == DAS_OKAY)
221#define DasDs_copyInProps(...) DasDs_copyInProps_removed__use_DasDesc_copyIn
222#define DasDim_copyInProps(...) DasDim_copyInProps_removed__use_DasDesc_copyIn
225#define DASVAR_MAXERR DASVAR_MAX_ERR
226#define DASVAR_MINERR DASVAR_MIN_ERR
229#define DASVAR_UNCERT DASVAR_UNCERT_removed__use_DASVAR_STD_DEV_or_MIN_ERR_MAX_ERR
230#define DASVAR_SPREAD DASVAR_SPREAD_withheld__no_point_spread_formalism_yet
237#define DasDsBldr_getDataSets(...) \
238 DasDsBldr_getDataSets_removed__use_DasDsBldr_getStream
239#define DasDsBldr_getProps(...) \
240 DasDsBldr_getProps_removed__use_DasDsBldr_getStream
241#define build_from_stdin(...) \
242 build_from_stdin_removed__use_stream_from_stdin
250#define DASIDX_MAX ARYIDX_MAX
251#define DASIDX_RAGGED VARIDX_RAGGED
252#define DASIDX_FUNC VARIDX_BORROW
253#define DASIDX_UNUSED VARIDX_UNUSED
254#define DASIDX_INIT_UNUSED VARIDX_INIT_UNUSED
255#define DASIDX_INIT_BEGIN VARIDX_INIT_BEGIN
256#define DEGEN VARIDX_UNUSED
260#define g_aShapeUnused ((const ptrdiff_t[ARYIDX_MAX])VARIDX_INIT_UNUSED)
261#define g_aShapeZeros ((const ptrdiff_t[ARYIDX_MAX])VARIDX_INIT_BEGIN)
266#define das_byteseq_t das_const_byte_seq_t
267#define das_byteseq das_cbyte_seq
270static inline double _das2_compat_datum_toDbl(
const das_datum* pDm)
275#define das_datum_toDbl(P) _das2_compat_datum_toDbl(P)
294#define MAP_0 0, (NULL)
295#define MAP_1(I) 1, (int8_t[1]){I}
296#define MAP_2(I,J) 2, (int8_t[2]){I,J}
297#define MAP_3(I,J,K) 3, (int8_t[3]){I,J,K}
298#define MAP_4(I,J,K,L) 4, (int8_t[4]){I,J,K,L}
299#define MAP_5(I,J,K,L,M) 5, (int8_t[5]){I,J,K,L,M}
300#define MAP_6(I,J,K,L,M,N) 6, (int8_t[6]){I,J,K,L,M,N}
301#define MAP_7(I,J,K,L,M,N,O) 7, (int8_t[7]){I,J,K,L,M,N,O}
303#define das_variable das_var
305#define var_type das_gen_type_e
306#define D2V_DATUM gtConst
307#define D2V_SEQUENCE gtSeq
308#define D2V_ARRAY gtArray
309#define D2V_UNARY_OP gtUnop
310#define D2V_BINARY_OP gtBinop
313#define DasVar_type(P) \
314 (DasVar_gen(P) ? DasGen_type(DasVar_gen(P)) : gtBinop)
318#define DasVar_isComposite(P) (DasVar_gen(P) == NULL)
320#define DasVarAry_getArray DasVar_getAry
321#define ref_DasVar(P) ((P)->nRef)
325#define DasVar_getDatum(P, L, D) \
326 (DasVar_get((P), (L), (das_byte_seq){NULL, 0}, (D)) == 0)
332#define D2V_EXP_UNITS D2V_EXP_removed__DasVar_toStr_takes_no_flags
333#define D2V_EXP_RANGE D2V_EXP_removed__DasVar_toStr_takes_no_flags
334#define D2V_EXP_SUBEX D2V_EXP_removed__DasVar_toStr_takes_no_flags
336#define new_DasVarArray(...) \
337 new_DasVarArray_removed__use_new_DasGenAry_plus_new_DasVar
338#define new_DasVarSeq(...) \
339 new_DasVarSeq_removed__use_new_DasGenSeq_plus_new_DasVar
340#define new_DasConstant(...) \
341 new_DasConstant_removed__use_new_DasGenConst_plus_new_DasVar
342#define new_DasVarUnary(...) \
343 new_DasVarUnary_removed__no_unary_vars_in_v3
344#define new_DasVarUnary_tok(...) \
345 new_DasVarUnary_removed__no_unary_vars_in_v3
350#define new_DasVarBinary(...) \
351 new_DasVarBinary_removed__use_new_DasVarBin
353#define DasVar_valSize(...) \
354 DasVar_valSize_removed__use_das_vt_size_of_elemType
355#define DasVar_isFill(...) \
356 DasVar_isFill_removed__compare_with_DasGen_getFill
359#define DasVar_id(...) DasVar_id_never_existed
360#define DasVar_orthoginal(...) DasVar_orthoginal_never_existed__use_DasVar_degenerate
361#define new_DasVarEval(...) new_DasVarEval_never_existed__use_DasVar_materialize
367#define CredMngr_save(P, F) (CredMngr_save((P), NULL, (F)) >= 0)
373#define DAS2DT_BE_INT DAS2DT_BE_INT_removed__use_das3_DasCodec
374#define DAS2DT_LE_INT DAS2DT_LE_INT_removed__use_das3_DasCodec
375#define DAS2DT_BE_UINT DAS2DT_BE_UINT_removed__use_das3_DasCodec
376#define DAS2DT_LE_UINT DAS2DT_LE_UINT_removed__use_das3_DasCodec
382#define _das_swap_float das_swap_float
383#define _swapBufInPlace das_swapBufInPlace
386#define _das_escape_xml(D, L, S) ((void)das_xml_escape((D), (S), (L)))
392#define json_parse_error_info das_json_parse_error_info
395#define octal_digit(...) octal_digit_is_private__use_isdigit
396#define hex_digit(...) hex_digit_is_private__use_isxdigit
404#define DAS_TT2000_JD_ORIGIN 2451545.0
406static inline long long _das2_compat_utc_to_tt2K(
407 double yr,
double mt,
double dy,
double hr,
double mn,
double sc,
408 double ms,
double us,
double ns
413 dt.
second = sc + ms*1.0e-3 + us*1.0e-6 + ns*1.0e-9;
414 return dt_to_tt2k(&dt);
416#define das_utc_to_tt2K(Y, M, D, h, m, s, ms, us, ns) \
417 _das2_compat_utc_to_tt2K((Y), (M), (D), (h), (m), (s), (ms), (us), (ns))
419static inline void _das2_compat_tt2K_to_utc(
420 long long tt,
double* yr,
double* mt,
double* dy,
double* hr,
double* mn,
421 double* sc,
double* ms,
double* us,
double* ns
423 int y, m, d, h, n, s;
426 *yr = y; *mt = m; *dy = d; *hr = h; *mn = n; *sc = s;
427 *ms = nNano / 1000000; *us = (nNano / 1000) % 1000; *ns = nNano % 1000;
429#define das_tt2K_to_utc(T, Y, M, D, h, m, s, ms, us, ns) \
430 _das2_compat_tt2K_to_utc((T), (Y), (M), (D), (h), (m), (s), (ms), (us), (ns))
432#define das_tt2K_to_us2K(T) Units_convertTo(UNIT_US2000, (T), UNIT_TT2000)
433#define das_us2K_to_tt2K(U) Units_convertTo(UNIT_TT2000, (U), UNIT_US2000)
435#define das_tt2k_reinit(...) das_tt2k_reinit_is_private__see_das2_compat_h
447#define DAS2_EXCEPT_NO_DATA_IN_INTERVAL "NoDataInInterval"
448#define DAS2_EXCEPT_ILLEGAL_ARGUMENT "IllegalArgument"
449#define DAS2_EXCEPT_SERVER_ERROR "ServerError"
450#define EXCEPTION_UNTYPED ""
452#define OobExcept_set(P, T, M) \
453 OobExcept_set((P), das_except_fromStr(T), (M))
454#define DasIO_throwException(IO, S, T, M) \
455 DasIO_throwException((IO), (S), das_except_fromStr(T), (M))
462#define das_send_spice_err(V, T) das_send_spice_err((V), das_except_fromStr(T))
Das Reader Version 2.2/2.3 command line argument handling
A roll-up header for the core Das2 C-Library.
Handle storing credentials during a Das2 session and optionally save them to a file.
Das 1 Compatibility Utilities.
Provides a wrapper around FFTW for memory management and normalization.
Utilities for parsing DSDF files into descriptor objects.
Value sources for the DasVar layer.
functions for reading and writing http messages
Sheredom's json.h parser with global symbol name changes.
Header for Plane Descriptor Objects.
Das Reader output formatting helpers
Basic date-time structure used throughout the Das1 & Das2 utilities.
Definition time.h:43
double second
Second of the minute.
Definition time.h:69
int hour
Hour of day, range is 0 to 23.
Definition time.h:60
int minute
Minute of the hour, range 0 to 59.
Definition time.h:63
int mday
Calendar Day of month, starts at 1.
Definition time.h:52
int year
Calendar year number, cannot hold years before 1 AD.
Definition time.h:46
int month
Calendar month number, 1 = January.
Definition time.h:49
DAS_API void tt2k_to_parts(int64_t nTT, int *pYear, int *pMonth, int *pMday, int *pHour, int *pMinute, int *pSecond, int32_t *pNanosec)
Break a TT2000 time into UTC fields, without floating point seconds.
#define DAS_FILL_VALUE
Canonical fill value (.
Definition value.h:37