sdir.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * sdir.h
  4.  *   POSTGRES scan direction definitions.
  5.  *
  6.  *
  7.  * Copyright (c) 1994, Regents of the University of California
  8.  *
  9.  * $Id: sdir.h,v 1.6 1999/05/25 16:13:34 momjian Exp $
  10.  *
  11.  *-------------------------------------------------------------------------
  12.  */
  13. #ifndef SDIR_H
  14. #define SDIR_H
  15. /*
  16.  * ScanDirection was an int8 for no apparent reason. I kept the original
  17.  * values because I'm not sure if I'll break anything otherwise.  -ay 2/95
  18.  */
  19. typedef enum ScanDirection
  20. {
  21. BackwardScanDirection = -1,
  22. NoMovementScanDirection = 0,
  23. ForwardScanDirection = 1
  24. } ScanDirection;
  25. /*
  26.  * ScanDirectionIsValid
  27.  * True iff scan direction is valid.
  28.  */
  29. #define ScanDirectionIsValid(direction) 
  30. ((bool) (BackwardScanDirection <= direction && 
  31.  direction <= ForwardScanDirection))
  32. /*
  33.  * ScanDirectionIsBackward
  34.  * True iff scan direction is backward.
  35.  */
  36. #define ScanDirectionIsBackward(direction) 
  37. ((bool) (direction == BackwardScanDirection))
  38. /*
  39.  * ScanDirectionIsNoMovement
  40.  * True iff scan direction indicates no movement.
  41.  */
  42. #define ScanDirectionIsNoMovement(direction) 
  43. ((bool) (direction == NoMovementScanDirection))
  44. /*
  45.  * ScanDirectionIsForward
  46.  * True iff scan direction is forward.
  47.  */
  48. #define ScanDirectionIsForward(direction) 
  49. ((bool) (direction == ForwardScanDirection))
  50. #endif  /* SDIR_H */