Classes | Defines | Typedefs | Functions | Variables

tclAPI.c File Reference

#include "plplotP.h"
#include "pltcl.h"
#include "plplot_parameters.h"
#include "tclgen.h"
#include "tclgen_s.h"
#include "tclgen.c"

Go to the source code of this file.

Classes

struct  Command
struct  CmdInfo

Defines

#define PL_LIBRARY   ""
#define PLPLOT_EXTENDED_SEARCH

Typedefs

typedef struct Command Command

Functions

static int loopbackCmd (ClientData, Tcl_Interp *, int, const char **)
static int plcontCmd (ClientData, Tcl_Interp *, int, const char **)
static int pllegendCmd (ClientData, Tcl_Interp *, int, const char **)
static int plmeshCmd (ClientData, Tcl_Interp *, int, const char **)
static int plmeshcCmd (ClientData, Tcl_Interp *, int, const char **)
static int plot3dCmd (ClientData, Tcl_Interp *, int, const char **)
static int plot3dcCmd (ClientData, Tcl_Interp *, int, const char **)
static int plsurf3dCmd (ClientData, Tcl_Interp *, int, const char **)
static int plsetoptCmd (ClientData, Tcl_Interp *, int, const char **)
static int plshadeCmd (ClientData, Tcl_Interp *, int, const char **)
static int plshadesCmd (ClientData, Tcl_Interp *, int, const char **)
static int plmapCmd (ClientData, Tcl_Interp *, int, const char **)
static int plmeridiansCmd (ClientData, Tcl_Interp *, int, const char **)
static int plstransformCmd (ClientData, Tcl_Interp *, int, const char **)
static int plvectCmd (ClientData, Tcl_Interp *, int, const char **)
static int plranddCmd (ClientData, Tcl_Interp *, int, const char **)
static int plgriddataCmd (ClientData, Tcl_Interp *, int, const char **)
static int plimageCmd (ClientData, Tcl_Interp *, int, const char **)
static int plimagefrCmd (ClientData, Tcl_Interp *, int, const char **)
static int plstripcCmd (ClientData, Tcl_Interp *, int, const char **)
static int plslabelfuncCmd (ClientData, Tcl_Interp *, int, const char **)
static int tcl_cmd (Tcl_Interp *interp, char *cmd)
static void Append_Cmdlist (Tcl_Interp *interp)
static void plTclCmd_Init (Tcl_Interp *interp)
int plTclCmd (char *cmdlist, Tcl_Interp *interp, int argc, const char **argv)
int PlbasicInit (Tcl_Interp *interp)
int Pltcl_Init (Tcl_Interp *interp)
int plWait_Until (ClientData clientData, Tcl_Interp *interp, int argc, const char **argv)
int pls_auto_path (Tcl_Interp *interp)
PLFLT tclMatrix_feval (PLINT i, PLINT j, PLPointer p)
static int plcontCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int plvectCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int plmeshCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int plmeshcCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int plot3dCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int plot3dcCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int plsurf3dCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int plshadeCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int plshadesCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
void mapform (PLINT n, PLFLT *x, PLFLT *y)
static int plmapCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int plmeridiansCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static void Tcl_transform (PLFLT x, PLFLT y, PLFLT *xt, PLFLT *yt, PLPointer data)
static int plstransformCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int plgriddataCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int plimageCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int plimagefrCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int plstripcCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
void labelform (PLINT axis, PLFLT value, char *string, PLINT string_length, PLPointer data)
static int plslabelfuncCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])
static int * argv_to_ints (Tcl_Interp *interp, const char *list_numbers, int *number)
static double * argv_to_doubles (Tcl_Interp *interp, const char *list_numbers, int *number)
static char ** argv_to_chars (Tcl_Interp *interp, const char *list_strings, int *number)
static int pllegendCmd (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[])

Variables

static CmdInfo Cmds []
static int cmdTable_initted
static Tcl_HashTable cmdTable
static PLINT pl_errcode
static char errmsg [160]
PLDLLIMPORT char * plplotLibDir
static char buf [200]
static int tclmateval_modx
static int tclmateval_mody
static const char * transform_name
static Tcl_Interp * tcl_interp
static int return_code
static Tcl_Interp * tcl_xform_interp = 0
static char * tcl_xform_procname = 0
static const char * tcl_xform_template = "set result [%s ${_##_x} ${_##_y}] ; lassign $result _##_x _##_y"
static char * tcl_xform_code = 0
static Tcl_Obj * label_objs [4] = { NULL, NULL, NULL, NULL }

Define Documentation

#define PL_LIBRARY   ""

Definition at line 136 of file tclAPI.c.

#define PLPLOT_EXTENDED_SEARCH

Definition at line 147 of file tclAPI.c.


Typedef Documentation

typedef struct Command Command

Function Documentation

static void Append_Cmdlist ( Tcl_Interp *  interp  )  [static]

Definition at line 164 of file tclAPI.c.

static char** argv_to_chars ( Tcl_Interp *  interp,
const char *  list_strings,
int *  number 
) [static]

Definition at line 4083 of file tclAPI.c.

static double* argv_to_doubles ( Tcl_Interp *  interp,
const char *  list_numbers,
int *  number 
) [static]

Definition at line 4056 of file tclAPI.c.

static int* argv_to_ints ( Tcl_Interp *  interp,
const char *  list_numbers,
int *  number 
) [static]

Definition at line 4029 of file tclAPI.c.

void labelform ( PLINT  axis,
PLFLT  value,
char *  string,
PLINT  string_length,
PLPointer  data 
)

Definition at line 3931 of file tclAPI.c.

static int loopbackCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char **  argv 
) [static]

Definition at line 329 of file tclAPI.c.

void mapform ( PLINT  n,
PLFLT x,
PLFLT y 
)

