/* $Revision: 1.1 $ */
#ifndef __sglm_h
#define __sglm_h 1

extern mxArray * mlfGcbf(void);
extern void mlxGcbf(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfAllchild(mxArray * HandleList);
extern void mlxAllchild(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNNewplot(int nargout, mxArray * hsave);
extern mxArray * mlfNewplot(mxArray * hsave);
extern void mlfVNewplot(mxArray * hsave);
extern void mlxNewplot(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfGcf(void);
extern void mlxGcf(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfGca(mxArray * fig);
extern void mlxGca(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNGcbo(int nargout, mxArray * * fig);
extern mxArray * mlfGcbo(mxArray * * fig);
extern void mlfVGcbo(void);
extern void mlxGcbo(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfGco(mxArray * fig);
extern void mlxGco(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfIsappdata(mxArray * handle, mxArray * name);
extern void mlxIsappdata(int nlhs,
                         mxArray * plhs[],
                         int nrhs,
                         mxArray * prhs[]);
extern mxArray * mlfGetappdata(mxArray * handle, mxArray * name);
extern void mlxGetappdata(int nlhs,
                          mxArray * plhs[],
                          int nrhs,
                          mxArray * prhs[]);
extern void mlfHgsave(mxArray * h, mxArray * filename);
extern void mlxHgsave(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfHgload(mxArray * filename);
extern void mlxHgload(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNErrordlg(int nargout,
                              mlfVarargoutList * varargout,
                              mxArray * ErrorString,
                              mxArray * DlgName,
                              mxArray * Replace);
extern mxArray * mlfErrordlg(mlfVarargoutList * varargout,
                             mxArray * ErrorString,
                             mxArray * DlgName,
                             mxArray * Replace);
extern void mlfVErrordlg(mxArray * ErrorString,
                         mxArray * DlgName,
                         mxArray * Replace);
extern void mlxErrordlg(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern void mlfUiwait(mxArray * hFigDlg);
extern void mlxUiwait(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfFindall(mxArray * HandleList, ...);
extern void mlxFindall(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern void mlfRemapfig(mxArray * oldpos,
                        mxArray * newpos,
                        mxArray * fig,
                        mxArray * h);
extern void mlxRemapfig(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNMsgbox(int nargout, mlfVarargoutList * varargout, ...);
extern mxArray * mlfMsgbox(mlfVarargoutList * varargout, ...);
extern void mlfVMsgbox(mxArray * synthetic_varargin_argument, ...);
extern void mlxMsgbox(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfDialog(mxArray * synthetic_varargin_argument, ...);
extern void mlxDialog(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNTextwrap(int nargout, mlfVarargoutList * varargout, ...);
extern mxArray * mlfTextwrap(mlfVarargoutList * varargout, ...);
extern void mlfVTextwrap(mxArray * synthetic_varargin_argument, ...);
extern void mlxTextwrap(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNBrighten(int nargout, mxArray * map, mxArray * beta);
extern mxArray * mlfBrighten(mxArray * map, mxArray * beta);
extern void mlfVBrighten(mxArray * map, mxArray * beta);
extern void mlxBrighten(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNWarndlg(int nargout,
                             mlfVarargoutList * varargout,
                             mxArray * WarnString,
                             mxArray * DlgName,
                             mxArray * Replace);
extern mxArray * mlfWarndlg(mlfVarargoutList * varargout,
                            mxArray * WarnString,
                            mxArray * DlgName,
                            mxArray * Replace);
extern void mlfVWarndlg(mxArray * WarnString,
                        mxArray * DlgName,
                        mxArray * Replace);
extern void mlxWarndlg(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfColormap(mxArray * arg);
extern void mlxColormap(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNClose(int nargout, ...);
extern mxArray * mlfClose(mxArray * synthetic_varargin_argument, ...);
extern void mlfVClose(mxArray * synthetic_varargin_argument, ...);
extern void mlxClose(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfZoom(mxArray * synthetic_varargin_argument, ...);
extern void mlxZoom(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern void mlfRotate3d(mxArray * arg, mxArray * arg2);
extern void mlxRotate3d(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern void mlfUirestore(mxArray * uistate);
extern void mlxUirestore(int nlhs,
                         mxArray * plhs[],
                         int nrhs,
                         mxArray * prhs[]);
extern mxArray * mlfUiclearmode(mxArray * fig, ...);
extern void mlxUiclearmode(int nlhs,
                           mxArray * plhs[],
                           int nrhs,
                           mxArray * prhs[]);
extern void mlfCamzoom(mxArray * arg1, mxArray * arg2);
extern void mlxCamzoom(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNView(int nargout,
                          mxArray * * ret2,
                          mxArray * arg1,
                          mxArray * arg2);
extern mxArray * mlfView(mxArray * * ret2, mxArray * arg1, mxArray * arg2);
extern void mlfVView(mxArray * arg1, mxArray * arg2);
extern void mlxView(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfGetuprop(mxArray * handle, mxArray * name);
extern void mlxGetuprop(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNSetptr(int nargout,
                            mlfVarargoutList * varargout,
                            mxArray * fig,
                            mxArray * curs,
                            mxArray * fname);
extern mxArray * mlfSetptr(mlfVarargoutList * varargout,
                           mxArray * fig,
                           mxArray * curs,
                           mxArray * fname);
extern void mlfVSetptr(mxArray * fig, mxArray * curs, mxArray * fname);
extern void mlxSetptr(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfMakemenu(mxArray * fig,
                             mxArray * labels,
                             mxArray * calls,
                             mxArray * tags);
extern void mlxMakemenu(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern void mlfSetuprop(mxArray * h, mxArray * name, mxArray * value);
extern void mlxSetuprop(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern void mlfClruprop(mxArray * handle, mxArray * name);
extern void mlxClruprop(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNQuestdlg(int nargout,
                              mxArray * Question,
                              mxArray * Title,
                              mxArray * Btn1,
                              mxArray * Btn2,
                              mxArray * Btn3,
                              mxArray * Default);
extern mxArray * mlfQuestdlg(mxArray * Question,
                             mxArray * Title,
                             mxArray * Btn1,
                             mxArray * Btn2,
                             mxArray * Btn3,
                             mxArray * Default);
extern void mlfVQuestdlg(mxArray * Question,
                         mxArray * Title,
                         mxArray * Btn1,
                         mxArray * Btn2,
                         mxArray * Btn3,
                         mxArray * Default);
extern void mlxQuestdlg(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern void mlfUiresume(mxArray * hFigDlg);
extern void mlxUiresume(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfMenulabel(mxArray * * acc, mxArray * inlabel);
extern void mlxMenulabel(int nlhs,
                         mxArray * plhs[],
                         int nrhs,
                         mxArray * prhs[]);
extern void mlfClosereq(void);
extern void mlxClosereq(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNColordef(int nargout, mxArray * arg1, mxArray * arg2);
extern mxArray * mlfColordef(mxArray * arg1, mxArray * arg2);
extern void mlfVColordef(mxArray * arg1, mxArray * arg2);
extern void mlxColordef(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern void mlfWhitebg(mxArray * fig, mxArray * c);
extern void mlxWhitebg(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfHsv(mxArray * m);
extern void mlxHsv(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfJet(mxArray * m);
extern void mlxJet(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNHsv2rgb(int nargout,
                             mxArray * * g,
                             mxArray * * b,
                             mxArray * h,
                             mxArray * s,
                             mxArray * v);
extern mxArray * mlfHsv2rgb(mxArray * * g,
                            mxArray * * b,
                            mxArray * h,
                            mxArray * s,
                            mxArray * v);
extern void mlfVHsv2rgb(mxArray * h, mxArray * s, mxArray * v);
extern void mlxHsv2rgb(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfNAlign(int nargout,
                           mlfVarargoutList * varargout,
                           mxArray * Action,
                           ...);
extern mxArray * mlfAlign(mlfVarargoutList * varargout, mxArray * Action, ...);
extern void mlfVAlign(mxArray * Action, ...);
extern void mlxAlign(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfDatachildren(mxArray * parent);
extern void mlxDatachildren(int nlhs,
                            mxArray * plhs[],
                            int nrhs,
                            mxArray * prhs[]);
extern mxArray * mlfPutdowntext(mlfVarargoutList * varargout, ...);
extern void mlxPutdowntext(int nlhs,
                           mxArray * plhs[],
                           int nrhs,
                           mxArray * prhs[]);
extern void mlfScribeclearmode(mxArray * fig, ...);
extern void mlxScribeclearmode(int nlhs,
                               mxArray * plhs[],
                               int nrhs,
                               mxArray * prhs[]);
extern mxArray * mlfNPlotedit(int nargout, mlfVarargoutList * varargout, ...);
extern mxArray * mlfPlotedit(mlfVarargoutList * varargout, ...);
extern void mlfVPlotedit(mxArray * synthetic_varargin_argument, ...);
extern void mlxPlotedit(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfGetobj(mxArray * HG);
extern void mlxGetobj(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern void mlfFilemenufcn(mxArray * hfig, mxArray * cmd);
extern void mlxFilemenufcn(int nlhs,
                           mxArray * plhs[],
                           int nrhs,
                           mxArray * prhs[]);
extern void mlfMatlabrc(void);
extern void mlxMatlabrc(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);
extern mxArray * mlfMenubar(void);
extern void mlxMenubar(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]);

#endif
