103 lines
3.5 KiB
C
103 lines
3.5 KiB
C
/*****************************************************************************
|
|
* 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
|