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
21 extern "C"
22 {
23 #endif
24 
25 /***************************************************************************/
26 /* TOOLKIT FOR PSEUDO MIL FUNCTIONS DEVELOPMENT */
27 /***************************************************************************/
28 typedef MFTYPE32 void (MFTYPE MPTYPE *MFUNCFCTPTR)(MIL_ID FunctionId);
29 typedef MFTYPE32 void (MFTYPE MPTYPE *MFUNCSLAVEFCTPTR)(MIL_ID FunctionId);
30 typedef long (*MFUNCSLAVEPAFCTPTR)(MIL_ID FunctionId);
31 MFTYPE32 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);
39 MFTYPE32 MIL_ID MFTYPE MfuncAllocId(MIL_ID FunctionId, long ObjectType, void *UserPtr);
40 MFTYPE32 long MFTYPE MfuncParamCheck(MIL_ID FuncId);
41 MFTYPE32 void MFTYPE MfuncParamId(MIL_ID FuncId,long ParamIndex,MIL_ID ParamVal,
42  long ParamIs, long ParamHasAttr);
43 MFTYPE32 void MFTYPE MfuncParamLong(MIL_ID FuncId,long ParamIndex,long ParamVal);
44 MFTYPE32 void MFTYPE MfuncParamDouble(MIL_ID FuncId,long ParamIndex,double ParamVal);
45 MFTYPE32 void MFTYPE MfuncParamPointer(MIL_ID FuncId, long ParamIndex, void * ParamVal, long SizeOfData, long ParamAttribute);
46 #ifndef M_MIL_75_COMPATIBLE
47 MFTYPE32 void MFTYPE MfuncParamIdPointer(MIL_ID FuncId, long ParamIndex, MIL_ID *ParamVal, long ParamIs, long ParamHasAttr);
48 MFTYPE32 void MFTYPE MfuncParamString(MIL_ID FuncId,long ParamIndex,MIL_TEXT_PTR ParamVal, long SizeOfData, long ParamAttribute);
49 #else
50 MFTYPE32 void MFTYPE MfuncParamIdPointer(MIL_ID FuncId, long ParamIndex, MIL_ID *ParamVal, long ParamHasAttr);
51 MFTYPE32 void MFTYPE MfuncParamString(MIL_ID FuncId,long ParamIndex,void MPTYPE * ParamVal, long SizeOfData, long ParamAttribute);
52 #endif //M_MIL_75_COMPATIBLE
53 MFTYPE32 void MFTYPE MfuncParamFilename(MIL_ID FuncId, long ParamIndex, MIL_TEXT_PTR Filename, long SizeOfFilename, long ParamRole);
54 MFTYPE32 void MFTYPE MfuncParamValue(MIL_ID FuncId, long ParamIndex, void *ParamValuePtr);
55 MFTYPE32 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);
61 MFTYPE32 long MFTYPE MfuncGetError(MIL_ID FunctId,long ErrorType,void MPTYPE *ErrorVarPtr);
62 MFTYPE32 void MFTYPE MfuncFreeId(MIL_ID FunctionId, MIL_ID ObjectId);
63 MFTYPE32 void MFTYPE MfuncFree(MIL_ID FuncId);
64 MFTYPE32 long MFTYPE MfuncCall(MIL_ID FuncId);
65 MFTYPE32 long MFTYPE MfuncInquire(MIL_ID ObjectId,long InquireType, void* UserV020arPtr);
66 
67 MFTYPE32 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);
72 MFTYPE32 long MFTYPE MfuncExit();
73 MFTYPE32 void* MFTYPE MfuncMemory(long Operation, long OperationValue, long OperationFlag, void *DataPointer);
74 MFTYPE32 MIL_ID MFTYPE MfuncGetNextId(MIL_ID CurrentId);
75 MFTYPE32 void MFTYPE MfuncControl(MIL_ID ObjectId,long ControlType, double ControlFlag);
76 
77 /*The following Mfunc functions are obsolete*/
78 MFTYPE32 long MFTYPE MfuncStart(MIL_ID FuncId); /*Replaced by MfuncCall*/
79 MFTYPE32 void MFTYPE MfuncFreeAndEnd(MIL_ID FuncId); /*Replaced by MfuncCall*/
80 MFTYPE32 long MFTYPE MfuncModified(MIL_ID ImageId); /*Replaced by MbufControl(M_MODIFIED)*/
81 MFTYPE32 long MFTYPE MfuncParamRegister(MIL_ID FuncId); /*Parameters must always be registered*/
82 MFTYPE32 void MFTYPE MfuncIdSetObjectType(MIL_ID FunctionId, MIL_ID ObjectId, long ObjectType); /*Replaced by MfuncInquire and MfuncControl*/
83 MFTYPE32 long MFTYPE MfuncIdGetObjectType(MIL_ID FunctionId, MIL_ID ObjectId); /*Replaced by MfuncInquire*/
84 MFTYPE32 void MFTYPE MfuncIdSetUserPtr(MIL_ID FunctionId, MIL_ID ObjectId, void *UserPtr); /*Replaced by MfuncControl*/
85 MFTYPE32 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 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 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 MfuncIdGetUserPtr(MIL_ID FunctionId, MIL_ID ObjectId)
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 MfuncMemory(long Operation, long OperationValue, long OperationFlag, void *DataPointer)
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