MobilityDB  1.0
Functions
tnpoint_posops.c File Reference

Relative position operators for temporal network points. More...

#include "npoint/tnpoint_posops.h"
#include <liblwgeom.h>
#include "point/postgis.h"
#include "point/tpoint_boxops.h"
#include "point/tpoint_posops.h"
#include "point/tpoint_spatialfuncs.h"
#include "npoint/tnpoint.h"
#include "npoint/tnpoint_static.h"
#include "npoint/tnpoint_boxops.h"
#include "npoint/tnpoint_spatialfuncs.h"
Include dependency graph for tnpoint_posops.c:

Functions

Datum posop_geom_tnpoint (FunctionCallInfo fcinfo, bool(*func)(const STBOX *, const STBOX *))
 tnpoint_posops.c Relative position operators for temporal network points. More...
 
Datum posop_tnpoint_geom (FunctionCallInfo fcinfo, bool(*func)(const STBOX *, const STBOX *))
 Generic box function for a temporal network point and a geometry. More...
 
Datum posop_stbox_tnpoint (FunctionCallInfo fcinfo, bool(*func)(const STBOX *, const STBOX *))
 Generic box function for an stbox and a temporal network point. More...
 
Datum tposop_stbox_tnpoint (FunctionCallInfo fcinfo, bool(*func)(const STBOX *, const STBOX *))
 Generic temporal box function for an stbox and a temporal network point. More...
 
Datum posop_tnpoint_stbox (FunctionCallInfo fcinfo, bool(*func)(const STBOX *, const STBOX *))
 Generic box function for a temporal network point and an stbox. More...
 
Datum tposop_tnpoint_stbox (FunctionCallInfo fcinfo, bool(*func)(const STBOX *, const STBOX *))
 Generic temporal box function for a temporal network point and an stbox. More...
 
Datum posop_npoint_tnpoint (FunctionCallInfo fcinfo, bool(*func)(const STBOX *, const STBOX *))
 Generic box function for a network point and a temporal network point. More...
 
Datum posop_tnpoint_npoint (FunctionCallInfo fcinfo, bool(*func)(const STBOX *, const STBOX *))
 Generic box function for a temporal network point and a network point. More...
 
Datum posop_tnpoint_tnpoint (FunctionCallInfo fcinfo, bool(*func)(const STBOX *, const STBOX *))
 Generic box function for two temporal network points. More...
 
PGDLLEXPORT Datum left_geom_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the geometry is strictly to the left of the temporal network point. More...
 
PGDLLEXPORT Datum overleft_geom_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the geometry does not extend to the right of the temporal network point. More...
 
PGDLLEXPORT Datum right_geom_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the geometry is strictly to the right of the temporal network point. More...
 
PGDLLEXPORT Datum overright_geom_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the geometry does not extend to the left of the temporal network point. More...
 
PGDLLEXPORT Datum below_geom_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the geometry is strictly below the temporal network point. More...
 
PGDLLEXPORT Datum overbelow_geom_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the geometry does not extend above the temporal network point. More...
 
PGDLLEXPORT Datum above_geom_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the geometry is strictly above the temporal network point. More...
 
PGDLLEXPORT Datum overabove_geom_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the geometry does not extend below the temporal network point. More...
 
PGDLLEXPORT Datum left_tnpoint_geom (PG_FUNCTION_ARGS)
 Returns true if the temporal network point is strictly to the left of the geometry. More...
 
PGDLLEXPORT Datum overleft_tnpoint_geom (PG_FUNCTION_ARGS)
 Returns true if the temporal network point does not extend to the right of the geometry. More...
 
PGDLLEXPORT Datum right_tnpoint_geom (PG_FUNCTION_ARGS)
 Returns true if the temporal network point is strictly to the right of the geometry. More...
 
PGDLLEXPORT Datum overright_tnpoint_geom (PG_FUNCTION_ARGS)
 Returns true if the temporal network point does not extend to the left of the geometry. More...
 
