columnfmt.c 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. /*!
  2. \file lib/db/dbmi_base/columnfmt.c
  3. \brief DBMI Library (base) - columns formating
  4. (C) 1999-2009, 2011 by the GRASS Development Team
  5. This program is free software under the GNU General Public License
  6. (>=v2). Read the file COPYING that comes with GRASS for details.
  7. \author Joel Jones (CERL/UIUC), Radim Blazek
  8. \author Doxygenized by Martin Landa <landa.martin gmail.com> (2011)
  9. */
  10. #include <grass/dbmi.h>
  11. /*!
  12. \brief ?
  13. \param Cstring string buffer
  14. \param column pointer to dbColumn
  15. \return ?
  16. */
  17. int db_convert_Cstring_to_column_value(const char *Cstring, dbColumn *column)
  18. {
  19. dbValue *value;
  20. int sqltype;
  21. sqltype = db_get_column_sqltype(column);
  22. value = db_get_column_value(column);
  23. return db_convert_Cstring_to_value(Cstring, sqltype, value);
  24. }
  25. /*!
  26. \brief ?
  27. \param Cstring string buffer
  28. \param column pointer to dbColumn
  29. \return ?
  30. */
  31. int db_convert_Cstring_to_column_default_value(const char *Cstring, dbColumn *column)
  32. {
  33. dbValue *value;
  34. int sqltype;
  35. sqltype = db_get_column_sqltype(column);
  36. value = db_get_column_default_value(column);
  37. return db_convert_Cstring_to_value(Cstring, sqltype, value);
  38. }
  39. /*!
  40. \brief ?
  41. \param column pointer to dbColumn
  42. \param string pointer to dbString
  43. \return ?
  44. */
  45. int db_convert_column_value_to_string(dbColumn *column, dbString *string)
  46. {
  47. int sqltype;
  48. dbValue *value;
  49. sqltype = db_get_column_sqltype(column);
  50. value = db_get_column_value(column);
  51. return db_convert_value_to_string(value, sqltype, string);
  52. }
  53. /*!
  54. \brief ?
  55. \param column pointer to dbColumn
  56. \param string pointer to dbString
  57. \return ?
  58. */
  59. int db_convert_column_default_value_to_string(dbColumn *column, dbString *string)
  60. {
  61. int sqltype;
  62. dbValue *value;
  63. sqltype = db_get_column_sqltype(column);
  64. value = db_get_column_default_value(column);
  65. return db_convert_value_to_string(value, sqltype, string);
  66. }