sign.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /*
  2. * Copyright (C) 1995. Bill Brown <brown@gis.uiuc.edu> & Michael Shapiro
  3. *
  4. * This program is free software under the GPL (>=v2)
  5. * Read the file GPL.TXT coming with GRASS for details.
  6. */
  7. #include <grass/datetime.h>
  8. /*!
  9. * \brief
  10. *
  11. * Returns:
  12. * 1 if the Datetime is positive
  13. * 0 otherwise
  14. *
  15. * \param dt
  16. * \return int
  17. */
  18. int datetime_is_positive(const DateTime * dt)
  19. {
  20. return dt->positive != 0;
  21. }
  22. /*!
  23. * \brief
  24. *
  25. * Returns:
  26. * 1 if the DateTime is negative
  27. * 0 otherwise
  28. *
  29. * \param dt
  30. * \return int
  31. */
  32. int datetime_is_negative(const DateTime * dt)
  33. {
  34. return dt->positive == 0;
  35. }
  36. /*!
  37. * \brief
  38. *
  39. * Makes the DateTime positive. (A.D. for ABSOLUTE DateTimes)
  40. *
  41. * \param dt
  42. * \return void
  43. */
  44. void datetime_set_positive(DateTime * dt)
  45. {
  46. dt->positive = 1;
  47. }
  48. /*!
  49. * \brief
  50. *
  51. * Makes the DateTime negative. (B.C. for ABSOLUTE DateTimes)
  52. *
  53. * \param dt
  54. * \return void
  55. */
  56. void datetime_set_negative(DateTime * dt)
  57. {
  58. dt->positive = 0;
  59. }
  60. /*!
  61. * \brief
  62. *
  63. * \param dt
  64. * \return void
  65. */
  66. void datetime_invert_sign(DateTime * dt)
  67. {
  68. dt->positive = !dt->positive;
  69. }