PGDLLEXPORT Datum below_tnpoint_geom (PG_FUNCTION_ARGS)
 Returns true if the temporal network point is strictly below the geometry. More...
 
PGDLLEXPORT Datum overbelow_tnpoint_geom (PG_FUNCTION_ARGS)
 Returns true if the temporal network point does not extend above the geometry. More...
 
PGDLLEXPORT Datum above_tnpoint_geom (PG_FUNCTION_ARGS)
 Returns true if the temporal network point is strictly above the geometry. More...
 
PGDLLEXPORT Datum overabove_tnpoint_geom (PG_FUNCTION_ARGS)
 Returns true if the temporal network point does not extend below the geometry. More...
 
PGDLLEXPORT Datum left_stbox_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the spatiotemporal box is strictly to the left of the temporal network point. More...
 
PGDLLEXPORT Datum overleft_stbox_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the spatiotemporal box does not extend to the right of the temporal network point. More...
 
PGDLLEXPORT Datum right_stbox_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the spatiotemporal box is strictly to the right of the temporal network point. More...
 
PGDLLEXPORT Datum overright_stbox_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the spatiotemporal box does not extend to the left of the temporal network point. More...
 
PGDLLEXPORT Datum below_stbox_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the spatiotemporal box is strictly below the temporal network point. More...
 
PGDLLEXPORT Datum overbelow_stbox_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the spatiotemporal box does not extend above the temporal network point. More...
 
PGDLLEXPORT Datum above_stbox_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the spatiotemporal box is strictly above the temporal network point. More...
 
PGDLLEXPORT Datum overabove_stbox_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the spatiotemporal box does not extend below the temporal network point. More...
 
PGDLLEXPORT Datum before_stbox_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the spatiotemporal box is strictly before of the temporal network point. More...
 
PGDLLEXPORT Datum overbefore_stbox_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the spatiotemporal box does not extend after the temporal network point. More...
 
PGDLLEXPORT Datum after_stbox_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the spatiotemporal box is strictly after the temporal network point. More...
 
PGDLLEXPORT Datum overafter_stbox_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the spatiotemporal box does not extend before the temporal network point. More...
 
PGDLLEXPORT Datum left_tnpoint_stbox (PG_FUNCTION_ARGS)
 Returns true if the temporal network point is strictly to the left of the spatiotemporal box. More...
 
PGDLLEXPORT Datum overleft_tnpoint_stbox (PG_FUNCTION_ARGS)
 Returns true if the temporal network point does not extend to the right of the spatiotemporal box. More...
 
PGDLLEXPORT Datum right_tnpoint_stbox (PG_FUNCTION_ARGS)
 Returns true if the temporal network point is strictly to the right of the spatiotemporal box. More...
 
PGDLLEXPORT Datum overright_tnpoint_stbox (PG_FUNCTION_ARGS)
 Returns true if the temporal network point does not extend to the left of the spatiotemporal box. More...
 
PGDLLEXPORT Datum below_tnpoint_stbox (PG_FUNCTION_ARGS)
 Returns true if the temporal network point is strictly below the spatiotemporal box. More...
 
PGDLLEXPORT Datum overbelow_tnpoint_stbox (PG_FUNCTION_ARGS)
 Returns true if the temporal network point does not extend above the spatiotemporal box. More...
 
PGDLLEXPORT Datum above_tnpoint_stbox (PG_FUNCTION_ARGS)
 Returns true if the temporal network point is strictly above the spatiotemporal box. More...
 
PGDLLEXPORT Datum overabove_tnpoint_stbox (PG_FUNCTION_ARGS)
 Returns true if the temporal network point does not extend below the spatiotemporal box. More...
 
PGDLLEXPORT Datum before_tnpoint_stbox (PG_FUNCTION_ARGS)
 Returns true if the temporal network point is strictly before the spatiotemporal box. More...
 
PGDLLEXPORT Datum overbefore_tnpoint_stbox (PG_FUNCTION_ARGS)
 Returns true if the temporal network point does not extend after the spatiotemporal box. More...
 
