00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060 #ifndef INC_MI32_RVCPARMS_H
00061 #define INC_MI32_RVCPARMS_H
00062
00063 #ifndef INC_MI32_RVCDEFNS_H
00064 #include <mi32/rvcdefns.h>
00065 #endif
00066
00067 #ifndef INC_MI32_RVCTEXT_H
00068 #include <mi32/rvctext.h>
00069 #endif
00070
00071 #ifndef INC_MI32_MISTRUCT_H
00072 #include <mi32/mistruct.h>
00073 #endif
00074
00075
00076 struct RVCPARMINFO : public RVCTEXTINFO {
00077 UINT16 usage;
00078 UINT16 version;
00079 UINT32 forobjtype;
00080
00081 RVCPARMINFO (
00082 ) {Clear();}
00083
00084 RVCPARMINFO (
00085 const RVCGENINFO& ginfo
00086 ) {Clear();*static_cast<RVCGENINFO*>(this) = ginfo;}
00087
00088
00089 RVCPARMINFO& operator= (
00090 const RVCGENINFO& ginfo
00091 ) {*static_cast<RVCGENINFO*>(this) = ginfo; return (*this);}
00092
00093 void Clear (
00094 ) {memset(static_cast<void*>(this), 0, sizeof(*this));}
00095
00096 };
00097 typedef RVCPARMINFO RVCDPARMINFO;
00098
00099 PREVENT_MEMFUNC(RVCPARMINFO);
00100
00101 #define DPARMUSAGE_Display 0
00102 #define DPARMUSAGE_Edit 1
00103 #define DPARMUSAGE_NumericOutput 2
00104 #define DPARMUSAGE_Surface 3
00105 #define DPARMUSAGE_Unspecified 99
00106
00107
00108 inline int MfReadDispParmHeader (
00109 int fhandle,
00110 RVCINODENUM inode,
00111 RVCPARMINFO* info
00112 ) {
00113 return (_MfReadHeader(fhandle,inode,info,sizeof(RVCDPARMINFO),RVCCONV_DispParm));
00114 }
00115
00116
00117 inline int MfWriteDispParmHeader (
00118 int fhandle,
00119 RVCINODENUM inode,
00120 RVCPARMINFO* info
00121 ) {
00122 return (_MfWriteHeader(fhandle,inode,info,sizeof(RVCDPARMINFO),RVCCONV_DispParm));
00123 }
00124
00125 #if (defined(X_NATIVE) || defined(WIN32_MFC)) && !defined(DEPRECATE_GROUPKEY)
00126
00127
00128 inline int MdlgGetDispGroupObject (
00129 MDLGPARENT dlgparent,
00130 UNICODE *filename,
00131 INT32 *inode,
00132 const void *prompt,
00133 RVCDPARMINFO *objinfo,
00134 MfFiltFuncProto filter=0,
00135 void *filtuserdata=0,
00136 GETOBJFLAGS flags=GETOBJFLAG_None
00137 ) {
00138 return (MdlgGetObject(dlgparent,filename,inode,prompt,OTYPE_DISP_GROUP,RVCCONV_DispParm,objinfo,sizeof(RVCDPARMINFO),filter,filtuserdata,flags));
00139 }
00140
00141
00142 inline int MdlgGetDispLayoutObject (
00143 MDLGPARENT dlgparent,
00144 UNICODE *filename,
00145 INT32 *inode,
00146 const void *prompt,
00147 RVCDPARMINFO *objinfo,
00148 MfFiltFuncProto filter=0,
00149 void *filtuserdata=0,
00150 GETOBJFLAGS flags=GETOBJFLAG_None
00151 ) {
00152 return (MdlgGetObject(dlgparent,filename,inode,prompt,OTYPE_DISP_LAYOUT,RVCCONV_DispParm,objinfo,sizeof(RVCDPARMINFO),filter,filtuserdata,flags));
00153 }
00154
00155
00156 inline int MdlgGetDispSim3dObject (
00157 MDLGPARENT dlgparent,
00158 UNICODE *filename,
00159 INT32 *inode,
00160 const void *prompt,
00161 RVCDPARMINFO *objinfo,
00162 MfFiltFuncProto filter=0,
00163 void *filtuserdata=0,
00164 GETOBJFLAGS flags=GETOBJFLAG_None
00165 ) {
00166 return (MdlgGetObject(dlgparent,filename,inode,prompt,OTYPE_DISP_SIM3D,RVCCONV_DispParm,objinfo,sizeof(RVCDPARMINFO),filter,filtuserdata,flags));
00167 }
00168
00169 #endif
00170
00171 extern "C" {
00172
00173 int MfReadParms (
00174 int handle,
00175 MISTRUCTDATA *kwdata,
00176 void *data,
00177 UINT32 flags
00178 );
00179
00180
00181 int MfWriteParms (
00182 int handle,
00183 MISTRUCTDATA *kwdata,
00184 void *data,
00185 UINT32 flags
00186 );
00187
00188
00189 int MfCloseParms (
00190 int id,
00191 RVCPARMINFO *info
00192 );
00193
00194
00195 int MfOpenParms (
00196 int fid,
00197 INT32 inode,
00198 RVCPARMINFO *info,
00199 UINT32 flags
00200 );
00201
00202
00203 int MfMakeParms (
00204 int fid,
00205 RVCPARMINFO *info,
00206 UINT32 flags
00207 );
00208 }
00209
00210 #endif