MobilityDB 1.3
Loading...
Searching...
No Matches
Data Structures | Macros | Functions
lifting.h File Reference
#include <meos.h>
#include "temporal/temporal.h"
#include "temporal/meos_catalog.h"

Go to the source code of this file.

Data Structures

struct  LiftedFunctionInfo
 

Macros

#define MAX_ARGS   2
 
#define MAX_PARAMS   1
 Generic functions for lifting functions and operators on temporal types. More...
 

Functions

int eafunc_temporal_base (const Temporal *temp, Datum value, LiftedFunctionInfo *lfinfo)
 Apply a lifted function to a temporal value and a base value. More...
 
int eafunc_temporal_temporal (const Temporal *temp1, const Temporal *temp2, LiftedFunctionInfo *lfinfo)
 Synchronize two temporal values and apply to them a lifted function. More...
 
Temporaltfunc_tcontseq_tcontseq (const TSequence *seq1, const TSequence *seq2, LiftedFunctionInfo *lfinfo)
 Synchronize two temporal values and apply to them a lifted function. More...
 
TSequencetfunc_tdiscseq_tdiscseq (const TSequence *seq1, const TSequence *seq2, LiftedFunctionInfo *lfinfo)
 Synchronize two temporal values and apply to them a lifted function. More...
 
Temporaltfunc_temporal (const Temporal *temp, LiftedFunctionInfo *lfinfo)
 Apply a lifted function to a temporal value (dispatch function) More...
 
Temporaltfunc_temporal_base (const Temporal *temp, Datum value, LiftedFunctionInfo *lfinfo)
 Apply a lifted function to a temporal value and a base value (dispatch function) More...
 
Temporaltfunc_temporal_temporal (const Temporal *temp1, const Temporal *temp2, LiftedFunctionInfo *lfinfo)
 Synchronize two temporal values and apply to them a lifted function. More...
 
TInstanttfunc_tinstant (const TInstant *inst, LiftedFunctionInfo *lfinfo)
 Apply a lifted function with the optional arguments to a temporal instant. More...
 
TInstanttfunc_tinstant_base (const TInstant *inst, Datum value, LiftedFunctionInfo *lfinfo)
 Apply a lifted function to a temporal value and the base value. More...
 
TInstanttfunc_tinstant_tinstant (const TInstant *inst1, const TInstant *inst2, LiftedFunctionInfo *lfinfo)
 Synchronize two temporal values and apply to them a lifted function. More...
 
TSequencetfunc_tsequence (const TSequence *seq, LiftedFunctionInfo *lfinfo)
 Apply a lifted function to a temporal sequence. More...
 
TSequencetfunc_tsequence_base (const TSequence *seq, Datum value, LiftedFunctionInfo *lfinfo)
 Apply a lifted function to a temporal value and a base value. More...
 
TSequenceSettfunc_tsequenceset (const TSequenceSet *ss, LiftedFunctionInfo *lfinfo)
 Apply a lifted function to a temporal sequence set. More...
 
TSequenceSettfunc_tsequenceset_base (const TSequenceSet *ss, Datum value, LiftedFunctionInfo *lfinfo)
 Apply a lifted function to a temporal value and a base value. More...
 
TSequenceSettfunc_tsequenceset_tsequenceset (const TSequenceSet *ss1, const TSequenceSet *ss2, LiftedFunctionInfo *lfinfo)
 Synchronize two temporal values and apply to them a lifted function. More...