MobilityDB 1.1
Functions

Accessor functions for temporal types. More...

Collaboration diagram for Accessor functions:

Functions

bool tdiscseq_value_at_timestamp (const TSequence *seq, TimestampTz t, Datum *result)
 Return the base value of a temporal discrete sequence at a timestamp. More...
 
Datum temporal_end_value (const Temporal *temp)
 Return the end base value of a temporal value. More...
 
Datum temporal_max_value (const Temporal *temp)
 Return a copy of the maximum base value of a temporal value. More...
 
Datum temporal_min_value (const Temporal *temp)
 Return a copy of the minimum base value of a temporal value. More...
 
void temporal_set_bbox (const Temporal *temp, void *box)
 Set the second argument to the bounding box of a temporal value. More...
 
Datum temporal_start_value (const Temporal *temp)
 Return the start base value of a temporal value. More...
 
Datumtemporal_values (const Temporal *temp, int *count)
 Return the array of base values of a temporal value. More...
 
SpanSettfloatinst_spanset (const TInstant *inst)
 Return the span set of a temporal instant float. More...
 
Spantfloatseq_span (const TSequence *seq)
 Return the float span of a temporal sequence float. More...
 
SpanSettfloatseq_spanset (const TSequence *seq)
 Return the array of spans of base values of a temporal float sequence. More...
 
SpanSettfloatseqset_spanset (const TSequenceSet *ss)
 Return the span set of a temporal float sequence set. More...
 
uint32 tinstant_hash (const TInstant *inst)
 Return the 32-bit hash value of a temporal instant. More...
 
const TInstant ** tinstant_instants (const TInstant *inst, int *count)
 Return the singleton array of instants of a temporal instant. More...
 
TSequence ** tinstant_sequences (const TInstant *inst, int *count)
 Return the singleton array of sequences of a temporal instant. More...
 
void tinstant_set_bbox (const TInstant *inst, void *box)
 Set the second argument to the bounding box of a temporal instant. More...
 
SpanSettinstant_time (const TInstant *inst)
 Return the time frame of a temporal instant as a period set. More...
 
TimestampTztinstant_timestamps (const TInstant *inst, int *count)
 Return the singleton array of timestamps of a temporal instant. More...
 
Datum tinstant_value (const TInstant *inst)
 General functions for temporal instants. More...
 
bool tinstant_value_at_timestamp (const TInstant *inst, TimestampTz t, Datum *result)
 Return the base value of a temporal instant at a timestamp. More...
 
Datum tinstant_value_copy (const TInstant *inst)
 Return a copy of the base value of a temporal instant. More...
 
Datumtinstant_values (const TInstant *inst, int *count)
 Return the singleton array of base values of a temporal instant. More...
 
Intervaltsequence_duration (const TSequence *seq)
 Return the duration of a temporal sequence. More...
 
TimestampTz tsequence_end_timestamp (const TSequence *seq)
 Return the end timestamp of a temporal sequence. More...
 
uint32 tsequence_hash (const TSequence *seq)
 Return the 32-bit hash value of a temporal sequence. More...
 
const TInstanttsequence_inst_n (const TSequence *seq, int index)
 Return the n-th instant of a temporal sequence. More...
 
const TInstant ** tsequence_instants (const TSequence *seq, int *count)
 Return the array of distinct instants of a temporal sequence. More...
 
const TInstanttsequence_max_instant (const TSequence *seq)
 Return a pointer to the instant with minimum base value of a temporal sequence. More...
 
Datum tsequence_max_value (const TSequence *seq)
 Return the maximum base value of a temporal sequence. More...
 
const TInstanttsequence_min_instant (const TSequence *seq)
 Return a pointer to the instant with minimum base value of a temporal sequence. More...
 
Datum tsequence_min_value (const TSequence *seq)
 Return the minimum base value of a temporal sequence. More...
 
TSequence ** tsequence_segments (const TSequence *seq, int *count)
 Return the array of segments of a temporal sequence. More...
 
TSequence ** tsequence_sequences (const TSequence *seq, int *count)
 Return the singleton array of sequences of a temporal sequence. More...
 
