IOSpy.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /*****************************************************************************
  2. * IOSpy.h
  3. *****************************************************************************
  4. *
  5. * Project: HALCON/libhalcon
  6. * Description: Spy procedures
  7. *
  8. * (c) 1996-2020 by MVTec Software GmbH
  9. * www.mvtec.com
  10. *
  11. *****************************************************************************
  12. *
  13. *
  14. */
  15. #ifndef IOSPY_H
  16. #define IOSPY_H
  17. #if defined(__cplusplus)
  18. extern "C" {
  19. #endif
  20. extern HLibExport Herror IOSetSpyByEnv(Hproc_handle proc_id, char* env);
  21. extern HLibExport Herror IOSetSpy(Hproc_handle proc_id, char const* task,
  22. Hpar const* par, HINT type);
  23. extern HLibExport Herror IOSetSpyTime(Hproc_handle proc_id, HBOOL mode);
  24. extern HLibExport Herror IOGetSpyTime(Hproc_handle proc_id, HBOOL* mode);
  25. extern HLibExport Herror IOSpyDB(Hproc_handle proc_handle);
  26. extern HLibExport Herror IOSetSpyNumPar(Hproc_handle proc_id, HINT num);
  27. extern HLibExport Herror IOGetSpyNumPar(Hproc_handle proc_id, HINT* num);
  28. extern HLibExport Herror IOSetSpyPredecessor(Hproc_handle proc_id,
  29. HBOOL state);
  30. extern HLibExport Herror IOGetSpyPredecessor(Hproc_handle proc_id,
  31. HBOOL* state);
  32. extern HLibExport Herror IOSpyPrintPredecessor(Hproc_handle proc_id,
  33. const char* kind, HINT pred,
  34. HINT curr);
  35. extern HLibExport Herror IOSetSpyProcCall(Hproc_handle proc_id, HBOOL state);
  36. extern HLibExport Herror IOGetSpyProcCall(Hproc_handle proc_id, HBOOL* state);
  37. extern HLibExport HBOOL IOGetSpyProcCallSwitch(void);
  38. extern HLibExport Herror IOSetSpyFile(Hproc_handle proc_handle,
  39. Hphandle file_id);
  40. extern HLibExport Herror IOGetSpyFile(Hproc_handle proc_handle,
  41. Hphandle* file_id);
  42. extern HLibExport Herror IOGetSpyProc(Hproc_handle proc_id, HBOOL* proc,
  43. HBOOL* input_ctrl, HBOOL* output_ctrl);
  44. extern HLibExport Herror IOSetSpyProc(Hproc_handle proc_id, HBOOL proc,
  45. HBOOL input_ctrl, HBOOL output_ctrl);
  46. extern HLibExport Herror IOSpyProcEnd(void);
  47. extern HLibExport Herror IOSpyProc(Hproc_handle proc_id, const char* name);
  48. extern HLibExport Herror IOSpyPar(Hproc_handle proc_handle, HINT par,
  49. HINT type, Hpar const* val, INT4_8 num,
  50. HBOOL input);
  51. extern HLibExport Herror IOSpyCPar(Hproc_handle proc_handle, HINT par,
  52. Hcpar const* val, INT4_8 num, HBOOL input);
  53. extern HLibExport Herror IOSpyElem(Hproc_handle proc_handle, HINT par,
  54. void const* val, INT4_8 num, HINT type,
  55. HBOOL input);
  56. extern HLibExport Herror IOSpyCTuple(Hproc_handle proc_handle, HINT par,
  57. Hctuple const* val, HBOOL input);
  58. extern HLibExport Herror IOSetSpyError(Hproc_handle proc_id, HBOOL state);
  59. extern HLibExport Herror IOGetSpyError(Hproc_handle proc_id, HBOOL* state);
  60. extern HLibExport Herror HProcessErr(const char* proc, Herror err, INT4_8 line,
  61. const char* file);
  62. extern HLibExport void IOSpyProcCall(const char* proc, INT4_8 line,
  63. const char* file);
  64. #if defined(__cplusplus)
  65. }
  66. #endif
  67. #endif