00001
00087 #ifndef INC_MI32_MSYS_H
00088 #define INC_MI32_MSYS_H
00089
00090 #ifndef INC_MI32_STDDEFNS_H
00091 #include <mi32/stddefns.h>
00092 #endif
00093
00094 #ifdef __cplusplus
00095 class MISTRING;
00096 class FILEPATH;
00097 #endif
00098
00099
00102 void MsysAppCleanup ();
00103
00107 const char* MsysAppGetName ();
00108
00109 #ifdef __cplusplus
00111 void MsysAppGetProductInfo (
00112 MISTRING& string
00113 );
00114 #endif
00115
00116 #ifdef __cplusplus
00118 void MsysAppInitialize (
00119 const char *procname,
00120 UINT32 ProductCode = 0,
00121 FILEPATH* sessionpath = 0
00122 );
00123 #else
00124 #ifndef GENERATING_DOXYGEN_OUTPUT
00126 void MsysAppInitialize (
00127 const char *procname,
00128 const FILEPATH& sessionpath,
00129 UINT32 ProductCode
00130 );
00131 #endif
00132 #endif
00133
00135 bool MsysAppIsLite ();
00136
00137 #ifdef __cplusplus
00140 void MsysAppOnExitFuncAdd (
00141 void (*pfunc)(void*),
00142 void *pdata = 0
00143 );
00144 #else
00145 #ifndef GENERATING_DOXYGEN_OUTPUT
00149 void MsysAppOnExitFuncAdd (
00150 void (*pfunc)(void*),
00151 void *pdata
00152 );
00153 #endif
00154 #endif
00155
00156 #ifdef __cplusplus
00158 void MsysAppOnExitFuncRemove (
00159 void (*pfunc)(void*),
00160 void *pdata = 0
00161 );
00162 #else
00163 #ifndef GENERATING_DOXYGEN_OUTPUT
00165 void MsysAppOnExitFuncRemove (
00166 void (*pfunc)(void*),
00167 void *pdata
00168 );
00169 #endif
00170 #endif
00171
00173 void MsysAppSetName (
00174 const char *newname
00175 );
00176
00184 int MsysOpenReferenceDocument (
00185 const char *doctag
00186 );
00187
00191 ERRVALUE MsysRunAssocApp (
00192 const MIUNICODE *docname
00193 );
00194
00195 #ifdef __cplusplus
00199 ERRVALUE MsysRunAssocApp (
00200 const FILEPATH& filepath
00201 );
00202 #endif
00203
00208 #define CHILDPROCESS_Finished 0
00209 #define CHILDPROCESS_ExitError 1
00210 #define CHILDPROCESS_ExternalStop 2
00211 #define CHILDPROCESS_DiedCoreDump 3
00212 #define CHILDPROCESS_DiedNoCoreDump 4
00213
00214 #ifdef __cplusplus
00217 DEPRECATED int MsysRunProcess (
00218 const MIUNICODE *progstr,
00219 void (*EndCB)(int pid, int result, void* udata) = 0,
00220 void *udata = 0
00221 );
00222 #endif
00223
00224
00225 #endif // INC_MI32_MSYS_H