MobilityDB  1.0
Functions
periodset.h File Reference
#include <postgres.h>
#include <catalog/pg_type.h>
#include "timetypes.h"
Include dependency graph for periodset.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

const Periodperiodset_per_n (const PeriodSet *ps, int index)
 Returns the n-th period of the period set value. More...
 
const Periodperiodset_bbox_ptr (const PeriodSet *ps)
 Returns a pointer to the precomputed bounding box of the period set value. More...
 
void periodset_bbox (Period *p, const PeriodSet *ps)
 Copy in the first argument the bounding box of the timestamp set value. More...
 
PeriodSetperiodset_make (const Period **periods, int count, bool normalize)
 Construct a period set from an array of periods. More...
 
PeriodSetperiodset_make_free (Period **periods, int count, bool normalize)
 Construct a period set from an array of periods and free the array and the periods after the creation. More...
 
PeriodSetperiodset_copy (const PeriodSet *ps)
 Returns a copy of the period set. More...
 
bool periodset_find_timestamp (const PeriodSet *ps, TimestampTz t, int *loc)
 Returns the location of the timestamp in the temporal sequence set value using binary search. More...
 
Datum periodset_in (PG_FUNCTION_ARGS)
 Input function for period set values. More...
 
Datum periodset_out (PG_FUNCTION_ARGS)
 Output function for period set values. More...
 
Datum periodset_send (PG_FUNCTION_ARGS)
 Send function for period set values. More...
 
Datum periodset_recv (PG_FUNCTION_ARGS)
 Receive function for period set values. More...
 
char * periodset_to_string (const PeriodSet *ps)
 Returns the string representation of the period set value. More...
 
Datum periodset_constructor (PG_FUNCTION_ARGS)
 Construct a period set from an array of period values. More...
 
Datum timestamp_to_periodset (PG_FUNCTION_ARGS)
 Cast the timestamp value as a period set value. More...
 
Datum timestampset_to_periodset (PG_FUNCTION_ARGS)
 Cast the timestamp set value as a period set value. More...
 
Datum period_to_periodset (PG_FUNCTION_ARGS)
 Cast the period value as a period set value. More...
 
Datum periodset_to_period (PG_FUNCTION_ARGS)
 Returns the bounding period on which the period set value is defined. More...
 
PeriodSettimestamp_to_periodset_internal (TimestampTz t)
 Cast the timestamp value as a period set value (internal function) More...
 
PeriodSetperiod_to_periodset_internal (const Period *p)
 Construct a period set from a period (internal function) More...
 
PeriodSettimestampset_to_periodset_internal (const TimestampSet *ts)
 Cast the timestamp set value as a period set value (internal function) More...
 
Datum periodset_mem_size (PG_FUNCTION_ARGS)
 Returns the size in bytes of the period set value. More...
 
Datum periodset_timespan (PG_FUNCTION_ARGS)
 Returns the timespan of the period set value. More...
 
Datum periodset_duration (PG_FUNCTION_ARGS)
 Returns the timespan of the period set value. More...
 
Datum periodset_num_periods (PG_FUNCTION_ARGS)
 Returns the number of periods of the period set value. More...
 
Datum periodset_start_period (PG_FUNCTION_ARGS)
 Returns the start period of the period set value. More...
 
Datum periodset_end_period (PG_FUNCTION_ARGS)
 Returns the end period of the period set value. More...
 
Datum periodset_period_n (PG_FUNCTION_ARGS)
 Returns the n-th period of the period set value. More...
 
Datum periodset_periods (PG_FUNCTION_ARGS)
 Returns the periods of the period set value. More...
 
Datum periodset_num_timestamps (PG_FUNCTION_ARGS)
 Returns the number of timestamps of the period set value. More...
 
Datum periodset_start_timestamp (PG_FUNCTION_ARGS)
 Returns the start timestamp of the period set value. More...
 
Datum periodset_end_timestamp (PG_FUNCTION_ARGS)
 Returns the end timestamp of the period set value. More...
 
Datum periodset_timestamp_n (PG_FUNCTION_ARGS)
 Returns the n-th timestamp of the period set value. More...
 
Datum periodset_timestamps (PG_FUNCTION_ARGS)
 Returns the timestamps of the period set value. More...
 
Datum periodset_shift (PG_FUNCTION_ARGS)
 Shift the period set value by the interval. More...
 
void periodset_to_period_internal (Period *p, const PeriodSet *ps)
 Returns the bounding period on which the period set value is defined (internal function) More...
 
const Period ** periodset_periods_internal (const PeriodSet *ps)
 Returns the periods of the period set value (internal function) More...
 
TimestampTz periodset_start_timestamp_internal (const PeriodSet *ps)
 Returns the start timestamp of the period set value (internal function) More...
 
TimestampTz periodset_end_timestamp_internal (const PeriodSet *ps)
 Returns the end timestamp of the period set value (internal function) More...
 
PeriodSetperiodset_shift_internal (const PeriodSet *ps, const Interval *interval)
 Shift the period set value by the interval (internal function) More...
 
Datum periodset_cmp (PG_FUNCTION_ARGS)
 Returns -1, 0, or 1 depending on whether the first period set value is less than, equal, or greater than the second temporal value. More...
 
Datum periodset_eq (PG_FUNCTION_ARGS)
 Returns true if the first period set value is equal to the second one. More...
 
Datum periodset_ne (PG_FUNCTION_ARGS)
 Returns true if the first period set value is different from the second one. More...
 
Datum periodset_lt (PG_FUNCTION_ARGS)
 Returns true if the first period set value is less than the second one. More...
 
Datum periodset_le (PG_FUNCTION_ARGS)
 Returns true if the first period set value is less than or equal to the second one. More...
 
Datum periodset_ge (PG_FUNCTION_ARGS)
 Returns true if the first period set value is greater than or equal to the second one. More...
 
Datum periodset_gt (PG_FUNCTION_ARGS)
 Returns true if the first period set value is greater than the second one. More...
 
int periodset_cmp_internal (const PeriodSet *ps1, const PeriodSet *ps2)
 Returns -1, 0, or 1 depending on whether the first period set value is less than, equal, or greater than the second temporal value (internal function) More...
 
bool periodset_eq_internal (const PeriodSet *ps1, const PeriodSet *ps2)
 Returns true if the first period set value is equal to the second one (internal function) More...
 
bool periodset_ne_internal (const PeriodSet *ps1, const PeriodSet *ps2)
 Returns true if the first period set value is different from the second one (internal function) More...