GenApiCEnums.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. /*-----------------------------------------------------------------------------
  2. Basler pylon C SDK
  3. Copyright (c) 2012-2021 Basler AG
  4. http://www.baslerweb.com
  5. -----------------------------------------------------------------------------*/
  6. #ifndef GENAPICENUMS_H_INCLUDED
  7. #define GENAPICENUMS_H_INCLUDED
  8. #include <genapic/GenApiCDefines.h>
  9. /**
  10. * \file
  11. * \brief GenApi enumeration types.
  12. *
  13. * Definitions of enumerated types used by GenApi C functions.
  14. */
  15. /**
  16. * \addtogroup genapi GenApi Interface
  17. * @{
  18. */
  19. /**
  20. * \brief Node type.
  21. */
  22. typedef enum
  23. {
  24. IntegerNode, /**< \brief Node represents an integer-valued parameter. */
  25. BooleanNode, /**< \brief Node represents a boolean (true/false) parameter. */
  26. FloatNode, /**< \brief Node represents a floating point-valued parameter. */
  27. CommandNode, /**< \brief Node can trigger a command. */
  28. StringNode, /**< \brief Node represents a string-valued parameter. */
  29. EnumerationNode, /**< \brief Node represents an enumeration-valued parameter. */
  30. EnumEntryNode, /**< \brief Node represents an 'enumeration entry' parameter. */
  31. Category, /**< \brief Node for grouping parameters in a category. */
  32. _UnknownNodeType = -1 /**< \brief Node type invalid. */
  33. } EGenApiNodeType;
  34. /**
  35. * \brief Access mode of a node.
  36. */
  37. typedef enum
  38. {
  39. NI, /**< \brief Not implemented. */
  40. NA, /**< \brief Not available. */
  41. WO, /**< \brief Write Only.*/
  42. RO, /**< \brief Read Only. */
  43. RW, /**< \brief Read and Write. */
  44. _UndefinedAccesMode = -1 /**< \brief Access mode invalid. */
  45. } EGenApiAccessMode;
  46. /**
  47. * \brief Node name spaces.
  48. */
  49. typedef enum
  50. {
  51. Custom, /**< \brief Name resides in custom name space. */
  52. Standard, /**< \brief Name resides in one of the standard name spaces. */
  53. _UndefinedNameSpace = -1 /**< \brief Name space invalid. */
  54. } EGenApiNameSpace;
  55. /**
  56. * \brief Node visibility.
  57. */
  58. typedef enum
  59. {
  60. Beginner = 0, /**< \brief Visible to everyone. */
  61. Expert = 1, /**< \brief Visible to experts or gurus only. */
  62. Guru = 2, /**< \brief Visible to gurus only. */
  63. Invisible = 3, /**< \brief Not visible at all. */
  64. _UndefinedVisibility = -1 /**< \brief Visibility invalid. */
  65. } EGenApiVisibility;
  66. /**
  67. * \brief Node caching modes.
  68. */
  69. typedef enum
  70. {
  71. NoCache, /**< \brief Do not use cache. */
  72. WriteThrough, /**< \brief Write to cache and register. */
  73. WriteAround, /**< \brief Write to register, write to cache on read. */
  74. _UndefinedCachingMode = -1 /**< \brief Caching mode invalid. */
  75. } EGenApiCachingMode;
  76. /**
  77. * \brief Node representation.
  78. */
  79. typedef enum
  80. {
  81. Linear, /**< \brief Slider with linear behavior. */
  82. Logarithmic, /**< \brief Slider with logarithmic behavior. */
  83. Boolean, /**< \brief Checkbox. */
  84. PureNumber, /**< \brief Decimal number in an edit control. */
  85. HexNumber, /**< \brief Hex number in an edit control. */
  86. _UndefinedRepresentation = -1 /**< \brief Representation invalid. */
  87. } EGenApiRepresentation;
  88. /**
  89. * \brief File access modes.
  90. */
  91. typedef enum
  92. {
  93. GenApiFileReadAccess, /**< \brief For specifying file read access on file open. */
  94. GenApiFileWriteAccess /**< \brief For specifying file write access on file open. */
  95. } EGenApiFileAccessMode;
  96. /**
  97. * @}
  98. */
  99. #endif