void tsequence_set_bbox (const TSequence *seq, void *box)
 Set the second argument to the bounding box of a temporal sequence. More...
 
TimestampTz tsequence_start_timestamp (const TSequence *seq)
 Return the start timestamp of a temporal sequence. More...
 
SpanSettsequence_time (const TSequence *seq)
 Return the time frame of a temporal sequence as a period set. More...
 
TimestampTztsequence_timestamps (const TSequence *seq, int *count)
 Return the array of timestamps of a temporal sequence. More...
 
bool tsequence_value_at_timestamp (const TSequence *seq, TimestampTz t, bool strict, Datum *result)
 Return the base value of a temporal sequence at a timestamp. More...
 
Datumtsequence_values (const TSequence *seq, int *count)
 Return the array of base values of a temporal sequence with step interpolation. More...
 
Intervaltsequenceset_duration (const TSequenceSet *ss, bool boundspan)
 Return the duration of a temporal sequence set. More...
 
TimestampTz tsequenceset_end_timestamp (const TSequenceSet *ss)
 Return the end timestamp of a temporal sequence set. More...
 
uint32 tsequenceset_hash (const TSequenceSet *ss)
 Return the 32-bit hash value of a temporal sequence set. More...
 
const TInstanttsequenceset_inst_n (const TSequenceSet *ss, int n)
 Return the n-th distinct instant of a temporal sequence set. More...
 
const TInstant ** tsequenceset_instants (const TSequenceSet *ss, int *count)
 Return the distinct instants of a temporal sequence set. More...
 
const TInstanttsequenceset_max_instant (const TSequenceSet *ss)
 Return a pointer to the instant with maximum base value of a temporal sequence set. More...
 
Datum tsequenceset_max_value (const TSequenceSet *ss)
 Return the maximum base value of a temporal sequence set. More...
 
const TInstanttsequenceset_min_instant (const TSequenceSet *ss)
 Return a pointer to the instant with minimum base value of a temporal sequence set. More...
 
Datum tsequenceset_min_value (const TSequenceSet *ss)
 Return the minimum base value of a temporal sequence set. More...
 
int tsequenceset_num_instants (const TSequenceSet *ss)
 Return the number of distinct instants of a temporal sequence set. More...
 
int tsequenceset_num_timestamps (const TSequenceSet *ss)
 Return the number of distinct timestamps of a temporal sequence set. More...
 
TSequence ** tsequenceset_segments (const TSequenceSet *ss, int *count)
 Return the array of segments of a temporal sequence set. More...
 
const TSequencetsequenceset_seq_n (const TSequenceSet *ss, int index)
 Return the n-th sequence of a temporal sequence set. More...
 
TSequence ** tsequenceset_sequences (const TSequenceSet *ss, int *count)
 Return the array of sequences of a temporal sequence set. More...
 
const TSequence ** tsequenceset_sequences_p (const TSequenceSet *ss)
 Return an array of pointers to the sequences of a temporal sequence set. More...
 
void tsequenceset_set_bbox (const TSequenceSet *ss, void *box)
 Set the second argument to the bounding box of a temporal sequence set. More...
 
TimestampTz tsequenceset_start_timestamp (const TSequenceSet *ss)
 Return the start timestamp of a temporal sequence set. More...
 
SpanSettsequenceset_time (const TSequenceSet *ss)
 Return the time frame a temporal sequence set as a period set. More...
 
bool tsequenceset_timestamp_n (const TSequenceSet *ss, int n, TimestampTz *result)
 Return the n-th distinct timestamp of a temporal sequence set. More...
 
TimestampTztsequenceset_timestamps (const TSequenceSet *ss, int *count)
 Return the array of distinct timestamps of a temporal sequence set. More...
 
bool tsequenceset_value_at_timestamp (const TSequenceSet *ss, TimestampTz t, bool strict, Datum *result)
 Return the base value of a temporal sequence set at a timestamp. More...
 
Datumtsequenceset_values (const TSequenceSet *ss, int *count)
 Return the array of distinct base values of a temporal sequence set with step interpolation. More...
 

Detailed Description

Accessor functions for temporal types.