MobilityDB  1.0
tpoint_parser.h
Go to the documentation of this file.
1 /*****************************************************************************
2  *
3  * tpoint_parser.h
4  * Functions for parsing temporal points.
5  *
6  * This MobilityDB code is provided under The PostgreSQL License.
7  *
8  * Copyright (c) 2016-2021, Université libre de Bruxelles and MobilityDB
9  * contributors
10  *
11  * Permission to use, copy, modify, and distribute this software and its
12  * documentation for any purpose, without fee, and without a written
13  * agreement is hereby granted, provided that the above copyright notice and
14  * this paragraph and the following two paragraphs appear in all copies.
15  *
16  * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR
17  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING
18  * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,
19  * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY
20  * OF SUCH DAMAGE.
21  *
22  * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES,
23  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
24  * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON
25  * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO
26  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 
27  *
28  *****************************************************************************/
29 
30 #ifndef __TPOINT_PARSER_H__
31 #define __TPOINT_PARSER_H__
32 
33 #include <postgres.h>
34 #include <catalog/pg_type.h>
35 #include "general/temporal.h"
36 
37 /*****************************************************************************/
38 
39 extern STBOX *stbox_parse(char **str);
40 extern Temporal *tpoint_parse(char **str, Oid basetype);
41 
42 /*****************************************************************************/
43 
44 #endif
Structure to represent the common structure of temporal values of any temporal subtype.
Definition: temporal.h:241
Temporal * tpoint_parse(char **str, Oid basetype)
Parse a temporal point value from the buffer (dispatch function)
Definition: tpoint_parser.c:406
Structure to represent spatiotemporal boxes.
Definition: stbox.h:51
STBOX * stbox_parse(char **str)
Parse a spatiotemporal box value from the buffer.
Definition: tpoint_parser.c:52
Basic functions for temporal types of any subtype.