HInterfaceC.h 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /*****************************************************************************
  2. * HInterfaceC.h
  3. *****************************************************************************
  4. *
  5. * Project: HALCON/HLib
  6. * Description: Prototypes for HALCON/C interface
  7. *
  8. * (c) 1996-2020 by MVTec Software GmbH
  9. * www.mvtec.com
  10. *
  11. *****************************************************************************/
  12. #ifndef HINTERFACE_C_H
  13. #define HINTERFACE_C_H
  14. /*===========================================================================*/
  15. /* Defines */
  16. /*===========================================================================*/
  17. /*===========================================================================*/
  18. /* Prototypes */
  19. /*===========================================================================*/
  20. extern LIntExport Herror HcErrorHandling(Hproc_handle ph, Herror err);
  21. extern LIntExport Herror HcException(HINT op_id, Herror err);
  22. extern LIntExport Herror HcPreCall(HINT proc_index, Hproc_handle* ph);
  23. extern LIntExport Herror HcCall(Hproc_handle ph);
  24. extern LIntExport Herror HcPostCall(Hproc_handle ph, Herror err);
  25. extern LIntExport Herror HcStoreIO(Hproc_handle ph, HINT par,
  26. Hobject inObjVar);
  27. extern LIntExport Herror HcStoreICL(Hproc_handle ph, HINT par, Hlong value);
  28. extern LIntExport Herror HcStoreICD(Hproc_handle ph, HINT par, double value);
  29. extern LIntExport Herror HcStoreICS(Hproc_handle ph, HINT par,
  30. char const* value);
  31. extern LIntExport Herror HcStoreICSEnc(Hproc_handle ph, HINT par,
  32. char const* value);
  33. extern LIntExport Herror HcStoreICT(Hproc_handle ph, HINT par,
  34. Htuple const* value);
  35. extern LIntExport Herror HcStoreICTEnc(Hproc_handle ph, HINT par,
  36. Htuple const* value);
  37. extern LIntExport void HcInitOC(Hproc_handle ph, HINT par);
  38. extern LIntExport void HcInitOCD(Hproc_handle ph, HINT par);
  39. extern LIntExport void HcInitOCL(Hproc_handle ph, HINT par);
  40. extern LIntExport void HcInitOCS(Hproc_handle ph, HINT par);
  41. extern LIntExport void HcInitOCT(Hproc_handle ph, HINT par, Hctuple* ctuple);
  42. extern LIntExport Herror HcStoreOO(Hproc_handle ph, HINT par,
  43. Hobject* outObjVar, Herror err);
  44. extern LIntExport Herror HcStoreOCL(Hproc_handle ph, HINT par,
  45. Hlong* outCtrlVar, Herror err);
  46. extern LIntExport Herror HcStoreOCD(Hproc_handle ph, HINT par,
  47. double* outCtrlVar, Herror err);
  48. extern LIntExport Herror HcStoreOCS(Hproc_handle ph, HINT par,
  49. char* outCtrlVar, Herror err);
  50. extern LIntExport Herror HcStoreOCSEnc(Hproc_handle ph, HINT par,
  51. char* outCtrlVar, Herror err);
  52. extern LIntExport Herror HcStoreOCT(Hproc_handle ph, HINT par,
  53. Htuple* outCtrlVar, Herror err);
  54. extern LIntExport Herror HcStoreOCTEnc(Hproc_handle ph, HINT par,
  55. Htuple* outCtrlVar, Herror err);
  56. #endif