MobilityDB
1.0
include
general
time_spgist.h
Go to the documentation of this file.
1
/*****************************************************************************
2
*
3
* This MobilityDB code is provided under The PostgreSQL License.
4
*
5
* Copyright (c) 2016-2021, Université libre de Bruxelles and MobilityDB
6
* contributors
7
*
8
* MobilityDB includes portions of PostGIS version 3 source code released
9
* under the GNU General Public License (GPLv2 or later).
10
* Copyright (c) 2001-2021, PostGIS contributors
11
*
12
* Permission to use, copy, modify, and distribute this software and its
13
* documentation for any purpose, without fee, and without a written
14
* agreement is hereby granted, provided that the above copyright notice and
15
* this paragraph and the following two paragraphs appear in all copies.
16
*
17
* IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR
18
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING
19
* LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,
20
* EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY
21
* OF SUCH DAMAGE.
22
*
23
* UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES,
24
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
25
* AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON
26
* AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO
27
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
28
*
29
*****************************************************************************/
30
36
#ifndef __TIME_SPGIST_H__
37
#define __TIME_SPGIST_H__
38
39
#include <postgres.h>
40
#include <catalog/pg_type.h>
41
#include "
timetypes.h
"
42
43
/*****************************************************************************/
44
45
extern
Datum
spperiod_gist_config
(PG_FUNCTION_ARGS);
46
extern
Datum
spperiod_gist_choose
(PG_FUNCTION_ARGS);
47
extern
Datum
spperiod_gist_picksplit
(PG_FUNCTION_ARGS);
48
extern
Datum
spperiod_gist_inner_consistent
(PG_FUNCTION_ARGS);
49
extern
Datum
spperiod_gist_leaf_consistent
(PG_FUNCTION_ARGS);
50
51
extern
int16
getQuadrant
(
const
Period
*
centroid
,
const
Period
*tst);
52
53
#endif
54
55
/*****************************************************************************/
Period
Structure to represent periods.
Definition:
timetypes.h:52
centroid
Datum centroid(PG_FUNCTION_ARGS)
spperiod_gist_config
Datum spperiod_gist_config(PG_FUNCTION_ARGS)
getQuadrant
int16 getQuadrant(const Period *centroid, const Period *tst)
spperiod_gist_leaf_consistent
Datum spperiod_gist_leaf_consistent(PG_FUNCTION_ARGS)
timetypes.h
Functions for time types based on TimestampTz, that is, TimestampSet, Period, and PeriodSet...
spperiod_gist_inner_consistent
Datum spperiod_gist_inner_consistent(PG_FUNCTION_ARGS)
spperiod_gist_picksplit
Datum spperiod_gist_picksplit(PG_FUNCTION_ARGS)
spperiod_gist_choose
Datum spperiod_gist_choose(PG_FUNCTION_ARGS)
Generated by
1.8.13