00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef _GET_COMMAND_ARG_H_
00010 #define _GET_COMMAND_ARG_H_
00011
00012 #include "stack-c.h"
00013 #include "machine.h"
00014
00015
00016 int get_style_arg(char *fname,int pos, int n1,rhs_opts opts[], int ** style );
00017 int get_rect_arg(char *fname,int pos,rhs_opts opts[], double ** rect );
00018 int get_strf_arg(char *fname,int pos,rhs_opts opts[], char ** strf );
00019 int get_legend_arg(char *fname,int pos,rhs_opts opts[], char ** legend );
00020 int get_labels_arg(char *fname,int pos,rhs_opts opts[], char ** labels );
00021 int get_nax_arg(int pos,rhs_opts opts[], int ** nax, BOOL * flagNax );
00022 int get_zminmax_arg(char *fname,int pos,rhs_opts opts[], double ** zminmax );
00023 int get_colminmax_arg(char *fname,int pos,rhs_opts opts[], int ** colminmax );
00024 int get_colout_arg(char *fname,int pos,rhs_opts opts[], int ** colout );
00025 int get_with_mesh_arg(char *fname,int pos,rhs_opts opts[], BOOL * withMesh);
00026 int get_logflags_arg(char *fname,int pos,rhs_opts opts[], char ** logFlags );
00027 int get_optional_double_arg( char * fname, int pos, char * name, double ** value, int sz, rhs_opts opts[] ) ;
00028 int get_optional_int_arg( char * fname, int pos, char * name, int ** value, int sz, rhs_opts opts[] ) ;
00029
00030 #define sciGetStyle(fname,pos,n1,opts,style) { if ( get_style_arg(fname,pos,n1,opts,style) == 0) { return 0 ; } }
00031 #define GetRect(fname,pos,opts,rect) { if ( get_rect_arg(fname,pos,opts,rect) == 0) { return 0 ; } }
00032 #define GetStrf(fname,pos,opts,strf) { if ( get_strf_arg(fname,pos,opts,strf) == 0) { return 0 ; } }
00033 #define GetLegend(fname,pos,opts,legend) { if ( get_legend_arg(fname,pos,opts,legend) == 0) { return 0 ; } }
00034 #define GetLabels(fname,pos,opts,labels) { if ( get_labels_arg(fname,pos,opts,labels) == 0) { return 0 ; } }
00035 #define GetNax(pos,opts,nax,flagNax) { if ( get_nax_arg(pos,opts,nax,flagNax)==0 ) { return 0 ; } }
00036 #define GetZminmax(fname,pos,opts,zminmax) { if ( get_zminmax_arg(fname,pos,opts,zminmax) == 0) { return 0 ; } }
00037 #define GetColminmax(fname,pos,opts,colminmax) { if ( get_colminmax_arg(fname,pos,opts,colminmax)==0 ) { return 0 ; } }
00038 #define GetColOut(fname,pos,opts,colout) { if ( get_colout_arg(fname,pos,opts,colout)==0 ) { return 0 ; } }
00039 #define GetWithMesh(fname,pos,opts,withMesh) { if ( get_with_mesh_arg(fname,pos,opts,withMesh)==0 ) { return 0 ; } }
00040 #define GetLogflags(fname,pos,opts,logFlags) { if ( get_logflags_arg(fname,pos,opts,logFlags) == 0) { return 0 ; } }
00041 #define GetOptionalDoubleArg(fname,pos,name,value,sz,opts) { if ( get_optional_double_arg(fname,pos,name,value,sz,opts) == 0) { return 0 ; } }
00042 #define GetOptionalIntArg(fname,pos,name,value,sz,opts) { if ( get_optional_int_arg(fname,pos,name,value,sz,opts) == 0) { return 0 ; } }
00043
00044
00045 #endif