Global(VoidPtr) CreateDataArea(CharPtr DescFile, Int2 winnum, VoidPtr PNTR DataArea, Boolean useold); Global(void) DestroyDataArea(VoidPtr ParDescPtr, Int2 winnum, Boolean preserve); Global(void) SkipParameters(DataLibPtr dl); Global(void) SaveDataCurve(VoidPtr pd, DataLibPtr dl); Global(void) ParamFreeUDF(CharPtr DescFile, DataLibPtr DiagramLib); Global(Int2) GetParIndex(VoidPtr pd, Uint2 Offset); Global(void) UpdatePar(VoidPtr pd, Int2 Index); Global(void) ParamEraseLibs(CharPtr DiagramFile, Boolean OnlyIfOlder); Global(void) ParamLoadLibs(void); Global(void) ParamUnloadLibs(Boolean decrease); Global(void) ParamFuncPtrs(Boolean clear); extern Global(void) (*ParamChangeNotify)(void); Global(FloatHiPtr) GetLocalClassVector(Uint1 localclass); Global(FloatHiPtr PNTR) GetLocalClassVectorIndir(Uint1 localclass); Global(void) UpdateInitPoint(void); Global(void) UpdateAllParams(void); typedef enum {PD_HIDE,PD_RESTORE,PD_SWAP} ParamDataOper; Global(void) ParamDataHRS(ParamDataOper oper, Int2 from); Global(void) ParamDataMerge(VoidPtr source, VoidPtr target, Boolean FuncClear); Global(void) ParamDataMergeByClass(VoidPtr source, Uint2Ptr sclass, VoidPtr target, Uint2Ptr tclass); Global(Int2) ComputeExpr(CharPtr source, FloatHiPtr res); #define CACHEPAR 1 /* cache parameters data areas' descriptions */ Global(void) ParamInit(void); Global(void) ParamTerm(void); Global(void) ExportUnique(DataLibPtr dgm, FILE PNTR out); Global(void) ImportUnique(DataLibPtr dgm, FILE PNTR in); Global(void) ExportFunPar(DataLibPtr dgm, FILE PNTR out); Global(void) ImportFunPar(DataLibPtr dgm, FILE PNTR in); Global(void) ExportParams(DataLibPtr dgm, CharPtr DescFile, FILE PNTR out, Boolean win); Global(void) ImportParams(DataLibPtr dgm, CharPtr DescFile, FILE PNTR in, Boolean win); Global(void) ParamSetICs(Int2Ptr ImplCode, Int2Ptr ImplMax, CharPtr PNTR ImplNames[2]); Global(void) ParamFuncCleanup(DataLibPtr dl);