PGDLLEXPORT Datum after_tnpoint_stbox (PG_FUNCTION_ARGS)
 Returns true if the temporal network point is strictly after the spatiotemporal box. More...
 
PGDLLEXPORT Datum overafter_tnpoint_stbox (PG_FUNCTION_ARGS)
 Returns true if the temporal network point does not extend before the spatiotemporal box. More...
 
PGDLLEXPORT Datum left_npoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the network point is strictly to the left of the temporal point. More...
 
PGDLLEXPORT Datum overleft_npoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the network point does not extend to the right of the temporal point. More...
 
PGDLLEXPORT Datum right_npoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the network point is strictly to the right of the temporal point. More...
 
PGDLLEXPORT Datum overright_npoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the network point does not extend to the left of the temporal point. More...
 
PGDLLEXPORT Datum below_npoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the network point is strictly below the temporal point. More...
 
PGDLLEXPORT Datum overbelow_npoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the network point does not extend above the temporal point. More...
 
PGDLLEXPORT Datum above_npoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the network point is strictly above the temporal point. More...
 
PGDLLEXPORT Datum overabove_npoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the network point does not extend below the temporal point. More...
 
PGDLLEXPORT Datum left_tnpoint_npoint (PG_FUNCTION_ARGS)
 Returns true if the temporal point is strictly to the left of the network point. More...
 
PGDLLEXPORT Datum overleft_tnpoint_npoint (PG_FUNCTION_ARGS)
 Returns true if the temporal point does not extend to the right of the network point. More...
 
PGDLLEXPORT Datum right_tnpoint_npoint (PG_FUNCTION_ARGS)
 Returns true if the temporal point is strictly to the right of the network point. More...
 
PGDLLEXPORT Datum overright_tnpoint_npoint (PG_FUNCTION_ARGS)
 Returns true if the temporal point does not extend to the left of the network point. More...
 
PGDLLEXPORT Datum below_tnpoint_npoint (PG_FUNCTION_ARGS)
 Returns true if the temporal point is strictly below the network point. More...
 
PGDLLEXPORT Datum overbelow_tnpoint_npoint (PG_FUNCTION_ARGS)
 Returns true if the temporal point does not extend above the network point. More...
 
PGDLLEXPORT Datum above_tnpoint_npoint (PG_FUNCTION_ARGS)
 Returns true if the temporal point is strictly above the network point. More...
 
PGDLLEXPORT Datum overabove_tnpoint_npoint (PG_FUNCTION_ARGS)
 Returns true if the temporal point does not extend below the network point. More...
 
PGDLLEXPORT Datum left_tnpoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the first temporal network point is strictly to the left of the second one. More...
 
PGDLLEXPORT Datum overleft_tnpoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the first temporal network point does not extend to the right of the second one. More...
 
PGDLLEXPORT Datum right_tnpoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the first temporal network point is strictly to the right of the second one. More...
 
PGDLLEXPORT Datum overright_tnpoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the first temporal network point does not extend to the left of the second one. More...
 
PGDLLEXPORT Datum below_tnpoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the first temporal network point is strictly below the second one. More...
 
PGDLLEXPORT Datum overbelow_tnpoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the first temporal network point does not extend above the second one. More...
 
PGDLLEXPORT Datum above_tnpoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the first temporal network point is strictly above the second one. More...
 
PGDLLEXPORT Datum overabove_tnpoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the first temporal network point does not extend below the second one. More...
 
PGDLLEXPORT Datum before_tnpoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the first temporal network point is strictly before the second one. More...
 
PGDLLEXPORT Datum overbefore_tnpoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the first temporal network point does not extend after the second one. More...
 
PGDLLEXPORT Datum after_tnpoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the first temporal network point is strictly after the second one. More...
 
PGDLLEXPORT Datum overafter_tnpoint_tnpoint (PG_FUNCTION_ARGS)
 Returns true if the first temporal network point does not extend before the second one. More...
 

Detailed Description

Relative position operators for temporal network points.