FEDRA emulsion software from the OPERA Collaboration
MilFunc.h
Go to the documentation of this file.
1/***************************************************************************/
2/*
3
4 Filename: MILFUNC.H
5 Owner : Matrox Imaging dept.
6 Rev : $Revision: 1.1 $
7 Content : This file contains the prototypes for the Matrox
8 Imaging Library (MIL) Mfunc user's functions.
9
10 COPYRIGHT (c) 1993 Matrox Electronic Systems Ltd.
11 All Rights Reserved
12
13*/
14/***************************************************************************/
15
16#ifndef __MILFUNC_H
17#define __MILFUNC_H
18
19/* C++ directive if needed */
20#ifdef __cplusplus
21extern "C"
22{
23#endif
24
25/***************************************************************************/
26/* TOOLKIT FOR PSEUDO MIL FUNCTIONS DEVELOPMENT */
27/***************************************************************************/
28typedef MFTYPE32 void (MFTYPE MPTYPE *MFUNCFCTPTR)(MIL_ID FunctionId);
29typedef MFTYPE32 void (MFTYPE MPTYPE *MFUNCSLAVEFCTPTR)(MIL_ID FunctionId);
30typedef long (*MFUNCSLAVEPAFCTPTR)(MIL_ID FunctionId);
31MFTYPE32 MIL_ID MFTYPE MfuncAlloc(MIL_TEXT_PTR FunctionName,
32 long ParameterNumber,
33 MFUNCFCTPTR WorkFunctionPtr,
34 MIL_TEXT_PTR WorkDllName,
35 MIL_TEXT_PTR WorkFunctionName,
36 long WorkFunctionOpcode,
37 long InitFlag,
38 MIL_ID *FuncIdVarPtr);
39MFTYPE32 MIL_ID MFTYPE MfuncAllocId(MIL_ID FunctionId, long ObjectType, void *UserPtr);
40MFTYPE32 long MFTYPE MfuncParamCheck(MIL_ID FuncId);
41MFTYPE32 void MFTYPE MfuncParamId(MIL_ID FuncId,long ParamIndex,MIL_ID ParamVal,
42 long ParamIs, long ParamHasAttr);
43MFTYPE32 void MFTYPE MfuncParamLong(MIL_ID FuncId,long ParamIndex,long ParamVal);
44MFTYPE32 void MFTYPE MfuncParamDouble(MIL_ID FuncId,long ParamIndex,double ParamVal);
45MFTYPE32 void MFTYPE MfuncParamPointer(MIL_ID FuncId, long ParamIndex, void * ParamVal, long SizeOfData, long ParamAttribute);
46#ifndef M_MIL_75_COMPATIBLE
47MFTYPE32 void MFTYPE MfuncParamIdPointer(MIL_ID FuncId, long ParamIndex, MIL_ID *ParamVal, long ParamIs, long ParamHasAttr);
48MFTYPE32 void MFTYPE MfuncParamString(MIL_ID FuncId,long ParamIndex,MIL_TEXT_PTR ParamVal, long SizeOfData, long ParamAttribute);
49#else
50MFTYPE32 void MFTYPE MfuncParamIdPointer(MIL_ID FuncId, long ParamIndex, MIL_ID *ParamVal, long ParamHasAttr);
51MFTYPE32 void MFTYPE MfuncParamString(MIL_ID FuncId,long ParamIndex,void MPTYPE * ParamVal, long SizeOfData, long ParamAttribute);
52#endif //M_MIL_75_COMPATIBLE
53MFTYPE32 void MFTYPE MfuncParamFilename(MIL_ID FuncId, long ParamIndex, MIL_TEXT_PTR Filename, long SizeOfFilename, long ParamRole);
54MFTYPE32 void MFTYPE MfuncParamValue(MIL_ID FuncId, long ParamIndex, void *ParamValuePtr);
55MFTYPE32 long MFTYPE MfuncErrorReport(MIL_ID FuncId,
56 long ErrorCode,
57 MIL_TEXT_PTR ErrorString,
58 MIL_TEXT_PTR ErrorSubString1,
59 MIL_TEXT_PTR ErrorSubString2,
60 MIL_TEXT_PTR ErrorSubString3);
61MFTYPE32 long MFTYPE MfuncGetError(MIL_ID FunctId,long ErrorType,void MPTYPE *ErrorVarPtr);
62MFTYPE32 void MFTYPE MfuncFreeId(MIL_ID FunctionId, MIL_ID ObjectId);
63MFTYPE32 void MFTYPE MfuncFree(MIL_ID FuncId);
64MFTYPE32 long MFTYPE MfuncCall(MIL_ID FuncId);
65MFTYPE32 long MFTYPE MfuncInquire(MIL_ID ObjectId,long InquireType, void* UserV020arPtr);
66
67MFTYPE32 long MFTYPE MfuncPrintMessage(long Mode, MIL_TEXT_PTR Str1,
68 MIL_TEXT_PTR Str2 ,
69 MIL_TEXT_PTR Str3 ,
70 MIL_TEXT_PTR Str4 ,
71 MIL_TEXT_PTR Str5);
72MFTYPE32 long MFTYPE MfuncExit();
73MFTYPE32 void* MFTYPE MfuncMemory(long Operation, long OperationValue, long OperationFlag, void *DataPointer);
74MFTYPE32 MIL_ID MFTYPE MfuncGetNextId(MIL_ID CurrentId);
75MFTYPE32 void MFTYPE MfuncControl(MIL_ID ObjectId,long ControlType, double ControlFlag);
76
77/*The following Mfunc functions are obsolete*/
78MFTYPE32 long MFTYPE MfuncStart(MIL_ID FuncId); /*Replaced by MfuncCall*/
79MFTYPE32 void MFTYPE MfuncFreeAndEnd(MIL_ID FuncId); /*Replaced by MfuncCall*/
80MFTYPE32 long MFTYPE MfuncModified(MIL_ID ImageId); /*Replaced by MbufControl(M_MODIFIED)*/
81MFTYPE32 long MFTYPE MfuncParamRegister(MIL_ID FuncId); /*Parameters must always be registered*/
82MFTYPE32 void MFTYPE MfuncIdSetObjectType(MIL_ID FunctionId, MIL_ID ObjectId, long ObjectType); /*Replaced by MfuncInquire and MfuncControl*/
83MFTYPE32 long MFTYPE MfuncIdGetObjectType(MIL_ID FunctionId, MIL_ID ObjectId); /*Replaced by MfuncInquire*/
84MFTYPE32 void MFTYPE MfuncIdSetUserPtr(MIL_ID FunctionId, MIL_ID ObjectId, void *UserPtr); /*Replaced by MfuncControl*/
85MFTYPE32 void* MFTYPE MfuncIdGetUserPtr(MIL_ID FunctionId, MIL_ID ObjectId); /*Replaced by MfuncInquire*/
86
87
88/* C++ directive if needed */
89#ifdef __cplusplus
90}
91#endif
92#endif
long MIL_ID
Definition: AcqOdyssey.h:45
MFTYPE32 void MFTYPE MfuncIdSetObjectType(MIL_ID FunctionId, MIL_ID ObjectId, long ObjectType)
MFTYPE32 long MFTYPE MfuncCall(MIL_ID FuncId)
MFTYPE32 void MFTYPE MfuncParamId(MIL_ID FuncId, long ParamIndex, MIL_ID ParamVal, long ParamIs, long ParamHasAttr)
MFTYPE32 void MFTYPE MfuncControl(MIL_ID ObjectId, long ControlType, double ControlFlag)
MFTYPE32 void *MFTYPE MfuncMemory(long Operation, long OperationValue, long OperationFlag, void *DataPointer)
MFTYPE32 MIL_ID MFTYPE MfuncAlloc(MIL_TEXT_PTR FunctionName, long ParameterNumber, MFUNCFCTPTR WorkFunctionPtr, MIL_TEXT_PTR WorkDllName, MIL_TEXT_PTR WorkFunctionName, long WorkFunctionOpcode, long InitFlag, MIL_ID *FuncIdVarPtr)
long(* MFUNCSLAVEPAFCTPTR)(MIL_ID FunctionId)
Definition: MilFunc.h:30
MFTYPE32 void MFTYPE MfuncParamPointer(MIL_ID FuncId, long ParamIndex, void *ParamVal, long SizeOfData, long ParamAttribute)
MFTYPE32 long MFTYPE MfuncModified(MIL_ID ImageId)
MFTYPE32 void MFTYPE MfuncFreeAndEnd(MIL_ID FuncId)
MFTYPE32 void *MFTYPE MfuncIdGetUserPtr(MIL_ID FunctionId, MIL_ID ObjectId)
MFTYPE32 void MFTYPE MfuncParamValue(MIL_ID FuncId, long ParamIndex, void *ParamValuePtr)
MFTYPE32 MIL_ID MFTYPE MfuncAllocId(MIL_ID FunctionId, long ObjectType, void *UserPtr)
MFTYPE32 long MFTYPE MfuncParamCheck(MIL_ID FuncId)
MFTYPE32 void MFTYPE MfuncParamLong(MIL_ID FuncId, long ParamIndex, long ParamVal)
MFTYPE32 long MFTYPE MfuncErrorReport(MIL_ID FuncId, long ErrorCode, MIL_TEXT_PTR ErrorString, MIL_TEXT_PTR ErrorSubString1, MIL_TEXT_PTR ErrorSubString2, MIL_TEXT_PTR ErrorSubString3)
MFTYPE32 long MFTYPE MfuncInquire(MIL_ID ObjectId, long InquireType, void *UserV020arPtr)
MFTYPE32 void MFTYPE MfuncParamIdPointer(MIL_ID FuncId, long ParamIndex, MIL_ID *ParamVal, long ParamIs, long ParamHasAttr)
MFTYPE32 void MFTYPE MfuncFree(MIL_ID FuncId)
MFTYPE32 long MFTYPE MfuncStart(MIL_ID FuncId)
MFTYPE32 long MFTYPE MfuncParamRegister(MIL_ID FuncId)
MFTYPE32 void MFTYPE MfuncFreeId(MIL_ID FunctionId, MIL_ID ObjectId)
MFTYPE32 long MFTYPE MfuncGetError(MIL_ID FunctId, long ErrorType, void MPTYPE *ErrorVarPtr)
MFTYPE32 void MFTYPE MfuncIdSetUserPtr(MIL_ID FunctionId, MIL_ID ObjectId, void *UserPtr)
MFTYPE32 MIL_ID MFTYPE MfuncGetNextId(MIL_ID CurrentId)
MFTYPE32 void MFTYPE MfuncParamString(MIL_ID FuncId, long ParamIndex, MIL_TEXT_PTR ParamVal, long SizeOfData, long ParamAttribute)
MFTYPE32 void MFTYPE MfuncParamDouble(MIL_ID FuncId, long ParamIndex, double ParamVal)
MFTYPE32 long MFTYPE MfuncExit()
MFTYPE32 long MFTYPE MfuncIdGetObjectType(MIL_ID FunctionId, MIL_ID ObjectId)
MFTYPE32 void(MFTYPE MPTYPE *MFUNCFCTPTR)(MIL_ID FunctionId)
Definition: MilFunc.h:28
MFTYPE32 void MFTYPE MfuncParamFilename(MIL_ID FuncId, long ParamIndex, MIL_TEXT_PTR Filename, long SizeOfFilename, long ParamRole)
MFTYPE32 long MFTYPE MfuncPrintMessage(long Mode, MIL_TEXT_PTR Str1, MIL_TEXT_PTR Str2, MIL_TEXT_PTR Str3, MIL_TEXT_PTR Str4, MIL_TEXT_PTR Str5)
char * MIL_TEXT_PTR
Definition: Milos.h:90
MFTYPE32 long(MFTYPE MPTYPE *MOCRHOOKFCTPTR)(long HookType
Definition: milocr.h:32