108 lines
3.4 KiB
C
Executable File
108 lines
3.4 KiB
C
Executable File
#ifndef h_vector
|
|
#define h_vector
|
|
/******************************************************************************
|
|
*
|
|
* Definition of allowable operations for vector() functions
|
|
*
|
|
* Module %M% Version %I% Date %H%
|
|
*
|
|
* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved
|
|
* This is unpublished proprietary source code of Ardent Software Inc.
|
|
* The copyright notice above does not evidence any actual or intented
|
|
* publication of such source code.
|
|
*
|
|
*******************************************************************************
|
|
*
|
|
* Maintenence log - insert most recent change descriptions at top
|
|
*
|
|
* Date.... GTAR# WHO Description.........................................
|
|
* 10/14/98 23801 SAP Change copyrights.
|
|
* 01/06/97 19838 MGM Added VECSqlcast
|
|
* 07/18/96 18707 JBG Added VECntoe & VECeton
|
|
* 03/15/96 17772 JBG Added VECSqllen
|
|
* 01/31/96 17772 JBG Added VECSqlsub
|
|
* 05/02/95 15739 EAP Added VEClendp
|
|
* 11/08/94 15739 JSW Add VECuniseq, VECunichar
|
|
* 05/18/94 13943 JBG Added VECiconvexp
|
|
* 12/06/93 12535 JBG Added VECassign
|
|
* 12/01/92 10590 RM Added VEC0oconv
|
|
* 11/16/92 10590 JSM Added VECioconv
|
|
* 10/06/91 8777 RM add vec_isnull for SQL
|
|
* 12/06/90 5778 JWT add vec_abs for Prime flavor
|
|
* 01/17/89 5043 PHH Implement vector negate
|
|
* 10/03/88 5465 DTW implement TRIMFS and TRIMBS
|
|
* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10.
|
|
*
|
|
*****************************************************************************/
|
|
|
|
/*############################################################################
|
|
#
|
|
# Summary: This module defines the op parameter to the multi-valued
|
|
# arithmetic functions defined in vector.c.
|
|
#
|
|
#
|
|
# Usage:
|
|
#
|
|
#
|
|
# Arguments: N/A
|
|
#
|
|
#
|
|
# Returned values: N/A
|
|
#
|
|
#
|
|
# Caveats and notes:
|
|
#
|
|
#
|
|
#
|
|
############################################################################*/
|
|
|
|
#define VECadd 1
|
|
#define VECsub 2
|
|
#define VECmul 3
|
|
#define VECdiv 4
|
|
#define VECeq 5
|
|
#define VECne 6
|
|
#define VECle 7
|
|
#define VEClt 8
|
|
#define VECge 9
|
|
#define VECgt 10
|
|
#define VECcat 11
|
|
#define VECsplice 12
|
|
#define VECcount 13
|
|
#define VECfield 14
|
|
#define VECfmt 15
|
|
#define VECiconv 16
|
|
#define VECindex 17
|
|
#define VECnum 18
|
|
#define VECoconv 19
|
|
#define VECstr 20
|
|
#define VECtrim 21
|
|
#define VECnot 22
|
|
#define VEClen 23
|
|
#define VECseq 24
|
|
#define VECspace 25
|
|
#define VECchar 26
|
|
#define VECsubstr 27
|
|
#define VECmod 28 /* modular arithmetic */
|
|
#define VECor 29
|
|
#define VECand 30
|
|
#define VECtrimf 31 /* remove leading whitespace */
|
|
#define VECtrimb 32 /* remove trailing whitespace */
|
|
#define VECneg 33
|
|
#define VECabs 34
|
|
#define VECnull 35 /* is the element Tnull */
|
|
#define VECioconv 36 /* oconv the iconv result */
|
|
#define VEC0oconv 37 /* oconv: treat '' as zero for SQL */
|
|
#define VECassign 38 /* returned array has all values = p1s */
|
|
#define VECiconvexp 39 /* iconv, exponential notation allowed */
|
|
#define VECunichar 40 /* return uv-utf values of unicode codepoints */
|
|
#define VECuniseq 41 /* return unicode codepoints of uv-utf values */
|
|
#define VEClendp 42 /* Return display length of values */
|
|
#define VECSqlsub 43 /* VECsubstr in vec2, but to SQL conventions */
|
|
#define VECSqllen 44 /* like VEClen, but return null if null */
|
|
#define VECeton 45 /* convert empty to SQL NULL */
|
|
#define VECntoe 46 /* convert SQL NULL to empty */
|
|
#define VECSqlcast 47 /* CAST operator */
|
|
|
|
#endif /* end of vector.h */
|