Definition at line 3220 of file tclAPI.c.

int PlbasicInit ( Tcl_Interp *  interp  ) 

Definition at line 391 of file tclAPI.c.

static int plcontCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plcontCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 863 of file tclAPI.c.

static int plgriddataCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plgriddataCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 3531 of file tclAPI.c.

static int plimageCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plimageCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 3631 of file tclAPI.c.

static int plimagefrCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plimagefrCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 3707 of file tclAPI.c.

static int pllegendCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int pllegendCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 4121 of file tclAPI.c.

static int plmapCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 3295 of file tclAPI.c.

static int plmapCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plmeridiansCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 3362 of file tclAPI.c.

static int plmeridiansCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plmeshcCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 1681 of file tclAPI.c.

static int plmeshcCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plmeshCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 1543 of file tclAPI.c.

static int plmeshCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plot3dcCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 2057 of file tclAPI.c.

static int plot3dcCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plot3dCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 1917 of file tclAPI.c.

static int plot3dCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plranddCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char **  argv 
) [static]

Definition at line 2523 of file tclAPI.c.

int pls_auto_path ( Tcl_Interp *  interp  ) 

Definition at line 659 of file tclAPI.c.

static int plsetoptCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char **  argv 
) [static]

Definition at line 2546 of file tclAPI.c.

static int plshadeCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 2588 of file tclAPI.c.

static int plshadeCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plshadesCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 2909 of file tclAPI.c.

static int plshadesCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plslabelfuncCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plslabelfuncCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 3973 of file tclAPI.c.

static int plstransformCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plstransformCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 3492 of file tclAPI.c.

static int plstripcCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
static int plstripcCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 3821 of file tclAPI.c.

static int plsurf3dCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 2296 of file tclAPI.c.

static int plsurf3dCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
int Pltcl_Init ( Tcl_Interp *  interp  ) 

Definition at line 572 of file tclAPI.c.

int plTclCmd ( char *  cmdlist,
Tcl_Interp *  interp,
int  argc,
const char **  argv 
)

Definition at line 262 of file tclAPI.c.

static void plTclCmd_Init ( Tcl_Interp *  interp  )  [static]

Definition at line 207 of file tclAPI.c.

static int plvectCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char *  argv[] 
) [static]

Definition at line 1199 of file tclAPI.c.

static int plvectCmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
const char **   
) [static]
int plWait_Until ( ClientData  clientData,
Tcl_Interp *  interp,
int  argc,
const char **  argv 
)

Definition at line 624 of file tclAPI.c.

static int tcl_cmd ( Tcl_Interp *  interp,
char *  cmd 
) [static]

Definition at line 789 of file tclAPI.c.

static void Tcl_transform ( PLFLT  x,
PLFLT  y,
PLFLT xt,
PLFLT yt,
PLPointer  data 
) [static]

Definition at line 3432 of file tclAPI.c.

PLFLT tclMatrix_feval ( PLINT  i,
PLINT  j,
PLPointer  p 
)

Definition at line 849 of file tclAPI.c.


Variable Documentation

char buf[200] [static]

Definition at line 814 of file tclAPI.c.

CmdInfo Cmds[] [static]
Initial value:
 {
    { "loopback",     loopbackCmd     },

    { "plcont",       plcontCmd       },
    { "pllegend",     pllegendCmd     },
    { "plmap",        plmapCmd        },
    { "plmeridians",  plmeridiansCmd  },
    { "plstransform", plstransformCmd },
    { "plmesh",       plmeshCmd       },
    { "plmeshc",      plmeshcCmd      },
    { "plot3d",       plot3dCmd       },
    { "plot3dc",      plot3dcCmd      },
    { "plsurf3d",     plsurf3dCmd     },
    { "plsetopt",     plsetoptCmd     },
    { "plshade",      plshadeCmd      },
    { "plshades",     plshadesCmd     },
    { "plvect",       plvectCmd       },
    { "plrandd",      plranddCmd      },
    { "plgriddata",   plgriddataCmd   },
    { "plimage",      plimageCmd      },
    { "plimagefr",    plimagefrCmd    },
    { "plstripc",     plstripcCmd     },
    { "plslabelfunc", plslabelfuncCmd },
    { NULL,           NULL            }
}

Definition at line 97 of file tclAPI.c.

Tcl_HashTable cmdTable [static]

Definition at line 126 of file tclAPI.c.

int cmdTable_initted [static]

Definition at line 125 of file tclAPI.c.

char errmsg[160] [static]

Definition at line 131 of file tclAPI.c.

Tcl_Obj* label_objs[4] = { NULL, NULL, NULL, NULL } [static]

Definition at line 3927 of file tclAPI.c.

PLINT pl_errcode [static]

Definition at line 130 of file tclAPI.c.

PLDLLIMPORT char* plplotLibDir

Definition at line 70 of file plctrl.c.

int return_code [static]

Definition at line 3217 of file tclAPI.c.

Tcl_Interp* tcl_interp [static]

Definition at line 3216 of file tclAPI.c.

char* tcl_xform_code = 0 [static]

Definition at line 3429 of file tclAPI.c.

Tcl_Interp* tcl_xform_interp = 0 [static]

Definition at line 3419 of file tclAPI.c.

char* tcl_xform_procname = 0 [static]

Definition at line 3420 of file tclAPI.c.

const char* tcl_xform_template = "set result [%s ${_##_x} ${_##_y}] ; lassign $result _##_x _##_y" [static]

Definition at line 3421 of file tclAPI.c.

int tclmateval_modx [static]

Definition at line 847 of file tclAPI.c.

int tclmateval_mody [static]

Definition at line 847 of file tclAPI.c.

const char* transform_name [static]

Definition at line 3214 of file tclAPI.c.