Files
handleaiuinew/env/halcon/include/hlib/IOSpy.h
T

103 lines
3.5 KiB
C
Raw Normal View History

2024-05-18 23:53:26 +08:00
/*****************************************************************************
* IOSpy.h
*****************************************************************************
*
* Project: HALCON/libhalcon
* Description: Spy procedures
*
* (c) 1996-2020 by MVTec Software GmbH
* www.mvtec.com
*
*****************************************************************************
*
*
*/
#ifndef IOSPY_H
#define IOSPY_H
#if defined(__cplusplus)
extern "C" {
#endif
extern HLibExport Herror IOSetSpyByEnv(Hproc_handle proc_id, char* env);
extern HLibExport Herror IOSetSpy(Hproc_handle proc_id, char const* task,
Hpar const* par, HINT type);
extern HLibExport Herror IOSetSpyTime(Hproc_handle proc_id, HBOOL mode);
extern HLibExport Herror IOGetSpyTime(Hproc_handle proc_id, HBOOL* mode);
extern HLibExport Herror IOSpyDB(Hproc_handle proc_handle);
extern HLibExport Herror IOSetSpyNumPar(Hproc_handle proc_id, HINT num);
extern HLibExport Herror IOGetSpyNumPar(Hproc_handle proc_id, HINT* num);
extern HLibExport Herror IOSetSpyPredecessor(Hproc_handle proc_id,
HBOOL state);
extern HLibExport Herror IOGetSpyPredecessor(Hproc_handle proc_id,
HBOOL* state);
extern HLibExport Herror IOSpyPrintPredecessor(Hproc_handle proc_id,
const char* kind, HINT pred,
HINT curr);
extern HLibExport Herror IOSetSpyProcCall(Hproc_handle proc_id, HBOOL state);
extern HLibExport Herror IOGetSpyProcCall(Hproc_handle proc_id, HBOOL* state);
extern HLibExport HBOOL IOGetSpyProcCallSwitch(void);
extern HLibExport Herror IOSetSpyFile(Hproc_handle proc_handle,
Hphandle file_id);
extern HLibExport Herror IOGetSpyFile(Hproc_handle proc_handle,
Hphandle* file_id);
extern HLibExport Herror IOGetSpyProc(Hproc_handle proc_id, HBOOL* proc,
HBOOL* input_ctrl, HBOOL* output_ctrl);
extern HLibExport Herror IOSetSpyProc(Hproc_handle proc_id, HBOOL proc,
HBOOL input_ctrl, HBOOL output_ctrl);
extern HLibExport Herror IOSpyProcEnd(void);
extern HLibExport Herror IOSpyProc(Hproc_handle proc_id, const char* name);
extern HLibExport Herror IOSpyPar(Hproc_handle proc_handle, HINT par,
HINT type, Hpar const* val, INT4_8 num,
HBOOL input);
extern HLibExport Herror IOSpyCPar(Hproc_handle proc_handle, HINT par,
Hcpar const* val, INT4_8 num, HBOOL input);
extern HLibExport Herror IOSpyElem(Hproc_handle proc_handle, HINT par,
void const* val, INT4_8 num, HINT type,
HBOOL input);
extern HLibExport Herror IOSpyCTuple(Hproc_handle proc_handle, HINT par,
Hctuple const* val, HBOOL input);
extern HLibExport Herror IOSetSpyError(Hproc_handle proc_id, HBOOL state);
extern HLibExport Herror IOGetSpyError(Hproc_handle proc_id, HBOOL* state);
extern HLibExport Herror HProcessErr(const char* proc, Herror err, INT4_8 line,
const char* file);
extern HLibExport void IOSpyProcCall(const char* proc, INT4_8 line,
const char* file);
#if defined(__cplusplus)
}
#endif
#endif