GCError.h 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //***************************************************************************
  2. // (C) 2005 STEMMER IMAGING
  3. //
  4. /// \file
  5. /// GenICam Common Error Values
  6. /// \author Rupert Stelz (STEMMER IMAGING)
  7. /// \version 0.1
  8. /// \date 2005
  9. /// \ingroup Base_PublicUtilities
  10. //
  11. // License: This file is published under the license of the EMVA GenICam Standard Group.
  12. // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'.
  13. // If for some reason you are missing this file please contact the EMVA or visit the website
  14. // (http://www.genicam.org) for a full copy.
  15. //
  16. // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS"
  17. // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  18. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  19. // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP
  20. // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  21. // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  22. // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
  23. // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  24. // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  25. // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  26. // POSSIBILITY OF SUCH DAMAGE.
  27. //***************************************************************************
  28. // TLIClientDummy.dll GenICam TransportLayer Dummy Client
  29. #ifndef GC_ERROR_DEF_H
  30. #define GC_ERROR_DEF_H
  31. #include <Base/GCTypes.h>
  32. namespace GENICAM_NAMESPACE
  33. {
  34. /// Gen Cam Error
  35. //! \ingroup Base_PublicUtilities
  36. typedef int32_t GC_ERROR;
  37. //! Define a list which maps error ids to error descriptions
  38. //! The list is filled in the cpp file
  39. //! \ingroup Base_PublicUtilities
  40. enum GCErrorID
  41. {
  42. GC_ERR_SUCCESS = 0,
  43. GC_ERR_INVALID_BUFFER_SIZE = -1,
  44. GC_ERR_INVALID_HANDLE = -2,
  45. GC_ERR_INVALID_ID = -3,
  46. GC_ERR_ACCESS_DENIED = -4,
  47. GC_ERR_NO_DATA = -5,
  48. GC_ERR_ERROR = -6,
  49. GC_ERR_INVALID_PARAMETER = -7,
  50. GC_ERR_TIMEOUT = -8,
  51. GC_ERR_INVALID_FILENAME = -9,
  52. GC_ERR_INVALID_ADDRESS = -10,
  53. GC_ERR_FILE_IO = -11
  54. };
  55. //! Modules were errors can come from
  56. //! \ingroup Base_PublicUtilities
  57. enum GCModuleID {
  58. GC_MOD_SYSTEM = 0x0,
  59. GC_MOD_TLICLIENT = 0x20000000,
  60. GC_MOD_TLISYSTEM = 0x10000000,
  61. GC_MOD_FACTORY = 0x08000000,
  62. GC_MOD_GENAPI = 0x04000000
  63. };
  64. #define GC_GET_ERROR(ErrorCode) (((ErrorCode ) & 0xFFFF ) | 0xFFFF0000)
  65. #define GC_IS_ERROR(ErrorCode) (((ErrorCode ) & 0x80000000) ? true : false)
  66. }
  67. #endif //GC_ERROR_DEF_H